Les registres sont un type de mémoire informatique utilisé pour accepter, stocker et transférer rapidement des données et des instructions qui sont immédiatement utilisées par le processeur. Les registres utilisés par le processeur sont souvent appelés registres de processeur.
Un registre de processeur peut contenir une instruction, une adresse de stockage ou toute donnée (telle qu'une séquence de bits ou des caractères individuels).
L'ordinateur a besoin de registres de processeur pour manipuler les données et d'un registre pour conserver une adresse mémoire. Le registre contenant l'emplacement mémoire est utilisé pour calculer l'adresse de l'instruction suivante une fois l'exécution de l'instruction en cours terminée.
Voici la liste de certains des registres les plus couramment utilisés dans un ordinateur de base :
Registre | Symbole | Nombre de bits | Fonction |
---|---|---|---|
Registre de données | RD | 16 | Contient l'opérande mémoire |
Registre d'adresses | AVEC | 12 | Contient l'adresse de la mémoire |
Accumulateur | CA | 16 | Registre du processeur |
Registre des instructions | ET | 16 | Contient le code d'instruction |
Compteur de programme | PC | 12 | Contient l'adresse de l'instruction |
Registre temporaire | TR | 16 | Contient des données temporaires |
Registre d'entrée | INPR | 8 | Porte le caractère d'entrée |
Registre de sortie | AUTRE | 8 | Porte le caractère de sortie |
L'image suivante montre la configuration du registre et de la mémoire pour un ordinateur de base.
- L'unité de mémoire a une capacité de 4 096 mots et chaque mot contient 16 bits.
- Le registre de données (DR) contient 16 bits qui contiennent l'opérande lu à partir de l'emplacement mémoire.
- Le registre d'adresses mémoire (MAR) contient 12 bits qui contiennent l'adresse de l'emplacement mémoire.
- Le compteur de programme (PC) contient également 12 bits qui contiennent l'adresse de la prochaine instruction à lire dans la mémoire après l'exécution de l'instruction en cours.
- Le registre Accumulator (AC) est un registre de traitement à usage général.
- L'instruction lue dans la mémoire est placée dans le registre d'instructions (IR).
- Le registre temporaire (TR) est utilisé pour conserver les données temporaires pendant le traitement.
- Les registres d'entrée (IR) contiennent les caractères d'entrée donnés par l'utilisateur.
- Les registres de sortie (OR) conservent la sortie après le traitement des données d'entrée.