Están formados por un conjunto de flip-flops, y son muy importantes en las aplicaciones que precisan
almacenar y transferir datos dentro de un sistema digital. La diferencia básica entre un registro y un
contador es que un registro no tiene una secuencia de estados específica, excepto en ciertas
aplicaciones muy especializadas. En general, un registro se utiliza únicamente para almacenar y
desplazar datos (1s y 0s), que introduce en él una fuente externa y, normalmente, no posee ninguna
secuencia característica interna de estados.
Tipos de entradas y
salidas de los registros
entrada serie/salida
serie
Acepta datos en serie, es
decir, un bit cada vez por
una única línea. La
información almacenada
es entregada a la salida
también en forma serie.
Contadores basados en registros de corrimiento
Es un registro de desplazamiento con la salida
serie realimentada a la entrada serie, de
modo que se generen secuencias especiales.
A menudo estos dispositivos se clasifican
como contadores porque disponen de una
secuencia de estados específica.
entrada serie/salida
paralelo
Los bits de datos se
introducen en serie. Una vez
que los datos se han
almacenado, cada bit se
presenta en su respectiva
línea de salida, estando
disponibles todos los bits
simultáneamente
entrada
paralelo/salida serie
Convierte un dato en
formato paralelo en
una cadena de datos
binarios en formato
serie, donde dichos
datos se encuentran
sincronizados con una
señal de reloj externa.
entrada paralelo/salida
paralelo
Inmediatamente
después de introducir
simultáneamente
todos los bits de
datos, éstos aparecen
en paralelo en las
salidas paralelo.
Registros de corrimiento
bidireccionales
Es aquél en el que los datos se
pueden desplazar a izquierda o a
derecha. Se puede implementar
utilizando puertas lógicas que
permitan la transferencia de un bit
de datos de una etapa a la siguiente
de la izquierda o de la derecha,
dependiendo del nivel de una línea
de control.
Serie, cuando los bits se transfieren uno a continuación de otro por una misma línea. Paralelo, cuando
todos los bits se transfieren simultáneamente, utilizando tantas líneas como bits.