Registros 1 Registros Los registros son un conjunto de flip-flops y lógica combinacional asociada que sirven para almacenar información binaria (un bit por cada flip-flop) Los FF comparten TODAS las señales de control: – preset, clear, clock, ... Tipos – Según el modo de entrada/salida: serie y paralelo – Registros de desplazamiento: uni y bidireccionales 2 Tipos de Registros 3 4 Registro de Desplazamiento En cada pulso de reloj, la entrada x, es transferida a Q1 y el contenido de cada flip flop es recorrido un lugar hacia la derecha. Estos circuitos también son denominados como serial-in, serial-out 5 74164 serial-in parallel-out shift register La entrada x es remplazada por las entradas A y B en una compuerta AND Una aplicación de este circuito es el puerto del modem, los datos son transmitidos de forma serial en la línea telefónica y almacenados en un registro de corrimiento hasta completar el byte, una vez que se completa el byte entonces se efectúa la comunicación con la computadora. 6 Registros de corrimiento de tipo parallel-in serial-out Este tipo de registros permite que el registro realice la carga de los datos en forma paralela, en un solo pulso de clock, claro que para esto se necesita que cada flip flop tenga una entrada directa, así como una línea de control para la carga Dos ejemplos de estos registros son el 74165 y el 74166 7 Parallel-in parallel-out shift register Estos circuitos son limitados en número de bits a 4 o 5 debido al gran número de conexiones requeridas. La mayoría de las computadoras tienen instrucciones de corrimiento a la derecha a la izquierda y rotaciones, para implementarlas se puede usar un registro right/left shift register como el 74194 8 Parallel-in parallel-out shift register 7495, es un registro de tipo entrada y salida en paralelo. Clea r S0 S1 QA* QB* QC* QD* Clear 0 X X 0 0 0 0 Hold 1 0 0 QA QB QC QD Shift Left 1 0 1 QB QC QD SL Shift Right 1 1 0 SR QA QB QC Load 1 1 1 A B C D 9