Organização do Ramses (O método ad-hoc começa a falhar :-)

29
Organização do Ramses (O método ad-hoc começa a falhar :-)

Transcript of Organização do Ramses (O método ad-hoc começa a falhar :-)

Page 1: Organização do Ramses (O método ad-hoc começa a falhar :-)

Organização do Ramses

(O método ad-hoc começa a falhar :-)

Page 2: 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

Page 3: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 4: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 5: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 6: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 7: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 8: Organização do Ramses (O método ad-hoc começa a falhar :-)

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)

Page 9: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 10: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 11: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 12: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 13: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 14: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 15: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 16: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 17: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 18: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 19: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 20: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 21: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 22: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 23: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 24: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 25: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 26: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 27: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 28: Organização do Ramses (O método ad-hoc começa a falhar :-)

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

Page 29: Organização do Ramses (O método ad-hoc começa a falhar :-)

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