Vicente González Ruiz
Los registros se utilizan para almacenar colecciones de bits. Por tanto, podemos conseguir un registro uniendo muchos flip-flops y haciendo que trabajen de forma síncrona respecto de una señal de reloj.
El interface típico de un registro presenta dos entradas y una salida. Una de las entradas es el bus de datos de entrada y la salida es el bus de datos de salida. El tamaño de estos buses es igual al número de biestables utilizados. La segunda línea de entrada indica al registro cuando debe leer el bus de entrada (cargar los flip-flops). Esta entrada funciona como una señal de reloj, en el sentido en que cuando se produce el flanco (de subida o de bajada) el registro se carga con el contenido del bus de entrada. Sin embargo, un registro puede ser leído en cualquier instante y por lo tanto, en un tiempo igual al tiempo de retardo de los flip-flops usados para construir el registro, el dato de entrada leído estará disponible a la salida.
El tipo de biestable más utilizado para implementar registros es el flip-flop D (que es ya conocido desde la práctica anterior), aunque puede ser usado cualquiera de los flip-flops conocidos.