Upload
internet
View
105
Download
0
Embed Size (px)
Citation preview
Organização do Ramses
(O método ad-hoc começa a falhar :-)
Fase de Busca da Instrução
Fase de Busca, todas as instruções:
REM PCRead; PC PC + 1RI RDM
Simplificação: registradores A, B e X substituídos por r
Execução - LDRModo Direto Modo Indireto Modo Imediato Modo Indexado
REM PC REM PC REM PC REM PCRead; PC PC +1 Read; PC PC +1 Read; PC PC +1 Read; PC PC +1REM RDM REM RDM r, N, Z RDM REM RDM + XRead Read Readr, N, Z RDM REM RDM r, N, Z RDM
Readr, N, Z RDM
Execução - ADD
Modo Direto Modo Indireto Modo Imediato Modo Indexado
REM PC REM PC REM PC REM PCRead; PC PC +1 Read; PC PC +1 Read; PC PC +1 Read; PC PC +1REM RDM REM RDM r,N,Z,C r + RDM REM RDM + XRead Read Readr,N,Z,C r + RDM REM RDM r,N,Z,C r + RDM
Readr,N,Z,C r + RDM
Semelhante para AND, OR, SUB
Execução - STR
Modo Direto Modo Indireto Modo Imediato Modo Indexado
REM PC REM PC REM PC REM PCRead; PC PC +1 Read; PC PC +1 RDM r;
PC PC +1Read; PC PC +1
REM RDM REM RDM Write REM RDM + XRDM r Read RDM rWrite REM RDM Write
RDM rWrite
Execução - JMP
Modo Direto Modo Indireto Modo Imediato Modo Indexado
REM PC REM PC PC PC +1 REM PCRead Read ReadPC RDM REM RDM PC RDM + X
ReadPC RDM
Execução - Jx, x=1
Modo Direto Modo Indireto Modo Imediato Modo Indexado
REM PC REM PC PC PC +1 REM PCRead Read ReadPC RDM REM RDM PC RDM + X
ReadPC RDM
Modo Direto Modo Indireto Modo Imediato Modo Indexado
PC PC +1 PC PC +1 PC PC +1 PC PC +1
Jx, x=0
Execução - Instr. com regs
Execução da instrução NEGr, N, Z, C – (r)
Execução da instrução NOTr, N, Z not(r)
Execução da instrução SHRr, N, Z, C shr(r)
Execução - JSR
Modo Direto Modo Indireto Modo Imediato Modo Indexado
REM PC REM PC PC PC +1 REM PCRead; PC PC +1 Read; PC PC +1 Read; PC PC +1temp RDM REM RDM temp RDM + XREM temp Read REM tempRDM PC temp RDM RDM PCWrite; PC temp + 1 REM temp Write; PC temp + 1
RDM PCWrite; PC temp + 1
Operações
PC PC + 1PC RDMPC RDM+XPC temp+1RDM PCRDM rREM tempREM PCREM RDMREM RDM+XRI RDMtemp RDMtemp RDM+XReadWrite
r,N,Z RDMr,N,Z,C r+RDMr,N,Z,C r-RDMr,N,Z r or RDMr,N,Z r and RDMr,N,Z,C -rr,N,Z not(r)r,N,Z,C shr(r)
ULA
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PC carga REM
carga RDM
read
write
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PC carga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
RX
RB
RA
RDM
R E M
MEM
+
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PC carga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3, s4
RX
RB
RA
RDM
R E M
MEM
+
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PC carga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3, s4
RX
RB
RA
RDM
R E M
MEM
+
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PC carga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3, s4
RX
RB
RA
RDM
R E M
MEM
+
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PC carga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
s5, s6
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3, s4
RX
RB
RA
RDM
R E M
MEM
+
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PC carga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
s5, s6
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3, s4
RX
RB
RA
RDM
R E M
MEM
+
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PC carga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
s5, s6
s7
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
Operações
PC PC + 1PC RDMPC RDM+XPC temp+1RDM PCRDM rREM tempREM PCREM RDMREM RDM+XRI RDMtemp RDMtemp RDM+XReadWrite
r,N,Z RDMr,N,Z,C r+RDMr,N,Z,C r-RDMr,N,Z r or RDMr,N,Z r and RDMr,N,Z,C -rr,N,Z not(r)r,N,Z,C shr(r)
ULA
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PCcarga REM
carga RDM
read
write
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PCcarga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PCcarga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3,s4
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PCcarga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3,s4
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PCcarga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3,s4
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PCcarga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
s5
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3,s4
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PCcarga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
s5
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3,s4
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PCcarga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
s5
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3, s4
RX
RB
RA
RDM
R E M
MEM
+
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PC carga REM
carga RDM
read
write
s1, s2
Operações da UAL
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
s5, s6
s7
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
RX
RB
RA
RDM
R E M
MEM
UAL
X Y
CN Z
PC
Unidade de Controle
Sinais de Controle para a UCP
carga RX
carga RB
carga RA
carga PCcarga REM
carga RDM
read
write
s1, s2
Operações da UAL X
X + Y X - Y
X and Y X or Y not X neg X shr X
Y
MEREGCód. Op. RI
carga RI
DECOD.
carry in
carga N/Z
carga C
incrementar PC
s3,s4
Raux
carga Raux