Ultima edición el 16 septiembre, 2021 por JORGE CABRERA BERRÍOS
En los registros de desplazamiento Parallel In Serial Out (PISO) , los datos se cargan en el registro en formato paralelo mientras se recuperan de él en serie. La Figura 1 muestra un registro de desplazamiento PISO que tiene una línea de control y un circuito combinatorio ( puertas Y y O ) además de los componentes de registro básicos ( flip-flops ) alimentados con reloj y pines transparentes.
Aquí , la línea de control se utiliza para seleccionar la funcionalidad del registro de desplazamiento entre desplazamiento o carga en un instante de tiempo determinado. Esto se debe a que cuando la
línea se hace baja, las puertas A 2 Y de todos los circuitos combinacionales se activan mientras que las puertas A 1 se vuelven inactivas.
Así, los bits de la palabra de datos de entrada (datos en) que aparecen como entradas a las puertas A 2 se transmiten como las salidas de puertas OR en cada circuito combinacional individual. Esto hace que los bits individuales de los datos ingresados se carguen / almacenen en los respectivos flip-flops cuando aparezca el primer borde delantero del reloj (excepto el bit B 1 que se almacena directamente en FF 1 en el primer tic del reloj). Esto indica que todos los bits de la palabra de datos de entrada se almacenan en los componentes del registro con el mismo tic del reloj.
A continuación, la línea se impulsa hacia arriba para activar las puertas A 1 de los circuitos combinacionales que a su vez inhabilitan las puertas A 2 . Esto hace que el bit de salida de cada flip-flop aparezca en la salida de la puerta OR que activa el siguiente flip-flop (excepto el último flip-flop FF n ), es decir, el bit de salida de FF 1 (Q 1 ) aparece como salida de la puerta OR 1 (O 1 ) conectada a D 2 ; Q 2 = salida de O 2 = D 3 y así sucesivamente. En esta etapa, si aparece el flanco ascendente del pulso de reloj, entonces Q 1 aparece en Q 2 , Q2 aparece en Q 3 ,… y Q n-1 aparece en Q n .
Esto no es más que un desplazamiento a la derecha de los datos almacenados dentro del registro en un bit. De manera similar, se ve que para cada uno de los pulsos de reloj adicionales aplicados, un bit sale del registro de desplazamiento PISO a través del pin de salida del enésimo flip-flop (Salida de datos = Q n de FF n ), que no es más que la salida en serie. Por lo tanto, se requieren n ciclos de reloj para obtener toda la palabra de datos de entrada de n bits como una salida en serie del registro de desplazamiento PISO.
La tabla de verdad del registro de desplazamiento PISO que enfatiza los procesos de carga y recuperación se muestra en la Tabla I, mientras que las formas de onda correspondientes se muestran en la Figura 2.
Modificando ligeramente el diseño de la Figura 1, se puede hacer que los bits de datos dentro del registro se desplacen de derecha a izquierda, obteniendo así un registro de desplazamiento PISO con desplazamiento a la izquierda (Figura 3). Sin embargo, el principio de funcionamiento básico permanece inalterado.