Qu'est-ce qu'un accumulateur dans un microprocesseur ?
Définition
L'accumulateur est un registre général primaire dans un CPU utilisé pour opérations arithmétiques, logiques, et manipulation données. Il contient opérandes et résultats pour opérations comme addition, soustraction, décalages, et comparaisons.
Caractéristiques clés
- Typiquement 8-bit (ex. 8085), 16-bit, ou 32-bit selon architecture.
- Implicitement utilisé par nombreuses instructions (ex.
ADD Bajoute registre B à accumulateur). - Souvent seul registre pouvant interfacer directement avec ALU.
- Accessible via instructions move/load/store (ex.
MOV A, #5).
Exemple : Addition deux nombres (Assembleur 8085)
; Charge 5 dans accumulateur MVI A, 05H
; Charge 7 dans registre B MVI B, 07H
; Ajoute B à accumulateur (A = A + B) ADD B
; Résultat : 0CH (12 décimal) dans A
L'accumulateur contient maintenant la somme (12). Ce pattern — charger, opérer, résultat dans accumulateur — est fondamental aux architectures base accumulateur.
Contexte moderne
En x86, EAX/RAX sert d'accumulateur principal. En ARM, tout registre peut agir comme tel, mais R0 tient souvent valeurs retour. Le concept reste central au design CPU.
