¿Qué es un acumulador en un microprocesador?

Definición

El acumulador es un registro de propósito general primario en una CPU utilizado para operaciones aritméticas, lógicas y de manipulación de datos. Almacena operandos y resultados para operaciones como suma, resta, desplazamientos y comparaciones.

Características principales

  • Típicamente de 8 bits (por ejemplo, 8085), 16 bits o 32 bits según la arquitectura.
  • Usado implícitamente por muchas instrucciones (por ejemplo, ADD B suma el registro B al acumulador).
  • A menudo el único registro que puede interfaz directamente con la ALU.
  • Accedido mediante instrucciones de mover/cargar/almacenar (por ejemplo, MOV A, #5).

Ejemplo: Sumar dos números (ensamblador 8085)

; Cargar 5 en el acumulador MVI A, 05H ; Cargar 7 en el registro B MVI B, 07H ; Sumar B al acumulador (A = A + B) ADD B ; Resultado: 0CH (12 decimal) en A 

El acumulador ahora contiene la suma (12). Este patrón — cargar, operar, resultado en acumulador — es fundamental en arquitecturas basadas en acumulador.

Contexto moderno

En x86, EAX/RAX sirve como el acumulador principal. En ARM, cualquier registro puede actuar como uno, pero R0 a menudo contiene valores de retorno. El concepto sigue siendo central en el diseño de CPU.