Você está na página 1de 7

3.

8 Um Computador Simples

IPC incrementa PC 6 transf. do PC TPC TRI transf. do RI transf. do barram. TB

PC6 endereo 6

MEMRIA RAM

64 x 8
8

E habilita leitura/escrita R/W

REM6
6

RDM8
8

transf. reg./barr. TRB 8 TBR transf. barr./reg. barramento I C Z

RI

8 W R
8

TMP8

2 C.O. CONTROLADOR I C Z 8

8 8 WA RA Acc8 R W

W W WRA A TB R TRI IPC TPC TBR TRB E R/W

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

204

Definio dos sinais de controle


I - incrementar o contedo do registrador TMP C - complementar o contedo do registrador TMP Z - zerar (reset) o registrador TMP W - transferir do barramento para o registrador TMP R - transferir do registrador TMP para o barramento W - transferir a sada do somador para o Acc R - transferir o contedo do registrador Acc para a entrada do n WA transferir a sada do barramento para Acc RA transferir o contedo do registrador Acc para o barramento os registradores e barramentos so de 8 bits; por compatibilidade a memria tem palavra de 8 bits; RI tambm de 8 bits.
205

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

Instrues do computador

Cdigo 00 01 10 11

Mnemnico STOP ADD STA end end SUB end Parar

Instruo Somar ao Acc o contedo do endereo Subtrair do Acc o contedo do endereo Transf. o contedo do Acc para endereo

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

206

Programa exemplo (trecho)


end. 0 1 2 3 ADD ADD SUB SUB 61 59 60 62 endereo 000000 000001 000010 000011 01111101 01111011 10111100 10111110

59 60 61 62

30 -22 -8 18

111011 111100 111101 111110

00011110 11101010 11111000 00010010

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

207

Execuo da instruo: SUB 60 a. Ciclo de Busca


Microoperao REM (PC) RDM (m) PC (PC) + 1 RI (RDM) Pulso 1 2 3 Microcomando TPC E, R/W IPC TRB, TB

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

208

Execuo da instruo: SUB 60 b. Ciclo de Execuo


Microoperao REM (RI.end) RDM (m) TMP (RDM) TMP (TMP) TMP (TMP) + 1 (Acc) + (TMP) Acc Pulso 1 2 3 4 5 6 7 Microcomando TRI E, R/W TRB, W C I R, R W

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

209

Circuito controlador
partida

ciclo de busca TPC


DQ

ciclo de execuo I R,R


DQ DQ

E,R/W,IPC
DQ DQ

TRB,TB TRI E,R/W TRB,W C


DQ DQ DQ DQ DQ

W S U B

D 10 e c 01 o d i f 11 i c a d 00 o r C.O. do RI

TRI E,R/W TRB,W R,R W


DQ DQ DQ DQ DQ

TRI
DQ

RA,TBR E
DQ DQ

A D D

R/W S T A

PARAR

S T O P

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

210

Circuito controlador (otimizado)

subtrao (10)

TRI
DQ

E,R/W TRB,W
DQ DQ

C
DQ DQ

R,R
DQ DQ

adio (01)

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

211

Comentrios

A soluo do controlador baseada em registrador de deslocamento. Com este controlador todas as instrues de mquina do processador transparncia 206 - podem ser realizadas.

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

212

3.9 Exerccios
1. Resolva os exerccios (17) e (18) do livro texto.

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

213

3.10 Resoluo do exerccio 17 - Implementar a instruo JMP end


IPC incrementa PC 6 transf. do PC TPC TRI transf. do RI REM6
6

PC6 endereo

WPC

MEMRIA RAM

64 x 8
8

E habilita leitura/escrita R/W

RDM8
8

transf. reg./barr. TRB 8 TBR transf. barr./reg. barramento I C Z

O Computador Simples

transf. do barram. TB

RI

8 W R
8

TMP8

2 C.O. CONTROLADOR I C Z 8

8 8 WA RA Acc8 R W

W W WRA A TB R TRI IPC TPC TBR TRB E R/W

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

214

Execuo da instruo: JMP end a. Ciclo de Busca


Microoperao REM (PC) RDM (m) PC (PC) + 1 RI (RDM) Pulso 1 2 3 Microcomando TPC E, R/W IPC TRB, TB

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

215

Execuo da instruo: JMP end b. Ciclo de Execuo

Microoperao REM (RI.end) PC (REM)

Pulso 4 5

Microcomando TRI WPC

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

216

Circuito controlador
partida

ciclo de busca TPC


DQ

ciclo de execuo

E,R/W,IPC
DQ DQ

TRB,TB TRI WPC


DQ DQ

D xx e c o d i f i c a d o r C.O. do RI

J M P

DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes

217