Você está na página 1de 31

REGISTROS

Introduccin

Mientras avanzamos en el diseo


de sistemas de mayor porte, nos
damos cuenta de que los datos ya
no puede ser almacenados en flip
flops, y pasamos a un segundo
nivel
de
almacenamiento
en
dispositivos
denominados
de
Registros.

Registros

Un registro es una coleccin de flip flops,


usualmente con un nombre en comn y
tambin con un clock en comn.

Por ejemplo, existen dos registro en la


entrada de una unidad lgica aritmtica de un
procesador
de
computadora,
que
dependiendo de la arquitectura de la
computadora estos registros podrn ser de 8,
16, y 32 flip flops, un flip flop por bit.

Registros de entrada y salida


en paralelo

Los registros se emplean como bancos


de memoria. Estn formados por
biestables D activados por flanco o por
nivel.

El siguiente esquema
muestra el circuito de
un registro de 4 bits
sincronizado por
flanco ascendente.

Registros de
Desplazamiento

Es un circuito digital que acepta datos binarios


de una fuente de entrada y luego los desplaza,
un bit a la vez, a travs de una cadena de flipflops.
Un ejemplo se ve en las calculadoras comunes,
donde al escribir una cifra de varios nmeros,
se nota que el primer nmero pulsado le cede
espacio a los dems corrindose a la izquierda,
donde adems se nota que hay caractersticas
de memoria porque se mantienen visualizados
los nmeros pulsados.

Los registros de desplazamiento son


construidos a partir de flip-flops. Adems de
tener caractersticas de memoria y la funcin
de desplazar datos, tambin se utilizan para
convertir datos serie a paralelo y paralelo a
serie.
Un mtodo de identificar los registros de
desplazamiento es por la forma en que se
introducen y leen los datos en la unidad de
almacenamiento

Tipos de registros de
desplazamiento
Dependiendo del tipo de entradas y
salidas, los registros de
desplazamiento se clasifican como:
Serie-Serie
Paralelo-Serie
Serie-Paralelo
Paralelo-Paralelo

Registros de Desplazamiento
Serie Serie (SISO)
Slo la entrada del primer flip-flop
y la salida del ltimo son accesibles
externamente. Se emplean como
lneas de retardo digitales y en
tareas de sincronizacin.

Registros de Desplazamiento
Serie Serie (SISO)
A continuacin se muestra un registro de
desplazamiento con entrada y salida en
serie de 5 bits formado conbiestables RS:

Registros de Desplazamiento
Observamos que la entrada S del primer biestable
Serie

Serie
(SISO)
est conectado a la entrada y est negada a la
entrada R.
Con esto se consigue que, cuando en la entrada haya
un 1, el primer biestable contendr un 1 (Q=1, Q=0)
y los dems un 0.
Con la siguiente seal de reloj el bit almacenado en el
primer biestable se desplazar al siguiente y as uno
tras otro hasta la salida en serie.
Esto sucede as porque la salida Q est conectada a la
S del siguiente biestable.
Tambin podemos observar que los biestables nunca
pueden estar en estado de mantenimiento o en estado
prohibido, ya que la entrada en serie pasa afirmada a

Registros de Desplazamiento
Paralelo

Serie
(PISO)
Son accesibles las entradas de
todos los flip-flops, pero slo la
salida del ltimo.
Este tipo se emplean para convertir
datos paralelo en serie.

Registros de Desplazamiento
Paralelo

Serie
(PISO)
A continuacin se muestra un
esquema de un registro con
entrada paralelo y salida serie y
carga asncrona.

Registros de Desplazamiento
Cuando
en la entrada
de seleccin
D/C', hay un 0
Paralelo

Serie
(PISO)
se realiza la carga.
Con el inversor este cero se convierte en un 1 y
por lo tanto las puertasNANDque hay arriba y
debajo de los biestables se convierten en
inversores.
A continuacin se introducen los datos: en el bit
que haya un 1, se activa el PR, y en el que haya
un cero, se activa el CL.
Para el desplazamiento se coloca un 1 en D/C de
esta manera se consigue que nunca se activan las
entradas ni PR ni CL, ya que de las
puertasNANDsiempre saldr un 1.

Registros de Desplazamiento
Serie Paralelo (SIPO)

Son accesibles las salidas de todos los


flip-flops, pero slo la entrada del
primero.
Este tipo se emplean para convertir
datos serie en paralelo, por ejemplo para
conexiones serie como elRS232

Registros de Desplazamiento
Serie Paralelo (SIPO)
La estructura de un registro serie
paralelo es muy similar a la de un
registro con entrada y salidas en serie:

Registros de Desplazamiento
Serie Paralelo (SIPO)
Observamos que la nica diferencia es que se le
aade una salida a cada una de las salidas Q del
biestable: de esta manera se pueden obtener todos
los datos a la vez.
Por otro lado, tambin se puede obtener una salida
en serie de cualquier salida Q o Q.
Habitualmente se suele aadir una entrada de puesta
a cero asncrona (CLEAR) cuya funcin es inicializar el
registro.
En ltimo lugar destacar que estos registros se
suelen utilizar para el cambio de una palabra de serie
a paralelo.

Registros de Desplazamiento
Paralelo Paralelo (PIPO)
Tanto las entradas como las salidas
son accesibles. Se usan para
clculos aritmticos.

Registros de Desplazamiento
Paralelo Paralelo (PIPO)
La estructura de un registro Paralelo
Paralelo es la que
se presenta a
continuacin:

Registros de Desplazamiento
Como se puede ver, se ha creado un
Paralelo

Paralelo
(PIPO)
registro de entrada y salida paralelo a
partir de biestables D con entrada de
habilitacin.
La entrada de datos es cada una de las
entradas D del biestable; la entrada de
habilitacin se une a una entrada de
habilitacin global, de manera que cuando
se activa, permite que se lean los datos.
Hay otra entrada (control de salida) que al
activarse permite que se lean las salidas.
Aqu hemos utilizado puertas AND, aunque
tambin podramos haber utilizados

Registros
de
Desplazamiento

Un registro de desplazamiento muy


utilizado,
que
es
universal
y
bidireccional es el 74HC194, de
cuatro bits de datos.
Otros registros de desplazamiento
conocidos, fabricados tambin con la
tecnologa CMOS, son:
El 74HC165 (entrada paralelo, salida
serie) y
El 74HC164 (entrada serie, salida
paralelo).

Aplicaciones

Generador pseudoaleatorio.
Se construye con un registro de
desplazamiento, realimentando
a la entrada una combinacin
de varias salidas, normalmente
un OR exclusivo entre ellas.

Registro de aproximaciones
sucesivas.
Se usa enconversores A/D. Se
van calculando los bits
sucesivamente, empezando por
el ms significativo.
Mediante unconversor DACse
compara la entrada analgica
con los resultados parciales,

Multiplicador serie
Se realiza la multiplicacin
mediante
sumas
y
desplazamientos.
Un ejemplo es el 74LS384.

Retardo
Se pueden utilizar para retardar
un bit un nmero entero de
ciclos
de
reloj
(consiste
simplemente en un conjunto de
biestables en cascada, tantos
como ciclos de reloj deseemos
retardar los bits).

Formas de construir
registros de
desplazamiento

salida serie.
Puede
construirse
con
un
multiplexor
digital
Combinacional y un contador.
Las entradas de datos del
multiplexor se conectan a los
datos a transmitir, y las
entradas de control, a las
salidas del contador, dicho
contador deber estar en modo

Registro de entrada serie y


salida paralelo.
Similar al caso anterior, se
sustituye el muliplexor por un
demultiplexor, ahora las salidas
de ste sern las salidas
paralelos.

Biestables en cascada.
Con
esto
y
la
lgica
combinacional adecuada, se
pueden
construir
incluso
registros de desplazamiento
bidireccionales y universales.

Gracias

Você também pode gostar