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

Forma de almacenar operandos en la CPU

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