Sunteți pe pagina 1din 4

Registros

• Circuito secuencial que tiene capacidad de almacenar


un dato de n bits.
• Disponen de dos operaciones básicas: lectura y escritura.
• En función de la lectura/escritura:
– Serie-serie: escritura en serie, lectura en serie
– Serie-paralelo: escritura en serie, lectura en paralelo
– Paralelo-serie: escritura en paralelo, lectura en serie
– Paralelo-paralelo: escritura en paralelo, lectura en paralelo
• Escritura: implica la entrada de datos
• Lectura: implica la salida de datos
• Serie: los datos se leen/escriben bit a bit, en secuencia, a través
de una única línea
• Paralelo: todos los bits del dato se leen/escriben a la vez, a través
de múltiples líneas
• Los registros con algún modo serie se denominan “registros de
desplazamiento”
1

Registro serie-serie

• Circuito: RI D3 q3 D2 q2 D1 q1 D0 q0 RO

clk

• Cronograma:

clk
Valor escrito: B3-0
RI
B0
q3 B1
q2 B2
q1 B3

RO=q0

Escritura Lectura
2

1
Registros serie-paralelo, paralelo-serie

• Serie-paralelo:
RI D3 q3 D2 q2 D1 q1 D0 q0

clk

O3 O2 O1 O0
Di ≥1 CL i

• Paralelo-serie:
≥1 PR i
D3 D2 D1 D0
Load Load

CC CC CC CC

CL3 PR3 CL2 PR2 CL1 PR1 CL0 PR0


0 D3 q3 D2 q2 D1 q1 D0 q0 RO

clk
3

Registro paralelo-paralelo

• Circuito:
D3 D2 D1 D0

D3 q3 D2 q2 D1 q1 D0 q0

clk

O3 O2 O1 O0

• Normalmente, los registros paralelos se construyen con biestables


disparados por nivel. En tal caso, se denominan “latches”.

2
Desplazamiento a la izquierda y derecha

• Desplazamiento a la derecha (SHR, SHift Right):


q3 q2 q1 q0
X B3 B2 B1 B0
El sentido de
desplazamiento
q3 q2 q1 q0 toma como
referencia el
X B3 B2 B1 orden de los
pesos de los
• Desplazamiento a la izquierda (SHL, SHift Left): bits del
q3 q2 q1 q0 registro.

B3 B2 B1 B0 X Los ejemplos
anteriores son
todos SHR.
q3 q2 q1 q0
B2 B1 B0 X
5

Registro universal

• Dispone de todos los tipos de lecturas y escrituras. Por ejemplo:

P3-0

RI 4 LI
S1 S0 Operación

clk S1 0 0 SHR
REG[4]
Clear S0 0 1 Load
1 0 Inhibición (NOP)
4 1 1 SHL
LO RO
O3-0

3
Registro universal (2)

• S 1 = 0, S 0 = 0 ⇒ Desplazamiento a la derecha:
D3 = RI; D2 = q 3; D 1 = q2; D0 = q 1; R O = q 0;
• S 1 = 0, S 0 = 1 ⇒ Load:
D3 = P3; D2 = P2; D1 = P 1; D 0 = P0;
• S 1 = 1, S 0 = 0 ⇒ Inhibición (NOP, No OPeration):
D3 = q3; D2 = q2; D1 = q 1; D 0 = q0;
• S 1 = 1, S 0 = 1 ⇒ Desplazamiento a la izquierda:
L O = q3; D3 = q2; D2 = q 1; D 1 = q0; D0 = L I;
O 3, LO O2 O1 O 0, RO

RI 0 q3 0 q2 0 q1 0

P3 1 P2 1 P1 1 P0 1
D3 q3 D2 q2 D1 q1 D0 q0
q3 2 q2 2 q1 2 q0 2

q2 3 q1 3 q0 3 LI 3
1 0 1 0 1 0 1 0

S1
S0
clk

S-ar putea să vă placă și