Architettura di registro-memoria
Nell'ingegneria informatica, un'architettura di registro-memoria è un'architettura del set di istruzioni che permette alle operazioni di essere eseguite su (o partire da) una memoria o da un registro.[1] Se l'architettura permette che tutti gli operandi siano in memoria, nei registri o in combinazioni di questi due, si chiama architettura “registro più memoria”.[1]
In un approccio di tipo registro-memoria, uno degli operandi per operazioni come l'addizione può essere in memoria, mentre l'altro è in un registro. Ciò differisce da un'architettura load-store, utilizzata da progetti RISC come il MIPS, in cui entrambi gli operandi per tale operazione devono trovarsi nei registri prima della sua esecuzione.[1]
Un esempio di architettura registro-memoria è l'Intel x86.[1] Esempi di architettura registro più memoria sono:
- IBM System/360 e successive evoluzioni, che supportano operazioni aritmetiche decimali in virgola fissa da memoria a memoria, ma non operazioni aritmetiche binarie in numeri interi o in virgola mobile;[2][3][4]
- PDP-11, che supporta operandi di origine e destinazione in memoria o registro per la maggior parte delle operazioni intere a due operandi;[5]
- VAX, che supporta operandi sorgente e destinazione in memoria o registro per aritmetica binaria a numeri interi e a virgola mobile;[6]
- Motorola 68000, che supporta l'aritmetica intera con una sorgente o una destinazione di memoria, ma non con una sorgente e una destinazione di memoria. Tuttavia, il 68000 può spostare dati da memoria a memoria con quasi tutte le modalità di indirizzamento.[7]
Note
modifica- ^ a b c d Michael J. Flynn, Computer architecture: pipelined and parallel processor design, 1995, pp. 9–12, ISBN 0867202041.
- ^ IBM System/360 Principles of Operation (PDF), IBM, settembre 1968, A22-6821-7.
- ^ IBM Enterprise Systems Architecture/370 Principles of Operation (PDF), IBM, agosto 1988, SA22-7200-0.
- ^ z/Architecture Principles of Operation (PDF), IBM, settembre 2017, SA22-7832-11.
- ^ pdp11 processor handbook pdp11/04/34a/44/60/70 (PDF), DEC, 1979. URL consultato il 13 novembre 2015.
- ^ VAX Architecture Reference Manual (PDF), Digital Equipment Corporation, 1987, EY-3459E-DP.
- ^ MC68020 32-Bit Microprocessor User's Manual (PDF), Motorola, 1984, MC68020UM[ADI).