0% encontró este documento útil (0 votos)
266 vistas6 páginas

Tipos y Funciones de Registros de Desplazamiento

Los registros son dispositivos que almacenan datos digitales. Están compuestos internamente de biestables o flip-flops. Existen diferentes tipos de registros clasificados según si su entrada y salida son serie o paralelo, incluyendo registros serie-serie, serie-paralelo, paralelo-serie y paralelo-paralelo. Los registros se utilizan comúnmente para almacenar y desplazar datos de forma síncrona con una señal de reloj.

Cargado por

Pepe Pepe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
266 vistas6 páginas

Tipos y Funciones de Registros de Desplazamiento

Los registros son dispositivos que almacenan datos digitales. Están compuestos internamente de biestables o flip-flops. Existen diferentes tipos de registros clasificados según si su entrada y salida son serie o paralelo, incluyendo registros serie-serie, serie-paralelo, paralelo-serie y paralelo-paralelo. Los registros se utilizan comúnmente para almacenar y desplazar datos de forma síncrona con una señal de reloj.

Cargado por

Pepe Pepe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

REGISTROS DE DESPLAZAMIENTO

Un registro de n bits es un dispositivo que tiene capacidad de almacenar n bits.


Internamente están formados por biestables o Flip-flops, tantos como bits sea capaz de
almacenar el registro. Normalmente estos dispositivos son síncronos siendo los biestables
D los más usados para la implementación interna, aunque también se pueden realizar con
biestables S-R o J-K funcionando como biestables D.
Los registros necesitan una señal de sincronismo por nivel (latch) o por flanco.

Aplicaciones: almacenamiento y desplazamiento de datos.

Tipos de Registros:

En cuanto a las operaciones básicas que se realizan sobre los registros destacamos
fundamentalmente dos: escritura (W) y lectura (R), aunque habitualmente se pueden
encontrar registros que incorporan operaciones como Clear.

Los registros se pueden clasificar en función de cómo se lean o escriban los bits, así
podemos encontrar:

➔ registros con entrada serie (entrada hace referencia a escritura) y salida


serie (salida hace referencia a lectura): Registros SISO (Serial Int-Serial Out)

➔ registros con entrada serie y salida paralelo: Registros SIPO (Serial Int-
Parallel Out)

➔ registros con entrada paralelo y salida serie: Registros PISO (Parallel Int-
Serial Out)

➔ registros con entrada paralelo y salida paralelo: Registros PISO (Parallel


Int- Parallel Out)

DIFERENTES TIPOS DE REGISTROS DE DESPLAZAMIENTO


Si disponemos de un registro de n bits, diremos que, si este tiene entrada serie, entonces
el registro sólo tiene una línea de entrada de datos por la que, uno tras otro, se introducen
los n bits que serán almacenados por el registro. Si un registro de n bits se dice que tiene
entrada paralelo, entonces dicho registro dispone de n líneas de entrada, una por cada bit,
por la que se introducen simultáneamente los n bits al registro. Estos conceptos de
entrada serie y entrada paralelo son igualmente aplicables para la salida serie y salida
paralelo. Un registro de n bits tiene salida serie, implica que tiene una única línea de salida
por la que, uno tras otro, van saliendo los n bits almacenados en el registro. Si un
registro de n bits tiene salida paralelo, implica que dispone de n salidas, una por cada
bit, de forma que simultáneamente se leen todos los bits del registro.
Registros de almacenamiento en paralelo:
Son los más frecuentes, y se emplean para almacenar datos.
Los bits de datos de entrada se almacenan todos a la vez, las entradas de datos de los
biestables son accesibles desde el exterior.

Registros de Desplazamiento:
Todos los registros que tengan algún modo de funcionamiento serie para lectura o para
escritura se denominan registros de desplazamiento (Shift registers). Podemos encontrar
dos tipos de registros de desplazamiento en función del sentido de movimiento de los bits:
izquierda o derecha. Gran parte de los registros de desplazamiento reales incluyen una
señal RESET o CLEAR asíncrona, que permite poner simultáneamente todas las salidas en
"0" o estado bajo, sin necesidad de introducir ceros seguidos. Esto permite limpiar
rápidamente el registro de desplazamiento lo cual es muy importante a nivel práctico.

I - Registro de entrada serie y salida serie (SISO)

La estructura básica de un registro de 4 bits de entrada serie y salida serie con flip-flops
tipo D se muestra en la siguiente figura:

Se observa en el registro de la figura anterior, que los biestables están conectados de


forma que la salida de cada uno se corresponde con la entrada del biestable situado
inmediatamente a su derecha. Asimismo, la salida del biestable situado a la derecha del
conjunto se corresponde con la salida del registro serie, mientras que la entrada para el
biestable situado a la izquierda del conjunto se corresponde con la entrada de datos del
registro.
Para que el registro opere de forma adecuada, los bits de entrada deben estar sincronizados
con la señal de reloj, esto es, un bit de entrada por cada ciclo de reloj. El primer bit, BO,
de entrada, se escribirá en el biestable D3 en el primer ciclo de reloj, el segundo bit de
entrada, B1, vuelve a escribirse en D3, encima de BO, el cual pasa, al biestable D2. El
tercer bit de entrada, B2, se escribe nuevamente en D3, encima de B1, el cual pasa al
biestable D2, sobreescribiendo el bit BO, que, a su vez, pasa a D1. Así se completa la
secuencia de escritura para los cuatro bits.

Para la lectura serie el procedimiento es similar. Sólo hay que tener en cuenta que, para
leer el primer bit almacenado, el BO, no es necesario esperar ningún ciclo de reloj, ya que
la salida q del último biestable, (y por tanto el bit BO), se encuentra conectada con la salida
del registro.
La siguiente figura ilustra el proceso de lectura en cada ciclo de reloj.

Por todo lo visto, podemos decir que el registro de entrada serie y salida serie presentado
en este apartado es un registro de desplazamiento a derecha.
El Diagrama de Tiempos es el siguiente:

II - Registros de conversión serie/paralelo (SIPO):


La entrada llega bit a bit en serie (ES izquierda o derecha), y la salida se ofrece en paralelo
por todos los biestables a la vez. De esta manera todos los bits de salida estarán disponibles
al mismo tiempo. El bit de entrada se va desplazando por el registro a cada pulso de reloj.

Aplicación: La transmisión de datos en serie reduce el número de conductores. Los µP


requieren la entrada de datos en paralelo ⇒ necesidad de un conversor serie/paralelo.

El diagrama de tiempos es similar al del registro SISO teniendo en cuenta que las salidas Q1
a Q4 están disponibles en paralelo al mismo tiempo, a diferencia del registro SISO.
El Diagrama de Tiempos es el siguiente:
III - Registros de conversión paralelo/serie (PISO):

Los registros de desplazamiento se pueden utilizar para convertir datos de un formato


paralelo a una salida serial.
A continuación se muestra un diagrama lógico para este tipo de registros

En este tipo de registros los bits de datos se introducen simultáneamente a través de líneas
paralelo en lugar bit a bit. La salida serie se hace de igual modo que en el primer caso
explicado una vez que los datos hayan sido almacenados.
Si el circuito está diseñado con Flip-flops sin entradas Set y Reset, el mando de la escritura
de datos en paralelo solamente puede hacerse por la adición de puertas lógicas.
Efectivamente, en el registro de desplazamiento de la figura, se tienen cuatro puertas AND,
referenciadas como G1, G2, G3 y G4, cada una de ellas de dos entradas. Una de las entradas
de cada puerta está conectada a una línea común, que recibe el nombre de Mando de
Escritura Paralela. A las otras entradas se aplican los cuatro bits de la palabra binaria que se
desea memorizar.
Evidentemente, sólo cuando la línea de Mando de Escritura Paralela se encuentre en nivel H
las salidas de estas cuatro puertas AND pasarán a tener el mismo nivel que posean las
entradas D0, D1, D2 y D3, es decir, los datos paralelos tienen acceso a las entradas D de
los Flip-flops, que los registran cuando se aplica un pulso de reloj.
Cuando el Mando de Escritura Paralela está en nivel L, la puerta NOT conectada a dicha línea
invierte el nivel, por lo que las puertas AND números G5, G6 y G7, reciben en una de sus
entradas un nivel H, y como consecuencia, sus respectivas salidas adquirirán el mismo nivel
que tengan en ese instante, las salidas Q0, Q1 y Q2 de los Flip-flops. El nivel de salida de
cada una de estas puertas AND, se aplica a la entrada del Flip-flop siguiente a través de una
puerta OR.
El Diagrama de Tiempos es el siguiente:
IV - Registros de entrada paralelo y salida paralelo (PIPO):

Los datos de entrada deben estar presentes en las líneas las entradas de los cuatro Flip-
flops cuando CLK =0. En el momento en que el reloj cambia de estado (CLK =1) se
introducen los datos dentro de cada Flip-flop de manera de quedar la palabra almacenada
en el registro. Luego el clock CLK pasa nuevamente al estado nulo y ya no importa que
entonces cambien las entradas, la palabra quedará almacenada por el resto del período en
el registro. Este proceso se suele llamar “carga” del registro. Una vez cargados todos los
Flip-flops, la palabra estará disponible en la salida durante el lapso en que CLK =0 y los
biestables mantienen la información capturada que muestran siempre por sus líneas de
salida.

A continuación, se muestra un diagrama lógico para este tipo de registros:

El Diagrama de Tiempos es el siguiente:

También podría gustarte