Vous êtes sur la page 1sur 54

ARCHITECTURE

INTERNE d’un
MICROPROCESSEUR

1
cours architecture des ordinateurs - Naoufel GUEDDAH
Plan
1.
• Définition de l’ordinateur

2.
• Historique

3.
• Les principaux éléments de l’ordinateur

4.
• Composantes de l’unité centrale

5.
• Exécution d’une instruction
Architecture Interne d’un Microprocesseur

Schéma fonctionnel

3
cours architecture des ordinateurs - Naoufel GUEDDAH
Architecture Interne d’un Microprocesseur

les registres

Lorsque le processeur traite des donnés (lorsqu'il exécute des


instructions) le processeur stocke temporairement les données
dans de petites mémoires de 8, 16 ou 32Ko (qui ont l'avantage
d'être très rapides) que l'on appelle registres. Suivant le type de
processeur le nombre de registres peut varier entre une dizaine et
plusieurs centaines.

Les registres les plus importants sont :

• Le registre accumulateur: il permet de stocker les résultats des


opérations arithmétiques et logiques

Le registre tampon: il permet de stocker temporairement une


donnée provenant de la mémoire

• Le registre d'état: il permet de stocker les indicateurs


4
cours architecture des ordinateurs - Naoufel GUEDDAH
Architecture Interne d’un Microprocesseur

les registres

• Le registre Instruction : il contient l'instruction en cours de


traitement
• Le compteur ordinal: il contient l'adresse de la prochaine
instruction à traiter

cours architecture des ordinateurs - Naoufel GUEDDAH 5


Architecture Interne d’un Microprocesseur
Unité de commande (UC)
Décode les instructions et les transforme en une série de micro-
commandes qui activent les autres composants de l’ordinateur.
instruction

Horloge Code Adresses


opérandes Recherche
opération
en mémoire
Registre instruction
top
(RI)

Séquenceur

Adresse de la prochaine
instruction à exécuter
Compteur ordinal (CO)

Séquence de signaux de
commande
6
Architecture Interne d’un Microprocesseur

Cycle d’exécution d’une instruction


Le cycle ‘chercher-décoder-exécuter’

Principe d‘exécution d'un programme : répétition du même


cycle d'opérations, appelé cycle ‘chercher-décoder-exécuter' :

répéter

chercher l'instruction dont l'adresse est dans CO et la


mettre dans RI;
incrémenter de 1 CO;
décoder le contenu de RI ;
s'il y en a, chercher le (les) opérande(s) dont on a
l'(les) adresse(s);
exécuter l'opération correspondant au code opération;
si c'est un branchement CO est remodifié
fin
7
Les différentes étapes d’exécution d’une opération
Cycle d’exécution d’une instruction
Phase 1: Recherche de l'instruction à traiter
1. Le PC contient l'adresse de l'instruction suivante du programme.
Cette valeur est placée sur le bus d'adresses par l'unité de
commande qui émet un ordre de lecture.
2. Au bout d'un certain temps (temps d'accès à la mémoire), le
contenu de la case mémoire sélectionnée est disponible sur le bus
des données.
3. L'instruction est stockée dans le registre instruction du
processeur.

8
cours architecture des ordinateurs - Naoufel GUEDDAH
Les différentes étapes d’exécution d’une opération
Cycle d’exécution d’une instruction

Phase 2 : Décodage de l’instruction et recherche de


l'opérande
Le registre d'instruction contient maintenant le premier mot de
l'instruction qui peut être codée sur plusieurs mots. Ce premier
mot contient le code opératoire qui définit la nature de
l'opération à effectuer (addition, rotation,...) et le nombre de
mots de l'instruction.
1. L'unité de commande transforme l'instruction en une suite
de commandes élémentaires nécessaires au traitement de
l'instruction.
2. Si l'instruction nécessite une donnée en provenance de la
mémoire, l'unité de commande récupère sa valeur sur le bus
de données.

3. L’opérande est stockée dans un registre.


9
cours architecture des ordinateurs - Naoufel GUEDDAH
Les différentes étapes d’exécution d’une opération

Cycle d’exécution d’une instruction


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

10
cours architecture des ordinateurs - Naoufel GUEDDAH
Les différentes étapes d’exécution d’une opération
Cycle d’exécution d’une instruction
Phase 3 : Exécution de l'instruction
1. Le micro-programme réalisant l'instruction est exécuté.

2. Les drapeaux sont positionnés (registre d'état).

3. L'unité de commande positionne le PC pour l'instruction


suivante.

11
cours architecture des ordinateurs - Naoufel GUEDDAH
Programme complet sur machine élémentaire
Définition du langage :
Codes Instructions
10 chargement dans ACC du mot indiqué
(ex : 1025 chargement dans ACC du mot 25)
20 rangement de ACC dans le mot mémoire indiqué
30 addition de ACC et du mot mémoire indiqué
50 saut inconditionnel a l'adresse indiquée (ex : 5012)
99 arrêt du programme
Le programme exemple :
adresses
0: 1010 charger dans ACC mot 10 (valeur 23)
1: 3011 additionner ACC et mot 11 (valeur 37)
2: 2012 ranger ACC dans mot 12
3: 5005 sauter à l’adresse 5 (sert uniquement à
montrer un saut)
4:
5: 99 arrêter
6:
Exécution pas à pas

10: 23 donnée 1
11: 14 donnée 2
12: 37 doit apparaître ici 12
Etat initial de la machine : programme chargé à l’adresse 0 et CO = 0

13
(prépare la lecture de la 1ère instruction)

14
15
16
(prépare le décodage de la 1ère instruction)

17
(10 = charger ACC avec opérande)

18
(prépare l’accès à l’opérande)

19
20
21
Etat à la fin de la première instruction (mot 10 chargé dans ACC)

22
23
24
25
26
(additionner ACC et opérande, résultat dans ACC)

27
28
29
30
31
Etat après exécution de l’instruction 2 (somme des mots 10 et 11 dans ACC)

32
33
34
35
36
(ranger ACC dans opérande)

37
38
39
40
Etat après exécution de instruction 3 (somme dans mot 12)

41
42
43
44
45
(saut inconditionnel à opérande)

46
47
Etat après instruction 3 (prêt à exécuter instruction 5)

48
49
50
51
52
(arrêter le programme)

53
Etat final du programme

54

Vous aimerez peut-être aussi