Don Bosco
Sistemas Digitais I
Docente:
Eng.º Adélio Francisco Tembe, MSc.
Registradores de deslocamento
(Shift Register)
Um registrador de deslocamento é um registrador de n bits
com a capacidade de deslocar em uma posição o valor
armazenado, em cada ciclo de relógio.
Registradores de deslocamento
(Shift Register)
Bit ‘1 aparece na
saída após 4 ciclos do
relógio (clock)
Registradores de deslocamento
(Shift Register)
Um registrador de deslocamento com entrada série e saída paralela, e com
n bits, permite atrasar um sinal em n ciclos do relógio.
Registradores de deslocamento
(Shift Register)
Um registrador de deslocamento com entrada série e saída paralela, e com n
bits, permite atrasar um sinal em n ciclos do relógio.
1o. ciclo
2o. ciclo
3o. ciclo
4o. ciclo
Registradores de deslocamento
(Shift Register)
Um registrador de deslocamento com entrada série e saída paralela
possui uma saída para cada bit armazenado, colocando-os disponíveis de
Q1 até Qn.
Os registradores deste tipo são utilizados para efetuar conversões de
série para paralelo.
Registradores de deslocamento
(Shift Register)
Os registradores deste tipo são utilizados para efetuar conversões
de série para paralelo.
1 0 1
0
0
1
0
1
Registradores de deslocamento
(Shift Register)
Um registrador de deslocamento com entradas paralelas e saída
série proporciona a conversão de uma informação paralela para
serial. São os chamados conversores paralelo-serial.
Registradores de deslocamento
(Shift Register)
1 entrada serial (Es)
4 entradas paralelo (E0, E1, E2, E3)
1 entrada de relógio (clock)
1 entrada de reset (CLRN)
1 entrada para habilitação (habilita)
Registradores de deslocamento
(Shift Register)
Converter o dado “1011” para serial
Passos:
1) Fazer CLRN = ‘0’ => Zera todas as saídas dos Flip-Flops
Registradores de deslocamento
(Shift Register)
Converter o dado “1011” para serial
Passos:
2) Fazer CLRN = ‘1’
3) Fazer habilita = ‘1’
4) Fazer E3 = ‘1’ ; E2 = ‘0’; E1 = ‘1’ e E0 = ‘1’
5) Fazer habilita = ‘0’
Registradores de deslocamento
(Shift Register)
Converter o dado “1011” para serial
X X
X
1 1
0 1
Registradores de deslocamento
(Shift Register) - Aplicações
Ex:
n = 1 => 21 => Desloca 1 posição à esquerda - (x2)
n = 2 => 22 => Desloca 2 posições à esquerda - (x4)
n = 3 => 23 => Desloca 3 posições à esquerda - (x8)
.
.
.
‘0’ incluído
bit perdido
Acesso aleatório.
Endereço é utilizado para endereçar uma célula e é formado por um grupo de bits.
Podemos ter máquinas com mesmo tamanho de célula e quantidade diferente de
células.
Endereço Conteúdo
000 Palavra 0
001 Palavra 1
010 Palavra 2
011 Palavra 3
100 Palavra 4
101 Palavra 5
110 Palavra 6
111 Palavra 7
Tamanho do endereço:
Cada endereço da memória é obtido por E bits que representa o
tamanho do endereço.
Então, para armazenar N endereços no REM (registrador de
endereços de memória) gastamos E bits (ou linhas de endereço),
logo N=2E.
Exemplo 1:
Memória com 8K células de 8 bits cada uma.
Qual a capacidade da memória?
23K x 8 bits
213 x 23 bits = 216 bits = 64 K bits
(se utilizarmos bytes como medida de capacidade)
26 K / 23 = 23 K bytes
Exemplo 2:
Memória com 128K células = 27 células de 8 bits cada uma.
Qual a capacidade da memória?
128K x 1 = 128K bytes
ROM Programada por Máscara – este tipo de ROM tem suas posições
escritas (programadas) pelo fabricante de acordo com as especificações
do cliente. Uma máscara (tipo de negativo fotográfico) é usada para
informar as conexões elétricas do chip. Este tipo de ROM é usado para
armazenar tabelas ou informações pré-programadas como códigos
geradores de caracteres de terminais de vídeo.
x1 x1 = A.B
x2 x2 = A'.B
x3 x3 = A.B'
A B
A=1 B=1
+V A=1 B=1
(c) (f)
A=0 B=0
Operação do diodo PN como função digital .
(a) Com pull-up resistor. (d) Com pull-down resistor.
(b) P inversa: diodo aberto; B pulled up (e) P inversa: diodo aberto; B pulled
para 1. down para 0.
(c) P directa: diodo fechado, obriga B (f) P directa: diodo fechado, obriga B
para 0. para 1.
Eng.º Adélio F. Tembe, MSc. 56
AND Logic Arrays
+V +V
(a) (c)
f(A,B,C) f(A,B,C) = 0
A = A.B.C A=0
B B=1
C C=1
+V (d) +V
(b)
f(A,B,C) = 1 f(A,B,C) = 0
A=1 A=0
B=1 B=0
C=1 C=1
Programável
X X X X
Arranjo
C X X X X
AND
X
D X X
X X X X
E X X X
X
Programável
OR
X X f2
X X X f3
P1 P2 P3 P4 P5 P6 P7
A'B'D' A'BCDE' B'CD'E A'BCD
B'CD' A'BE B'C'D'E
Eng.º Adélio F. Tembe, MSc. 61
Read-Only Memory (ROM)
0 1 palavra de
Endereços 1 dados
2
3
:
: : 1-bit
: : dado
:
n
Tamanho da palavra
I0 X X X X
Arranjo AND
X X X X
I1 X X X X
fixo
X X X X
I2 X X X X
Programável X X X X
O1
Arranjo OR
O2
.. ..
. .
Ok
m0 m1 m2 m3 m4 m5 m6 m7
Mintermos
n entradas
2n x m ROM
2n x m
=> 2n palavras, cada palavra m
ROM bits
=> 2n x m bits
m saídas
F1 F2 F3 F4
C X X X X
X X X X
AND fixo
Arranjo
B X X X X
X X X X
A X X X X
X X X X
Programável
X X X X f1 = Σ m(1,5,6,7)
Arranjo OR
X X X X X f2 = Σ m(0,1,3,6,7)
X X X X X f3 = Σ m(3,4,5,6,7)
m0 m1 m2 m3 m4 m5 m6 m7
Mintermos
8 x 3 ROM
0: 0 1 0
1: 1 1 0
2: 0 0 0
3: 0 1 1
4: 0 0 1
5: 1 0 1 f1 = Σm(1,5,6,7) f3 = Σm(3,4,5,6,7)
6: 1 1 1
7: 1 1 1 f2 = Σm(0,1,3,6,7)
P1
P2 O1
P3
P4
P5 O2
P6
P1 x x x
P2 x x x fα
P3 x x x x
P4 x x
P5 x x x fβ
P6 x x x x x x x x
P4 x x x
P5 x x x fχ
P6 x x x x