Accumulateur (informatique)

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir accumulateur.

En informatique, un accumulateur est le registre « principal » d'un processeur ou micro-processeur. L'accumulateur peut aussi être le registre qui reçoit le résultat des opérations.

Sans un accumulateur, il serait nécessaire d'écrire les résultats d'opérations directement en mémoire pour les lire à nouveau par la suite. L'accès à la mémoire étant lent, il est préférable de passer par une solution câblée directement avec les unités de calcul. L'accumulateur peut être câblé au sein de l'ALU (arithmetic logical unit), un bloc de calcul qui s'occupe des opérations arithmétiques et logiques simples ou alors faire partie des autres registres du processeur. La manière de faire dépend de l'architecture considérée et de sa complexité.

Un exemple classique de l'utilisation d'un accumulateur est l'addition d'une liste de nombres. L'accumulateur est mis à zéro et à chaque itération, une valeur est ajoutée à son contenu. A la fin de la boucle, le résultat peut être copié en mémoire ou déplacé dans un autre registre.

Les processeurs modernes ont plusieurs registres qui peuvent être employés comme des accumulateurs. Pour cette raison, le terme « accumulateur » est relativement obsolète mais pour des raisons historiques, il est encore couramment employé surtout dans le cadre d'architectures plus anciennes. Certains noms de registres commencent par la lettre « A » pour « accumulateur » mais la première lettre se réfère parfois à « adresse ».

Sommaire

[modifier] Exemple

Le code assembleur 8051 qui suit travaille avec l'accumulateur :

MOV A,R2 ;stocke R2 dans l'accumulateur
ADD A,R4 ;ajoute la valeur de R4 dans l'accumulateur
MOV R5,A ;stocke la valeur de l'accumulateur dans R5

[modifier] Les accumulateurs de diverses architectures

  • sur l'architecture x86, l'accumulateur est le registre AX (16 bits) ou EAX (32 bits).
  • dans le cas du 8051, l'accumuateur peut recevoir une valeur de 8 bits. Plus de la moitié des instructions du 8051 utilisent l'accumulateur
  • architecture limitée basée sur un seul accumulateur : DEC PDP-8 (6 instructions), PAL-III

[modifier] Voir aussi

[modifier] Liens externes