Documente Academic
Documente Profesional
Documente Cultură
Arquitetura de Computadores
(captulo 2 do livro texto)
3.1 Introduo Tpicos a serem abordados neste captulo: Registradores e operaes Controlador Organizao de Computadores Um computador simples
DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes 150
Registradores so formados por flip-flops ligados entre si e sincronizados por um mesmo relgio. So elementos de armazenamento de informao. Assim um registrador de tamanho n formado por n flip-flops, cada um armazenando 1 bit de informao e a este conjunto de informao denominamos uma palavra de informao (1 palavra com n bits). Flip-flops: tm apenas 2 estados estveis os quais so retidos (memria) estes estados so complementares (0 e 1, on e off, etc. )
151
Flip-flops: exemplos
1. Flip-flop RS (Latch)
R R Q
R 0 0 1 1
S 0 1 0 1
Qt+1 Qt 1 0
x x x x no utilizado (indesejado)
152
Flip-flops: exemplos
2. Flip-flop D
D S Q D R Q
Q CLK
CLK
D 0 1
Qt+1 0 1
153
Flip-flops: exemplos
3. Flip-flop JK
J Q CLK Q K
J 0 0 1 1
K 0 1 0 1
Qt+1 Qt 0 1 Qt
Qt+1 Qt 1 0 Qt
154
Caractersticas de flip-flops
Flip-flops podem ter os seguintes modos de operao: sensveis ao nvel: a alterao da sada do flip-flop ao sinal do relgio determinada pelo nvel lgico da(s) entrada(s); sensveis borda de subida: a alterao da sada do flip-flop d-se junto borda de subida do relgio e determinada pelo nvel lgico da entrada conforme a prxima transparncia. sensveis borda de descida: idem ao anterior. Flip-flops ainda tem a si associados constantes que caracterizam o seu comportamento: tempo de subida e de descida tempo para transitar entre nveis tempo de preparao (setup) tempo para incio de operao tempo de manuteno (hold) tempo para uma entrada ter efeito etc.
155
relgio
90% 10%
entrada
tprep tmanut
tw largura da transio tprep tempo que precede a borda do relgio tmanut tempo durante o qual o sinal da entrada deve ser mantido
entrada
156
B ; A Q2 (Q2 Q1 Q0) + 1 / -1 B
157
Transferncia
... ...
Ai
... ...
MOVE A B RELGIO
linha de transferncia
... ...
... ...
MOVE A B
Q RELGIO
Transferncia
sada
159
Complementao
complementa relgio
J CLK Ai K Ai
Q complementa xor
MOVE A,B
relgio
K CLK Bi J
(a) (b)
(b): utilizamos uma porta XOR, que tem sada 1 para entradas complementares.
DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes 160
Deslocamento
D0
Q0
D1
Q1
D2
Q2
Q0 RELGIO CLK
Q1 CLK
Q2 CLK
DESLOCA
161
Incremento / Decremento
INCR/DECR
1 J Q2 J Q2 Q1 J Q1 Q0 Q0
Q2 CLK
Q1 CLK
Q0 CLK
Set / Reset
SET/RESET = 1 QA i = 1
SET/RESET = 0 QA i = 0 Q
163
W Z C
BARRAMENTO
J FFi
CLK
W R C Z Qi CLK
Registrador Sensvel a Mltiplos Comandos (Sinais de Controle) W - Transferir do barramento para o registrador (Write) R - Transferir do registrador para o barramento (Read) C - Complementar o registrador Z - Zerar o registrador
DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes 164
165
IT WT RT CT ZT n n TMPn n n
R1n
WR1 RR1
R2n
WR2 RR2
n
n n W R n Accn RA WA
166
Os seguintes sinais de controle (microcomandos) so mostrados na figura : W - transferir do barramento para o registrador Exemplo: WR1 comanda R1 (bus) R - transferir do registrador para o barramento Exemplo: RA comanda bus (Acc) W- transferir a sada do somador para o Acc R- transferir o contedo do registrador Acc para a entrada do n IT - incrementar o contedo do registrador TMP Isto , IT comanda TMP (TMP) + 1 CT - complementar o contedo do registrador TMP Isto , CT comanda TMP (TMP) ZT - zerar (reset) o registrador TMP Isto , ZT comanda TMP "0" R2n ,R1n - registradores de dados com n bits TMPn - registrador de complemento/incremento com n bits Accn - registrador acumulador com n bits n - somador combinacional de n bits n -/- barramento de n bits
DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes 167
1. Transferir o contedo de R1 para Acc 2. Transferir o contedo de R2 para TMP 3. Somar sada n (TMP) + (Acc) 4. Armazenar a soma Acc sada n 5. Armazenar resultado R1 (Acc)
168
X ? X=1
X=0
Acc (R1)
0 X=1 1 X=0 2 2 3 3 4 4 5
X=0
X ? X=0
X=1
X=1
X irrelevante
TMP (R2)
SOMA
169
10
S D1 FF1
CLK
Q1
D2 FF2
CLK
Q2
D3 FF3
CLK
Q3
D4 FF4
CLK
Q4
D5 FF5
CLK
Q5
Relgio
Dispositivo de partida
X: um pulso de sada (0-1-0) de durao varivel Relgio: trem de pulsos S: 1 pulso de entrada para o controlador com durao limitada pelo Relgio
170
Relgio
171
11