El término Transferencia de Registro se refiere a la disponibilidad de circuitos lógicos de hardware que pueden realizar una microoperación determinada y transferir el resultado de la operación al mismo registro o a otro.
La mayoría de las notaciones estándar utilizadas para especificar operaciones en varios registros se indican a continuación.
- El registro de dirección de memoria está designado por MAR .
- Contador de programa ordenador personal contiene la dirección de la siguiente instrucción.
- Registro de instrucciones Y contiene la instrucción que se está ejecutando.
- También podemos indicar bits individuales colocándolos entre paréntesis. Por ejemplo, PC (8-15), R2 (5), etc.
- La transferencia de datos de un registro a otro se representa de forma simbólica mediante un operador de sustitución. Por ejemplo, la siguiente declaración denota una transferencia de los datos del registro R1 al registro R2.
R2 ← R1
- Normalmente, la mayoría de los usuarios quieren que la transferencia se produzca sólo en una condición de control predeterminada. Esto se puede demostrar mediante la siguiente declaración si-entonces:
Si (P=1) entonces (R2 ← R1); Aquí P es una señal de control generada en la sección de control. - Es más conveniente especificar una función de control (P) separando las variables de control de la operación de transferencia de registros. Por ejemplo, la siguiente declaración define la operación de transferencia de datos bajo una función de control específica (P).
P: R2 ← R1
La siguiente imagen muestra el diagrama de bloques que representa la transferencia de datos del R1 al R2.
Aquí, la letra 'n' indica el número de bits del registro. Las 'n' salidas del registro R1 están conectadas a las 'n' entradas del registro R2.
Una entrada de carga es activada por la variable de control 'P' que se transfiere al registro R2.