Registros de desplazamiento de entrada y salida paralelos (PIPO) son el tipo de dispositivos de almacenamiento en los que tanto la carga de datos como los procesos de recuperación de datos se producen en paralelo. La figura 1 muestra un registro PIPO capaz de almacenar una palabra de datos de entrada de n-bits (Data in). Aquí cada flip-flop almacena un bit individual de los datos en aparecer como su entrada (FF1 tiendas B1 apareciendo en D1; FF2 tiendas B2 apareciendo en D2 FFn tiendas Bn apareciendo en Dn) en el instante del primer pulso del reloj. Además, en el mismo instante, el bit almacenado en cada individuo flip-flop también aparece en sus respectivos pines de salida (Q1 = D1; Q2 = D2 Qn = Bn). Esto indica que tanto el almacenamiento como la recuperación de datos se producen en un único (y mismo) pulso de reloj en los registros PIPO.
Sin embargo, hay que tener en cuenta que el registro de la PIPO que se muestra en la figura 1 no es capaz de desplazar los bits de datos. Con el fin de convertir el registro PIPO de la figura 1 en el registro de desplazamiento PIPO, uno tiene que modificar su circuito mediante la adición de circuito de combinación y línea de control como se muestra en la figura 2.
Aquí si la línea se baja, A2 Y las puertas de todos los circuitos de combinación se activan mientras que A1 las puertas se vuelven inactivas.
Así, los bits de la palabra de datos de entrada (Data in) que aparecen como entradas a las puertas A2 se transmiten como el Puerta de la sala de operaciones salidas que se cargan/almacenan en las respectivas chanclas al aparecer el primer borde delantero del reloj (excepto el bit B1 que se almacena directamente en el FF1 en el primer tic-tac del reloj). Esto indica que todos los bits de la palabra de datos de entrada se almacenan en los componentes del registro en el mismo tictac de reloj. Al mismo tiempo, estos bits también aparecen en los pines de salida de las respectivas chancletas, lo que produce una palabra de datos de salida paralela en el mismo tic-tac del reloj.
Más allá cuando la línea se hace alta, A1 Las puertas de todos los circuitos de combinación permiten que mientras A2 las puertas se desactivan. Esto hace que el bit de salida de cada flip-flop aparezca en la salida de la puerta O que impulsa el siguiente flip-flop (excepto el último flip-flop FFn), es decir, el bit de salida de FF1 (Q1) aparece como la salida de Puerta de la sala de operaciones 1 (O1) conectado a D2; Q2 = salida de O2 = D3 y así sucesivamente. En esta etapa, si el borde ascendente del pulso del reloj aparece, entonces Q1 aparece en Q2, Q2 aparece en Q3y Qn-1 aparece en Qn. Esto no es más que un desplazamiento a la derecha de los datos almacenados en el registro de un bit. Este trabajo se enfatiza más en la Tabla I y en la Figura 3.
De manera similar al registro de desplazamiento de PIPO de la derecha, también puede haber un registro de desplazamiento de PIPO de la izquierda, como se muestra en la figura 4. Sin embargo, el modo de trabajo sigue siendo el mismo.