Ultima edición el 16 septiembre, 2021 por JORGE CABRERA BERRÍOS
Los registros de desplazamiento son los dispositivos que se utilizan para almacenar y / o desplazar los bits de la palabra de datos de entrada. Aquí se puede hacer que los bits de datos entren (o salgan) del registro en modo serie / paralelo en sincronización con el pulso de reloj. Además, se puede hacer que los bits de datos dentro del registro de desplazamiento cambien su posición moviéndose hacia la derecha o hacia la izquierda para cada pulso de reloj.
Considere un registro de 3 bits formado al conectar tres flip-flops D activados por flanco positivo síncronos como se muestra en la Figura 1. Aquí se ve que los pines CLR de todos los flip-flops están unidos y conectados a la entrada clara. . Además, la salida de FF1 (Q 1 ) está conectada como entrada al flip-flop 2 (D 2 de FF2) y la salida de FF2, Q2 está conectado como entrada al flip-flop 3 (D 3 de FF3). Además, la palabra de datos que se va a almacenar se suministra al registro a través del pin de entrada del flip-flop 1 (D 1 de FF1) mientras que los datos se recopilan del pin de salida del tercer flip-flop (Q 3 de FF3).
Generalmente, el contenido de cada flip-flop (y por lo tanto, todo el registro) se pone a cero al colocar sus pines transparentes en alto antes de alimentar los datos. A continuación, se hace que el primer bit de la palabra de entrada (B 1 de Entrada de datos) aparezca en D 1 .
Este bit se almacenará en FF1 y, por lo tanto, aparecerá en su salida Q 1 cuando aparezca el primer flanco de entrada del reloj. Además, en el segundo tic del reloj, B 1 se almacena en FF2 y se obtiene en Q 2, mientras que los datos en Q 1 serán el segundo bit de la palabra de entrada, B 2 . De manera similar, en el flanco ascendente del tercer pulso de reloj, el tercer bit de la palabra de datos de entrada, B 3, aparece en Q 1, mientras que Q 2 = B 2 y Q 2 = B 1 .
Esto se denomina transmisión de datos con desplazamiento a la derecha, ya que se puede observar el movimiento de los datos de izquierda a derecha dentro del registro. El funcionamiento de dicho registro se enfatiza aún más en la Figura 2 en términos de formas de onda y en la Tabla I, que indica el movimiento de los bits de datos (flechas verdes), considerando la secuencia de entrada de datos como 100100.
En el tipo de registro de desplazamiento explicado anteriormente, se ve que el bit de datos almacenado en el último flip-flop se pierde cuando el nuevo bit de datos se almacena en el registro. Esto se puede evitar conectando el pin de salida de FF3 al pin D 1 de FF1. Esto hace que el bit de salida del FF3 (Q 3 ) se almacene en FF1, lo que da como resultado la circulación de los bits de datos dentro del registro. Sin embargo, incluso en este caso, el movimiento de los bits de datos dentro de los flip-flops intermedios sigue siendo el mismo.
De manera similar al registro de desplazamiento a la derecha, existen registros de desplazamiento a la izquierda en los que los datos se mueven de derecha a izquierda dentro del registro. Además, en algunos casos, los procesos de carga y recuperación de datos de los registros de desplazamiento se controlan mediante circuitos adicionales. Sin embargo, la funcionalidad básica sigue siendo la misma. Además, hay que tener en cuenta que el modo de movimiento de datos explicado sigue siendo el mismo independientemente del tamaño del registro de desplazamiento.