Академический Документы
Профессиональный Документы
Культура Документы
CPU DIDÁTICA
α ρ Ck w
h β i σ
Reg.
Mem. Mem.
de
de de
Entr.
Progr. Dados j
u v
l Registrador m
A B n
Ck f Ck
g
Cont. Co C
de s Flag
Ck
Progr. t FC
Fo F
0 1 b0 b3 k
S0 Unidade u
: Lógica E α
d v
Registr. e S3 Aritmética C Pág. β
Fo Co θ0
C de de Ck
Mux θ1
E
de
a Instruções
x Mem. ρ
Z b Ck σ
Flag y
Ω c F o
F Circuito
Z p
b0 q
Acumulador
A10 A9 . . . A2 Q0 b3 r
Ψ Cont. φ0 : x y
A0 Unidade
d de Q3 Reg.
Controle
e Fase φ1 A1 θ0
Ck
Dn . . . D5 D4 D3 D2 D1 D0 θ1 de
... Saída
Ck z
Ck z ... f e d c b a
c b a Mux Flag e d Reg. Instr. g f Cont. Prog. h Mem. Prog. i Mem. Dad.
0 0 0 Flag Fo = 0 0 0 Zerar RI 0 0 Zerar CP 0 Ligar HiZ 0 Ligar HiZ
0 0 1 Flag Fo = 1 0 1 Carregar RI 0 1 Carregar CP 1 Desl. HiZ 1 Desl. HiZ
0 1 0 Flag Fo = b0 1 0 Manter RI 1 0 CP = CP+1 2708 x 1 2114 x 1
0 1 1 Flag Fo = b3 1 1 Manter RI 1 1 Manter CP
1 0 0 Flag Fo = C 74273 x 1 74161 x 2
1 0 1 Flag Fo = E k ULA j Mem. Dad.
1 1 0 Flag Fo = Z Contador Fase Unidade Controle 0 Op. Aritm. 0 Leitura
1 1 1 Flag Fo = Ω 7493 x 1 2716 x 4 1 Op. Lógic. 1 Escrita
74151 x 1 74181 x 1 2114 x 1
INSTRUÇÃO DESCRIÇÃO
Reset da CPU Todas as variáveis de controle são zeradas para inicialização do sistema
Ciclo de Busca Busca o código da próxima instrução a ser executada e armazena no RI (Fase 0)
Ciclo de Execução Executa a instrução carregada no RI e prepara o próximo ciclo de busca (Fase 1,2,3)
Mneu Op Op Descrição da instrução Bytes Flags Código
NOP --- --- Nenhuma operação é executada 1 --- 00
MOV A Ac Transfere o conteúdo do acumulador para o registrador A 1 E 01
MOV B Ac Transfere o conteúdo do acumulador para o registrador B 1 E 02
MOV Ac A Transfere o conteúdo do registrador A para o acumulador 1 Z 03
MOV Ac B Transfere o conteúdo do registrador B para o acumulador 1 Z 04
MOV A Adr Transfere o conteúdo do endereço Adr para o registrador A 2 E 05
MOV B Adr Transfere o conteúdo do endereço Adr para o registrador B 2 E 06
MOV Adr Ac Transfere o conteúdo do acumulador para o endereço Adr 2 --- 07
MOV A (AB) Transfere o conteúdo endereçado por AB para o registrador A 1 E 08
MOV B (AB) Transfere o conteúdo endereçado por AB para o registrador B 1 E 09
MOV (AB) Ac Transfere o conteúdo do acumulador para o endereço AB 1 --- 0A
RAL Ac --- Desloca o acumulador para esquerda sem F 1 Z 0B
RAR Ac --- Desloca o acumulador para direita sem F 1 Z 0C
RLF Ac --- Desloca o acumulador para esquerda com F 1 F,Z 0D
RRF Ac --- Desloca o acumulador para direita com F 1 F,Z 0E
RST FC --- Reset dos flag bits F e C 1 F,C 0F
JMP Adr --- Desvia para o endereço Adr 2 --- 10
JPF Adr --- Desvia para o endereço Adr se F = 1 2 --- 11
JNF Adr --- Desvia para o endereço Adr se F = 0 2 --- 12
JMP (AB) --- Desvia para o endereço AB 1 --- 13
JPF (AB) --- Desvia para o endereço AB se F = 1 1 --- 14
JNF (AB) --- Desvia para o endereço AB se F = 0 1 --- 15
CLR Ac --- Zera o acumulador Ac = 0 1 Z 16
CLR AB --- Zera o par de registradores AB 1 E 17
DMi --- --- Seleciona página “i” da memória de dados 1 --- 40...43
PMi --- --- Seleciona página “i” da memória de programa 1 --- 44...47
PMi Adr --- Endereço Adr da página “i” da memória de programa 2 --- 48...4B
PMi (AB) --- Endereço (AB) da página “i” da memória de programa 1 --- 4C...4F
Ac = 0 ⇒ Z = 1 A=B⇒E=1
11/06/2008
mn op op A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Q3 Q2 Q1 Q0 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0