Вы находитесь на странице: 1из 3

Registros

En arquitectura de ordenadores, un registro es una memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemticas. Los registros estn en la cumbre de la jerarqua de memoria, y son la manera ms rpida que tiene el sistema de almacenar datos. Los registros se miden generalmente por el nmero de bitsque almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32 bits". Los registros generalmente se implementan en un banco de registros, pero antiguamente se usaban biestables individuales, memoria SRAM o formas an ms primitivas. El trmino es usado generalmente para referirse al grupo de registros que pueden ser directamente indexados como operandos de una instruccin, como est definido en el conjunto de instrucciones. Sin embargo, los microprocesadores tienen adems muchos otros registros que son usados con un propsito especfico, como el contador de programa. Por ejemplo, en la arquitectura IA32, el conjunto de instrucciones define 8 registros de 32 bits.

Los registros de datos son usados para guardar nmeros enteros. En algunas computadoras antiguas, exista un nico registro donde se guardaba toda la informacin, llamado acumulador. Los registros de memoria son usados para guardar exclusivamente direcciones de memoria. Eran muy usados en la arquitectura Harvard, ya que muchas veces las direcciones tenan un tamao de palabra distinto que los datos. Los registros de propsito general (en ingls GPRs o General Purpose Registers) pueden guardar tanto datos como direcciones. Son fundamentales en la arquitectura de von Neumann. La mayor parte de las computadoras modernas usa GPR. Los registros de coma flotante son usados para guardar datos en formato de coma flotante. Los registros constantes tienen valores creados por hardware de slo lectura. Por ejemplo, en MIPS el registro cero siempre vale 0. Los registros de propsito especfico guardan informacin especfica del estado del sistema, como el puntero de pila o el registro de estado.

Registr de desplazamiento
Un registro de desplazamiento es un circuito digital secuencial (es decir, que los valores de sus salidas dependen de sus entradas y de los valores anteriores) consistente en una serie de biestables, generalmente de tipo D, conectados en cascada (Fig. 1), que basculan de forma sincrnica con la misma seal de reloj. Segn las conexiones entre los biestables, se tiene un desplazamiento a la izquierda o a la derecha de la informacin almacenada. Es de sealar que un desplazamiento a la izquierda de un conjunto de bits, multiplica por 2, mientras que uno a la derecha, divide entre 2. Existen registros de desplazamiento bidireccionales, que pueden funcionar en ambos sentidos. Los registros universales, adems de bidireccionales permiten la carga en paralelo.

Tipo de registro
Dependiendo del tipo de entradas y salidas, los registros de desplazamiento se clasifican como:

Serie-Serie: slo la entrada del primer flip-flop y la salida del ltimo son accesibles externamente. Se emplean como lneas de retardo digitales y en tareas de sincronizacin. Paralelo-Serie: son accesibles las entradas de todos los flip-flops, pero slo la salida del ltimo. Normalmente tambin existe una entrada serie, que slo altera el contenido del primer flip-flop, pudiendo funcionar como los del grupo anterior. Serie-Paralelo: son accesibles las salidas de todos los flip-flops, pero slo la entrada del primero. Este tipo y el anterior se emplean para convertir datos serie en paralelo y viceversa, por ejemplo para conexiones serie como el RS232. Paralelo-Paralelo: tanto las entradas como las salidas son accesibles. Se usan para clculos aritmticos.

Un registro de desplazamiento muy utilizado, que es universal (se llama as porque puede utilizarse en cualquiera de las cuatro configuraciones anteriormente descritas) y bidireccional (porque puede desplazar los bits en un sentido u otro) es el 74HC194, de cuatro bits de datos. Otros registros de desplazamiento conocidos, fabricados tambin con la tecnologa CMOS, son el 74HC165 (entrada paralelo, salida serie) y 74HC164 (entrada serie, salida paralelo).

Aplicaciones
Adems de la conversin serie-paralelo y paralelo-serie, los registros de desplazamiento tienen otras aplicaciones tpicas:

Generador pseudoaleatorio. Se construye con un registro de desplazamiento, realimentando a la entrada una combinacin de varias salidas, normalmente un or exclusivo entre ellas. Multiplicador serie. Se realiza la multiplicacin mediante sumas y desplazamientos. Un ejemplo es el 74LS384. Registro de aproximaciones sucesivas. Se usa en conversores A/D. Se van calculando los bits sucesivamente, empezando por el ms significativo. Mediante un conversor DAC se compara la entrada analgica con los resultados parciales, generando el siguiente bit. Retardo. Se pueden utilizar para retardar un bit un nmero entero de ciclos de reloj (consiste simplemente en un conjunto de biestables en cascada, tantos como ciclos de reloj deseemos retardar los bits).

Formas de construir registros de desplazamiento


Se pueden combinacionales y secuenciales). Por ejemplo:

Registro de entrada paralelo y salida serie. Puede construirse con un multiplexor digital combinacional y un contador. Las entradas de datos del multiplexor se conectan a los datos a transmitir, y las entradas de control, a las salidas del contador (el bMs del MUX conectado al bMs del contador), dicho contador deber estar en modo de carrera libre. Registro de entrada serie y salida paralelo. Similar al caso anterior, se sustituye el muliplexor por un demultiplexor, ahora las salidas de ste sern las salidas paralelos. Biestables en cascada. Con esto y la lgica combinacional adecuada, se pueden construir incluso registros de desplazamiento bidireccionales y universales, aunque en este caso es ms aconsejable disponer del 74HC194, dado que ocupa mucho menos espacio (y el precio del integrado es muy asequible) y en un solo integrado incluye las cuatro posibles configuraciones y la funcionalidad de desplazar los bits en ambos sentidos.

Вам также может понравиться