sábado, 4 de mayo de 2013

Transferencia entre registros


Los registros de computadora están representados por letras mayúsculas (en ocasiones seguidas de números), para denotar la función del registro. Por ejemplo, el registro que contiene una dirección para la unidad de memoria, por lo general se llama un registro de direccionamiento de memoria y se designan las letras MAR por sus siglas en inglés (memory address register). Otros nombres para registros son PC (contador de programa), IR (registro de instrucción) y Rl (registro de procesador). Los flip-flops individuales en un registro de n bits están numerados en una secuencia de O hasta n — 1, comenzando desde O en la posición de la extrema derecha y aumentando los números hacia la izquierda. La figura 4-1 muestra la representación de registros en forma de diagrama de bloque. La manera más común de representar un registro es mediante una caja rectangular con el nombre del registro dentro. Los bits individuales pueden distinguirse como en el ejemplo (b). La numeración de bits en un registro de 16 bits puede señalarse en la parte superior de la caja, como se muestra en el ejemplo (c). Un registro de 16 bits se divide en 2 partes en el ejemplo (d). Los bits del O al 7 reciben el símbolo L (byte bajo) y los bits del 8 al 15 reciben el símbolo H (byte alto). El nombre del registro de 16 bits es PC. El símbolo PC (0-7) o Pc (L) denomina el byte de orden menor y PC (8-15) o PC (H) designa al byte de orden mayor.

La transferencia de información de un registro a otro se representa en forma simbólica mediante un operador de sustitución. El enunciado:



R2 <— Rl

denota una transferencia del contenido del registro Rl al registro R2. Designa la sustitución del contenido de R2 por el contenido de Rl. Por definición, el contenido del registro fuente Rl no cambia después de la transferencia.
Un enunciado que especifica una transferencia de registro implica que están disponibles circuitos de la salida del registro fuente a la entrada del registro destino y que el registro destino tiene capacidad de carga paralela. Normalmente, deseamos que la transferencia ocurra sólo bajo una condición de control predeterminada. Esto puede mostrarse mediante un enunciado si, entonces Qf-then)
Si (P = 1) entonces (R2 <— Rl)
donde P es una señal de control que se genera en la sección de control. En ocasiones es conveniente separar las variables de control de la operación de transferencia de registros al especificar una función de control. Una función de control es una variable booleana, que es igual a O o a 1. La función de control se incluye en el enunciado como sigue:
P: R2~-Rl
La condición de control se termina con un signo de dos puntos. Representa la necesidad de que la operación de transferencia sea ejecutada sólo por el hardware si P = 1.

No hay comentarios:

Publicar un comentario