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:
- La forma general de representar un registro es por el nombre del registro encerrado en un cuadro rectangular como se muestra en (a).
- El registro está numerado en una secuencia de 0 a (n-1) como se muestra en (b).
- La numeración de bits en un registro se puede marcar en la parte superior de la caja como se muestra en (c).
- 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