Beruflich Dokumente
Kultur Dokumente
Arquitectura Básica de um
Processador
Marco Costa
Estrutura de um computador
Processador
Memória
de IInstruções
d t õ
Unidade
de Controlo Memória
de Dados
Unidade Periféricos
de Dados (entradas/saídas)
1
PEPE--8: instruções com opcodes
PEPE
Memória de Memória
instruções de dados
opcode constante
endereço de ROM de
instruções descodificação
constante
WR
PC
SEL_B MUX_B
1
bit de maior peso 8
8 1.º operando 2.º operando
0 1 ...
1
SEL_ALU ALU
resultado da operação
Linguagem assembly
Instrução
Categoria Significado Opcode Descrição em RTL
assembly
LD valor Load ((imediato
(imediato)) 00H A valor
Transferência LD [endereço] Load (memória
(memória)) 01H A M[endereço]
de dados
ST [endereço] Store (memória) 02H M[endereço] A
ADD valor Add (imediato) 03H A A + valor
2
Só um registo não chega…
Memória de
Memória de instruções
dados
opcode constante
constante
t t
endereço de ROM de
instruções descodificação
WR
PC
SEL_RES MUX_RES
SEL_OP2 MUX_OP2
SEL_ALU ALU
resultado da operação
Processador
3
Exemplo com o simulador
; Exemplos de instruções simples no PEPE
C1 • R1 • OE1
Endereço Endereço
Descodificador
Descodificador
4
Transferência entre registos
C0 R0 OE0
C1 • R1 • OE1
Endereço Endereço
Descodificador
Descodificador
de escrita C2 • R2 • OE2 de leitura
(0) E0 C3 • • OE3 S0(1)
(0) E1 R3 S1 (0)
(1) E2 S2 (0)
C4 • R4 • OE4
C5 • R5 • OE5
C OE
C6 • R6 • OE6
C7 • R7 • OE7
Entrada/
transferência Multiplexer
entrada • saída
estado (flags
(flags)) opcode constante
constante
endereço de ROM de
instruções descodificação
WR
PC
SEL_RES MUX_RES
SEL_OP2 MUX_OP2
SEL_ALU ALU
resultado da operação
Processador
5
A ilusão de memórias separadas