Forma de almacenar operandos en la CPU
a) Arquitectura de pila (HP 3000/70)
b) Arquitectura de acumulador (Motorola 6809)
c) Arquitectura de registros de propósito general (IBM 360)
Ejemplo: código máquina en cada una de las tres alternativas correspondiente a la sentencia de asignación C := A + B
Las arquitecturas de registros de propósito general se clasifican a su vez atendiendo al número máximo de operandos (2 ó 3) que pueden tener las instrucciones de la ALU y cuántos de ellos se pueden ubicar en memoria:
( 3 *operandos* – 0 *en memoria* ) Arquitectura registro-registro (también llamada de carga-almacenamiento).Utilizan tres operandos totales y cero en memoria. Formato de longitud fija y codificación simple de las instrucciones que pueden ejecutarse en un número similar de ciclos. Facilitan un modelo simple de generación de código apara el compilador. SPARC, MIPS, PowerPC.
( 2 *operandos* – 1 *en memoria* ) Arquitectura registro-memoria. Utilizan dos operandos totales con uno ubicado en la memoria. Intel 80X86, Motorola 68000.
( 3 *operandos* – 3 *en memoria* ) Arquitectura memoria-memoria. Utilizan tres operandos totales con la posibilidad de ser ubicados los tres en memoria. VAX.
Fuente: Estructura de Computadores, Facultad de Informática, UCM