Académique Documents
Professionnel Documents
Culture Documents
0001
0010 0011 0100 0101 0110 1000 1001 1010 1111
STA end
LDA end ADD end OR end AND end NOT JMP end JN end JZ end HLT
MEM(end) AC
AC MEM(end) AC MEM(end) + AC AC MEM(end) OR AC AC MEM(end) AND AC AC NOT AC PC end IF N=1 THEN PC end IF Z=1 THEN PC end pra processamento
O Computador Neander
Instrues com dois bytes: STA, LDA, ADD, OR, AND, JMP, JN, JZ
7 cdigo da oper.
4 3 dont care
endereo direto
O Computador Neander
O Computador Neander
O Computador Neander
Busca instruo
Decodifica instruo
O Computador Neander
PC PC + 1
O Computador Neander
NOP
Dont care
As transferncias indicam quais caminhos de dados devem existir, mas no indicam os caminhos fsicos reais entre os elementos (registradores e ULA)
O Computador Neander
STA
O Computador Neander
LDA
Execuo:
end MEM(PC)
PC PC + 1 AC MEM(end); atualiza N e Z
O Computador Neander
ADD
Execuo:
end MEM(PC)
PC PC + 1 AC AC + MEM(end); atualiza N e Z
O Computador Neander
OR
Execuo:
end MEM(PC)
PC PC + 1 AC AC OR MEM(end); atualiza N e Z
O Computador Neander
AND
Execuo:
end MEM(PC)
PC PC + 1 AC AC AND MEM(end); atualiza N e Z
O Computador Neander
NOT
Dont care
O Computador Neander
JMP
O Computador Neander
PC end
JN
PC PC + 1
a rigor, desnecessrio
O Computador Neander
PC end
JZ
PC PC + 1
a rigor, desnecessrio
O Computador Neander
HLT
Dont care
O Computador Neander
R E M
read
MEM
write
RDM
O Computador Neander
Arquitetura/Organizao
Operaes com a memria
x MEM(y) descreve uma leitura da memria, que
copia y (que um endereo) para o REM ativao de uma operao de leitura da memria copia o contedo de RDM para x
O Computador Neander
Arquitetura/Organizao
Operaes com a memria
MEM(y) x descreve uma escrita da memria, que
copia y (que um endereo) para o REM copia x (que um dado) para o RDM ativao de uma operao de escrita na memria
O Computador Neander
Arquitetura/Organizao
Operaes com a memria
Observaes (1)
Aps a leitura do PC, seu contedo deve ser incrementado, para apontar para a prxima posio O incremento do PC pode ser feito a qualquer instante aps a transferncia do PC para o REM O incremento do PC pode ser feito em paralelo com outras operaes
O Computador Neander
Arquitetura/Organizao
Operaes com a memria
Observaes (2)
Um desvio condicional que no se realiza no necessita ler o valor do endereo de desvio Ou seja, basta incrementar o PC
O Computador Neander
Arquitetura/Organizao
O Computador Neander
NOP
Dont care
Execuo:
O Computador Neander
STA
Execuo:
O Computador Neander
LDA
Execuo:
REM PC Read; PC PC + 1 RI RDM REM PC Read; PC PC + 1 REM RDM Read AC RDM; atualiza N e Z
O Computador Neander
ADD
Execuo:
REM PC Read; PC PC + 1 RI RDM REM PC Read; PC PC + 1 REM RDM Read AC AC + RDM; atualiza N e Z
O Computador Neander
OR
Execuo:
REM PC Read; PC PC + 1 RI RDM REM PC Read; PC PC + 1 REM RDM Read AC AC OR RDM; atualiza N e Z
O Computador Neander
AND
Execuo:
REM PC Read; PC PC + 1 RI RDM REM PC Read; PC PC + 1 REM RDM Read AC AC AND RDM; atualiza N e Z
O Computador Neander
NOT
Dont care
Execuo:
O Computador Neander
JMP
Execuo:
O Computador Neander
PC end
JN
Execuo:
Execuo:
O Computador Neander
PC end
JZ
Execuo:
Execuo:
O Computador Neander
HLT
Dont care
Execuo: