Академический Документы
Профессиональный Документы
Культура Документы
Prof. Aclinio
Registrador
Um registrador um elemento lgico utilizado para armazenar uma palavra binria de n-bits. Praticamente, todos os grandes sistemas digitais utilizam registradores para armazenar dados importantes.
Registrador bsico
Pode-se construir um registrador com a conexo de n clulas de armazenamento, de um nico bit, em paralelo, possibilitando ler ou escrever em todas as clulas simultaneamente. Vamos examinar um registrador de 4 bits que pode armazenar e bits de dado.
Entrada Sada Q3 Q2 Q1 Q0 d3 d2 d1 d0
Clula individual
Registrador de 4 bits
Registrador de Deslocamento
Um registrador de deslocamento projetado para mover bits para as clulas vizinhas, enquanto houver pulsos de clock.
Q D b7 b6 b5 b4 b3 b2 b1 b0 Q
Como todas as clulas so controladas pelo mesmo sinal de clock , todas elas so carregadas ao mesmo tempo
Registrador de Deslocamento
Como sabemos o flip-flop pode armazenar um estado de sada, at que um novo pulso chegue ao clock. Registrador de deslocamento trata-se de um certo nmero de flip-flops RS ou JK mestre-escravo, sendo cada J ou S ligada sada Q do flip-flop anterior e cada entrada K ou R ligada sada Q do flip-flop anterior. O primeiro flip-flop ligado com um flip-flop tipo D
entrada
J > K clock Q Q J > K Q Q J > K Q Q J > K
Q Q
Conversor Srie-Paralelo
tantos fios quanto o nmero de bits Caso: Queremos transmitir a informao I3 I2 I1 I0 = 1010
1 0 1 0
I3 I2 I1 I0
Conversor Srie-Paralelo
J > K
Q Q
clock
Conversor Srie-Paralelo
Q3 Entrada srie J > K Q J > K Q Q2 J > K Q Q1 J > K Q Q Q0
clock
Informao srie
clock
I0 = 0 I1 = 1 I2 = 0 I3 = 0
0 1 0 1
0 0 1 0
0 0 0 1
0 0 0 0
1o
2o
3o
4o
5o
tempo
Conversor Paralelo-Srie
Podemos realizar o processo inverso, ou seja, entrar com uma palavra com n bits e retirar bit a bit com pulsos de clock. Para isto utilizamos as funes Preset e Clear dos flipflops JK mestre-escravo. O circuito utilizado est mostrado abaixo:
Enable
Q3
Entrada srie
Q1 J PR Q > K CLRQ
Q0
J PR Q > KCLR Q
clock clear
Conversor Paralelo-Srie
Enable
Q3
Entrada srie
Q2
J PR Q > K CLRQ J PR Q > KCLRQ
Q1
J PR Q > K CLRQ
Q0
J PR Q > KCLR Q
clock clear
Primeiro damos um pulso em zero no Clear e todas as sadas vo para estado zero. Contudo, enquanto o enable estiver em zero, a entrada preset estar em 1, e as sadas permanecero em zero. Quando a entrada ENABLE for para 1, as sadas assumiro os valores presentes nas entradas PRESET, ou seja, quando ENABLE=1 Q3 = PR3; Q2 = PR2; Q1 = PR1; Q0 = PR0 Ento para externar serialmente os bits, aplica-se pulsos ao clock.
Divisor por 2
I3
I2
I1
I0
Q3
Q2
Q1
Q0
Agora considere a entrada srie em zero e um pulso de clock aplicado. Assim, temos:
0 Q3 0 I2 Q2 I1 Q1 I0 Q0
Considere: I3I2I1I0 = (1010)2 = (10)10 Depois do pulso de clock teremos: 0I2I1I0 = 0101 = (5)10
0
Q3 0
I2
Q2
I1
Q1
I0
Q0
Outros registradores
Um registrador de deslocamento de carregamento paralelo permite ao usurio armazenar toda a palavra em uma transio de clock. Este registrador pode possuir duas operaes de deslocamento controladas pelos sinais SHR(Shift Right) e SHL(Shift Left). Operao Shift Right:
A operao de deslocamento a direita iniciada fazendo SHR=1. Neste caso cada bit movido uma posio para a direita O bit mais a esquerda forado para o valor 0 (zero).
1 0 1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 1 0 1 0 1 1
Obs: A operao SHR pode ser utilizada para dividir o contedo do registrador por uma potncia de 2
Outros registradores
A operao de deslocamento a direita iniciada fazendo SHL=1. Neste caso cada bit movido uma posio para a esquerda O bit mais a direita forado para o valor 0 (zero).
1 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0
(a) Condio inicial (b) Aps um SHL (c) Aps mais um SHL
Obs: A operao SHL pode ser utilizada para multiplicar o contedo do registrador por uma potncia de 2 Obs: As operaes de diviso e multiplicao usando os operadores SHL e SHR s funciona corretamente para nmeros decimais pares inteiros.
Outros registradores
Rotacionamento para a direita Ao contrrio do SHR o bit mais a direita transferido para o outro lado do registrador.
1 0 1 0 1 1 1 0 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1
(a) Condio inicial (b) Aps um ROR (c) Aps mais um ROR
Outros registradores
Rotacionamento para a esquerda Ao contrrio do SHL o bit mais a esquerda transferido para o outro lado do registrador.
1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0
(a) Condio inicial (b) Aps um ROL (c) Aps mais um ROL
Exerccios
Implementar atravs de componentes lgicos um registrador Shift Right de 4 bits usando flip-flops JK mestre-escravo. Implementar atravs de componentes lgicos um registrador Shift Left de 4 bits usando flip-flops JK mestre-escravo. Implementar atravs de componentes lgicos um registrador ROR de 4 bits usando flip-flops JK mestreescravo. Implementar atravs de componentes lgicos um registrador ROL de 4 bits usando flip-flops JK mestreescravo.