Vous êtes sur la page 1sur 9

MEGHERBI H.

29/12/2020

Le micro-processeur (µp)

Constituants d'un microprocesseur Le jeu d'instruction

Architecture d'un microprocesseur Mode d'adressage

Séquencement interne
pour l'exécution d'instructions Langage de programmation

Notion des Technologies RISC et CISC

Architecture standard d'un microprocesseur

Microprocesseur1 1
MEGHERBI H. 29/12/2020

Constituants d'un microprocesseur

L'Unité Arithmétique et Logique (UAL) L’unité de commande

Des Registres
rôle

l’exécution :

des opérations arithmétiques des opérations logiques


exemple exemple
• l’addition, •l'opération AND,
•la soustraction, • OR,
• l’incrémentation, • XOR ,
•la décrementation. •le décalage.

L’unité de commande

une unité de calcul des une unité du décodage des instructions


adresses des opérandes
rôle

pour déterminer l'opération à effectuer.


le séquenceur

types
rôle
le séquenceur
cablé
contrôle le fonctionnement des autres composants
en leur envoyant des signaux de commande Exécuter par
(adresse mémoire valide, adresse E/S valide, instruction Sous-circuit
lecture/écriture, attente, interruption, etc.)

le séquenceur
micro-programmé
Exécuter par
instruction Micro-programme

Microprocesseur1 2
MEGHERBI H. 29/12/2020

Principe du séquenceur microprogrammé

Les Registres de µp

Compteur Ordinal (CO) Registre de base

Registres d'indice
Registre Instruction (RI) ou d'index (XR)

Accumulateur (Acc)
Registres généraux ou banalisés

Registre Pointeur de Pile (PP)


Registre d'état ( PSW)

Microprocesseur1 3
MEGHERBI H. 29/12/2020

Compteur Ordinal (CO)


Program counter (PC)
Instruction pointer (IP)
Le contenu
L’accessibilité
l'adresse de la prochaine instruction à exécuter

Le CO n'est généralement pas accessible Après chaque utilisation


directement au programmeur

Si le programme est exécuter en séquence

CO: CO + nombre de mots correspondant à la


longueur de l'instruction traitée

En cas de rupture de séquence


(branchement conditionnel ou non,
appel à une routine, …etc.)
CO: Adresse de saut ou de la routine

Registre Instruction (RI)


Le contenu

La taille
L’instruction à exécuter

dépend du format du mot instruction

Utilisé par

une unité du décodage des une unité de calcul des adresses des
instructions opérandes
Pour identifier l'action à entreprendre. Pour déterminer les adresses des
opérandes, de destination ou de saut.

Microprocesseur1 4
MEGHERBI H. 29/12/2020

Accumulateur (Acc) Registre de l’UAL

Le contenu
L’accessibilité

avant l'exécution : un des deux opérandes

Aprés l'exécution : Le résultat


Acc est accessible au programmeur
pour les opérations
Donnée E/S et très sollicité
d'entrées/sorties :
Registre tampon

La taille

la longueur des mots en mémoire

une extension (Q)


( les multiplications, décalages, divisions, …. etc)

Registres généraux ou banalisés

Le contenu
L’accessibilité

•des informations utilisées fréquemment,


accessibles au programmeur
•des résultats intermédiaires,
•… etc. rôle

Limitation d’ accès à la mémoire

Accélération de l'exécution d'un programme

Microprocesseur1 5
MEGHERBI H. 29/12/2020

Registres d'indice (XR)

Le contenu

rôle
Adresse de référence d’indice

Manipulation des tableaux


Le champs d’adresse du registre RI
Peuvent être

L’adresse effective de l’opérande Utilisés comme registres généraux

dispose

D’instructions permettant l'incrémentation ou la décrémentation


du contenu de ce registre

Registre de base

Le contenu

Adresse de référence ou de base


rôle

•Permet de faire référence à des adresses relatives


ou
des adresse virtuelles
•d'accéder à toute la mémoire, lorsque le nombre de bits du
champ adresse ne permet pas.

Microprocesseur1 6
MEGHERBI H. 29/12/2020

des indicateurs
ou Registre d'état ( PSW)
des drapeaux
(flags) Bit du mode de fonctionnement de
peuvent être testés pour l'unité centrale.
Def.

le mode utilisateur
Des bits qui indiquent certains états particuliers (mode esclave)
après l’exécution d’une instruction
le mode système
exemple (mode maître ou superviseur)

•le signe du résultat (Négatif, Zéro ou Positif) Un bit de demande de trace


• une éventuelle retenue (Carry), indique un déroulement pas à pas
•un dépassement de capacité (Overflow).

Un bit de niveau de
l'interruption en cours de
déterminer la suite du déroulement du traitement
programme : branchements conditionnels

Des bits du masque des


d'interruptions autorisés

Def. opérations liées


La Pile
une zone mémoire dans laquelle les donnée
sont rangées de façon contiguë
l'ajout d'un élément dans la pile
souvent nommées PUSH
fonctionnement
le retrait d’un élément de la pile
Dernier Entré Premier Sorti souvent nommées PULL
(LIFO : Last In First Out).

Le contenu
Registre Pointeur de Pile (PP)
le sommet de la pile : Utilisé aussi par l’unité centrale

l’adresse de la dernière
information enregistrée pour sauvegarder : le contenue des registres
+
l'adresse de retour
Si une donné est enregistrée dans la plie •en cas d'interruption

Le contenu du PP est décrémenté


•lors de l'appel d'une procédure.

Si une donné est retirer de la plie

Le contenu du PP est incrémenté

Microprocesseur1 7
MEGHERBI H. 29/12/2020

Séquencement interne pour l'exécution d'instructions

Phase 1
Recherche de l'instruction à exécuter
(cycle fetch)

Phase 2
Décodage de l’instruction et
recherche de l'opérande

Phase 3
Exécution de l'instruction
(cycle d'exécution )

Phase 1
Recherche de l'instruction à exécuter
(cycle fetch)

Lecture de la mémoire
L’unité de commande

Bus d’adresses
Mémoire

Registre tampon d’adresses Contenu de la case mémoire sélectionnée

Registre tampon de donnée


Bus de données
CO: @ de l’instruction suivante externe

RI: L’instruction à exécuter

Microprocesseur1 8
MEGHERBI H. 29/12/2020

Phase 2
Décodage de l’instruction et
recherche de l'opérande

Décodage de l’instruction Recherche de l'opérande


Si l'instruction nécessite un
Code opération opérande en provenance de la
RI:
mémoire ou de l'unité d'entrée

Lecture de la mémoire
Unité de décodage d’adresse ou de l’unité d’entrée
L’unité de commande
Séquenceur
Bus d’adresses
Mémoire ou
unité d’entrée
Signaux de commande

RI: Code opération @

registre: L’opérande

Bus de données

Phase 3
Exécution de l'instruction
(cycle d'exécution )

Le microprogramme ou le sous-circuit réalisant l'instruction est exécuté.

Les drapeaux sont positionnés dans le registre d'état.

Le résultat est rangé dans la mémoire s'il faut.

L'unité de commande incrémente le CO.

si l'instruction est un branchement,


l'adresse de la prochaine instruction se trouve
dans le champ spécification adresse de l'instruction.

Microprocesseur1 9

Vous aimerez peut-être aussi