GÉNIE ÉLECTRIQUE

 

Dernière mise à jour 
19 août 2006

Fonction: Traitement programmé de l'information.

 Architecture d’un microprocesseur 8 bits:

 

Compteur ordinal (CO) ou compteur programme (PC: programm counter)

Il est constitué par un registre de 16 bits dont le contenu est initialisé avec l’adresse de la première instruction du programme. Dès le lancement du programme ce compteur contient l’adresse de la prochaine instruction à exécuter:

-soit par incrémentation automatique dans le cas où les adresses des instructions se suivent;

-soit par chargement de l’adresse de branchement dans le cas de sauts programmés.

Décodeur d’instructions

Lors de l’exécution d’une instruction, le décodeur d’instructions est chargé avec le code opératoire de l’instruction. Le décodage du code de l’instruction valide les fonctions nécessaires à la réalisation de l’instruction.

Pointeur de pile (PP) ou stack pointer (SP)

C’est un registre compteur de 16 bits qui contient l’adresse du sommet de la pile. La pile est extérieure au microprocesseur, c’est une partie de la mémoire RAM utilisée pour sauvegarder les contenus des différents registres lors de l’appel à un sous-programme ou lors de la gestion d’une interruption.

Unité arithmétique et logique (UAL en français ou ALU en anglais)

C’est un circuit complexe qui assure les fonctions:

-arithmétiques (addition et soustraction);

-logiques (ET logique, OU logique, Comparaison etc...);

-décalage à droite ou à gauche, incrémentation, décrémentation, mise à 1 ou à 0 d’un bit, et test de bit.

Une UAL est constitué par un certain nombre de fonctions telles que additionneur, comparateur, fonctions logiques (ET, OU, OU exclusif, complémentation) etc...

Accumulateur (AccA et AccB)

Un accumulateur est un registre de travail de 8 ou 16 bits qui sert:

-à stoker une opérande au début d’une opération arithmétique et le résultat à la fin de cette opération;

-à stoker temporairement des données en provenance de l’extérieur du microprocesseur, avant leur reprises pour être rangées en mémoire.

Registre des indicateur d’état ou registre des codes de condition (CCR)

Les bits de ce registre de 8 bits associé à l’UAL sont à considérer individuellement. Chacun de ces 8 bits est un indicateur dont l’état dépend du résultat de la dernière opération effectuée. Dans un programme le résultat du test de leur état conditionne souvent le déroulement de la suite du programme.

Registre d’index (IX et IY)

Le contenu de ce registre de 16 bits est une adresse. Il est utilisé dans le mode d’adressage indexé.


HECTOR M Décembre 2001

 

 Genelaix - IUFM - Académie d'Aix-Marseille-août 2006