En ingeniería informática , una arquitectura de registro-memoria es una arquitectura de conjunto de instrucciones que permite realizar operaciones en (o desde) la memoria , así como en los registros . [ 1 ] Si la arquitectura permite que todos los operandos estén en la memoria o en los registros, o en combinaciones de ambos, se denomina arquitectura de "registro más memoria". [ 1 ]
En un enfoque de registro-memoria, uno de los operandos para operaciones como la suma puede estar en memoria, mientras que el otro está en un registro. Esto difiere de una arquitectura de carga-almacenamiento (utilizada por diseños RISC como MIPS ) en la que ambos operandos para una suma deben estar en registros antes de la suma. [ 1 ]
Ejemplo de carga y almacenamiento (RISC)
;Añadir mem1 a mem2 mov r1, [mem1] ; Carga el primer valor en el registro mov r2, [mem2] ; Carga el segundo valor en el registro sumar r2, r1, r2 ; r2 = r1 + r2 mov [mem2],r2 ; Almacenar resultado
Ejemplo de memoria de registro (CISC)
Algunas máquinas de memoria de registros no pueden escribir los resultados de la ALU en la memoria, solo en sus registros. Esto es como una máquina acumuladora con múltiples acumuladores:
;Añade mem1 a mem2, si no se admiten las instrucciones para añadir registros a la memoria. mov r1, [mem1] ; Carga el primer valor en el registro agregar r1, [mem2] ; Agregar el segundo valor al registro mov [mem2], r1 ; Almacenar resultado
Algunas máquinas con memoria de registro pueden escribir los resultados de la ALU directamente en la memoria, ahorrando una instrucción:
;Añade mem1 a mem2, si se admiten las instrucciones para añadir registros a la memoria. mov r1, [mem1] ; Carga el primer valor en el registro agregar [mem2],r1 ; agregarlo al segundo valor
Ejemplo de registro más memoria (CISC)
;Añadir mem1 a mem2 agregar [mem2],[mem1] ; Agregar el primer valor al segundo
Un ejemplo de arquitectura de memoria de registro que puede escribir resultados de ALU en la memoria es el Intel x86 . [ 1 ]
Ejemplos de arquitectura de registro más memoria son:
- IBM System/360 y sus sucesores, que admiten operaciones aritméticas decimales de punto fijo de memoria a memoria, pero no operaciones aritméticas binarias enteras o de punto flotante ; [ 2 ] [ 3 ] [ 4 ]
- PDP-11 , que admite operandos de origen y destino de memoria (o registro) para la mayoría de las operaciones enteras de dos operandos; [ 5 ]
- VAX , que admite operandos de origen y destino de memoria o (o registro) para aritmética binaria entera y de punto flotante; [ 6 ]
- El MSP430 de Texas Instruments es un microcontrolador poco común que admite operandos de origen y destino de memoria (o registro) para sus 24 operaciones de dos operandos. [ 7 ]
- La serie Motorola 68000 puede transferir datos de memoria a memoria con casi todos los modos de direccionamiento. Todas las demás operaciones aritméticas/lógicas de enteros requieren que al menos un parámetro resida en un registro, lo que la convierte principalmente en una máquina de memoria de registro. [ 8 ]
Véase también
Referencias
- 1 2 3 4 Michael J. Flynn (1995). Arquitectura de computadoras: diseño de procesadores paralelos y en pipeline . Jones & Bartlett Learning. págs. 9–12 . ISBN 0867202041.
- ↑ Principios de funcionamiento del sistema IBM System/360 (PDF) . IBM . Septiembre de 1968. A22-6821-7.
- ↑ Arquitectura de sistemas empresariales de IBM/Principios de funcionamiento de 370 (PDF) . IBM . Agosto de 1988. SA22-7200-0.
- ↑ Principios de funcionamiento de z/Architecture (PDF) . IBM . Septiembre de 2017. SA22-7832-11.
- ↑ Manual del procesador pdp11 pdp11/04/34a/44/60/70 (PDF) . DIC. 1979. Consultado el 26 de septiembre de 2025 .
- ↑ Manual de referencia de la arquitectura VAX (PDF) . Digital Equipment Corporation . 1987. EY-3459E-DP.
- ↑ "Microcontroladores de señal mixta MSP430F552x, MSP430F551x" (PDF) . Texas Instruments . Consultado el 10 de noviembre de 2025 .
- ↑ Manual del usuario del microprocesador de 32 bits MC68020 (PDF) . Motorola . 1984. MC68020UM[ADI].
- Arquitectura de computadoras