Registrar lenguaje de transferencia (RTL)

En notación simbólica, se utiliza para describir la transferencia de microoperaciones entre registros. Es un tipo de representación intermedia (IR) muy cercana al lenguaje ensamblador, como la que se usa en un compilador. El término “Transferencia de Registro” puede realizar microoperaciones y transferir el resultado de la operación a la misma u otra. Registrarse. 

Microoperaciones: 
Las operaciones ejecutadas en el almacén de datos en los registros se denominan microoperaciones. Son instrucciones detalladas de bajo nivel que se utilizan en algunos diseños para implementar instrucciones de máquina complejas. 

Transferencia de registro: 
la información transformada de un registro a otro registro se representa en forma simbólica mediante un operador de reemplazo que se denomina Transferencia de registro. 

Operador de reemplazo: 
en la declaración, R2 <- R1, <- actúa como un operador de reemplazo. Esta declaración define la transferencia de contenido del registro R1 al registro R2. 

Hay varios métodos de RTL: 

  1. La forma general de representar un registro es por el nombre del registro encerrado en un cuadro rectangular como se muestra en (a). 
     
  2. El registro está numerado en una secuencia de 0 a (n-1) como se muestra en (b). 
     
  3. La numeración de bits en un registro se puede marcar en la parte superior de la caja como se muestra en (c). 
     
  4. Una PC de registro de 16 bits se divide en 2 partes: los bits (0 a 7) se asignan con el byte inferior de la dirección de 16 bits y los bits (8 a 15) se asignan con los bytes superiores de la dirección de 16 bits, como se muestra en (d ). 
     

Símbolos básicos de RTL: 

Símbolo Descripción Ejemplo
Letras y numeros Denota un registro MAR, R1, R2
( ) Denota una parte del registro.

R1 (8 bits)

R1(0-7)

<- Denota una transferencia de información. R2 <- R1
, Especifique dos microoperaciones de transferencia de registro

R1 <-R2

R2 <- R1

: Denota operaciones condicionales

P : R2 <- R1

si P=1

Operador de nombres (:=) Denota otro nombre para un registro/alias ya existente Ra := R1

Registrar Operaciones de Transferencia:

Las operaciones realizadas sobre los datos almacenados en los registros se denominan operaciones de transferencia de registros.

Existen diferentes tipos de operaciones de transferencia de registros:

1. Transferencia simple – R2 <- R1

 El contenido de R1 se copia en R2 sin afectar el contenido de R1. Es un tipo incondicional de operación de transferencia. 

2. Transferencia Condicional – 

Indica que si P=1, entonces el contenido de R1 se transfiere a R2. Es una operación unidireccional. 

3. Operaciones simultáneas: 
si se van a realizar 2 o más operaciones simultáneamente, se separan con comas (,)

Si la función de control P=1, cargue el contenido de R1 en R2 y, al mismo tiempo, cargue el contenido de R2 en R1.
 

Publicación traducida automáticamente

Artículo escrito por harleenk_99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *