tecnologia
Instituto de Física e Matemática
Departamento de Informática
Bacharelado em Ciência da Computação
Arquitetura e Organização de Computadores I
Aula 2
1. Projeto da Arquitetura e da Organização de um Computador: o Neander
Prof. José Luís Güntzel guntzel@ufpel.edu.br www.ufpel.edu.br/~guntzel/AOC1/AOC1.html
1. O Computador Hipotético Neander
A Arquitetura: características gerais
• Largura de dados e endereços de 8 bits
• Dados representados em complemento de 2
• 1 acumulador de 8 bits (AC)
• 1 apontador de programa de 8 bits (PC)
• 1 registrador de estado com 2 códigos de condição: negativo (N) e zero (Z)
ComputaçãoUFPel
Arquitetura e Organização de Computadores I
slide 2.2
Prof. José Luís Güntzel
1. O Computador Hipotético Neander
A Arquitetura: conjunto de instruções código instrução
comentário
0000
NOP
Nenhuma operação
0001
STA end
Armazena acumulador (store)
0010
LDA end
Carrega acumulador (load)
0011
ADD end
Soma
0100
OR end
“OU” lógico
0101
AND end
“E” lógico
0110
NOT
Inverte (complementa) acumulador
1000
JMP end
Desvio incondicional (jump)
1001
JN end
Desvio condicional (jump on negative)
1010
JZ end
Desvio condicional (jump on zero)
1111
HLT
Término de execução (halt)
ComputaçãoUFPel
Arquitetura e Organização de Computadores I
slide 2.3
Prof. José Luís Güntzel
1. O Computador Hipotético Neander
A Arquitetura: conjunto de instruções instrução comentário
NOP
Nenhuma operação
STA end
MEM(end) ¨ AC
LDA end
AC ¨ MEM(end)
ADD end
AC ¨ MEM(end) + AC
OR end
AC ¨ MEM(end) OR AC
AND end
AC ¨ MEM(end) AND AC
NOT
AC ¨ NOT AC
JMP end
PC ¨ end
JN end
IF N=1 THEN PC ¨ end
JZ end
IF Z=1 THEN PC ¨ end
ComputaçãoUFPel
Arquitetura e Organização de Computadores I
slide 2.4
Prof. José Luís Güntzel
1. O Computador