Registro de corrimiento
Un registro de corrimiento acepta y/o transfiere información vía serie. Un registro se puede construir utilizando alguno de los diferentes tipos de flip-flops, por ejemplo RS, JK, T y el D. En esta sección mostramos un registro de corrimiento (entrada serie-salida serie) de 4 bits utilizando flip-flop tipo D. En la tabla se muestra un diagrama de tiempos del mismo registro de corrimiento pero ahora introduciendo los datos: 0 1 0 1 0 0 0 0.
El funcionamiento de este registro es el siguiente: Primero ponemos a todos los flip-flops en condiciones iniciales, es decir, “0”, esto se realiza con la operación de limpiar (del inglés Reset), es decir, colocar todos los flip-flops en “0”.
A continuación, colocamos el dato “0” en la entrada del primer flip-flop y durante el primer pulso de reloj y esperamos el flanco de subida (es decir, el instante de tiempo que pasa de un nivel bajo a un nivel alto) en ese momento reconoce el dato “0” y lo muestra a la salida del primer flip-fliop (Q0) y los demás “0”s se recorren una posición hacia la derecha. Enseguida, introducimos el dato “1” en la entrada del primer flip-flop y durante el segundo pulso de reloj esperamos el siguiente flanco de subida, el flip-flop 0 muestra el dato “1” en su salida, y los demás datos (“0”s) se recorren a la derecha una posición.
En el tercer pulso de reloj, se introduce el dato “0” en la entrada del flip-flop 0, se espera el flanco de subida y este dato se presenta a la salida del flip-flop 0, el dato “1” que se tenía anteriormente, se recorre una posición a la derecha y se presenta en la salida del flip-flop 1 (Q1) y los demás datos se recorren una posición hacia la derecha.
En el cuarto pulso de reloj, se introduce el dato “0” en la entrada del flip-flop 0, durante el flanco de subida, este dato se presenta a la salida del flip-flop 0, el “1” que se tenía a la salida de este flip-flop se recorre a la derecha y se presenta en la salida del flip-flop 1 y el “0” que se tenía en esta salida se recorre una posición hacia la derecha y los demás datos se recorren una posición a la derecha, y así sucesivamente hasta introducir todos los datos en el registro de corrimiento.
Fuente: Apuntes de Arquitectura de computadoras de la FCA de la UNAM