Cos'è un Accumulatore in un Microprocessore?
Definizione
L'accumulatore è un registro general-purpose primario in una CPU usato per operazioni aritmetiche, logiche e di manipolazione dati. Contiene operandi e risultati per operazioni come addizione, sottrazione, shift e confronti.
Caratteristiche Chiave
- Tipicamente 8-bit (es. 8085), 16-bit, o 32-bit a seconda dell'architettura.
- Implicitamente usato da molte istruzioni (es.
ADD Baggiunge il registro B all'accumulatore). - Spesso l'unico registro che può interfacciarsi direttamente con l'ALU.
- Accessibile tramite istruzioni di move/load/store (es.
MOV A, #5).
Esempio: Addizione di Due Numeri (Assembly 8085)
; Carica 5 nell'accumulatore MVI A, 05H ; Carica 7 nel registro B MVI B, 07H ; Aggiungi B all'accumulatore (A = A + B) ADD B ; Risultato: 0CH (12 decimale) in A L'accumulatore ora contiene la somma (12). Questo schema — carica, opera, risultato nell'accumulatore — è fondamentale nelle architetture basate sull'accumulatore.
Contesto Moderno
In x86, EAX/RAX funge da accumulatore primario. In ARM, qualsiasi registro può fungere da tale, ma R0 contiene spesso i valori di ritorno. Il concetto rimane centrale nella progettazione della CPU.