Beruflich Dokumente
Kultur Dokumente
IV. Le microprocesseur
IV.1 Généralités
IV.2 Architecture de base
IV.3 Exécution d’une instruction
IV.4 Caractéristiques
IV.5 Langage de programmation
Microprocesseur
Circuit intégré numérique complexe.
Rôle
Il organise l’enchaînement des tâches précisées dans la
mémoire (programme)
Il rythme et synchronise l'exécution de ces tâches
Il gère les informations extérieures au système
IV.1 Généralités
IV.2 Architecture de base
IV.3 Exécution d’une instruction
IV.4 Caractéristiques
IV.5 Langage de programmation
Bus d’adresses
up mémoire
Données
Unité de Unité de
traitement commande
H
Programme
Bus de données
Unité de commande
Séquence le déroulement des instructions
Décode les instructions à exécuter
Unité de traitement
Regroupe les circuits qui assurent les traitements
nécessaires à l'exécution des instructions
UAL, registre d’état…
IV.1 Généralités
IV.2 Architecture de base
IV.3 Exécution d’une instruction
IV.4 Caractéristiques
IV.5 Langage de programmation
82
Architecture des ordinateurs 82
• Comment s’exécute un programme dans la machine ?
entrées
UC Mémoire
Processeur Centrale
sorties
84
Architecture des ordinateurs 84
2.1 La mémoire centrale
85
Architecture des ordinateurs 85
Une adresse
•La mémoire centrale peut être vu
comme un large vecteur ( tableau ) de 0001100 0000
mots ou octets.
0011100 0001
•Un mot mémoire stocke une information
sur n bits. 0111100 0002
•Chaque mot possède sa propre adresse. 0001100 …….
•La mémoire peut contenir des 0001100 …….
programmes et les données utilisées par
……..
les programmes.
Contenu d’une case
(un mot)mémoire
FFFF
86
Architecture des ordinateurs 86
Structure d’un programme en MC
1000000
1111111
Addition
0000000
11110000
11000001
} Partie données
( variables )
Soustraction 11100001
11000001
11100001
11100001 Partie instructions
………….
……….
UC
92
Architecture des ordinateurs 92
2.2.2 Unité de contrôle
Elle assure :
la recherche ( lecture ) de l’instruction et des données à partir de la
mémoire,
le décodage de l’instruction et l’exécution de l’instruction en cours
et prépare l’instruction suivante.
93
Architecture des ordinateurs 93
L’unité de contrôle comporte :
Un registre instruction (RI) : contient l’instruction en cours
d’exécution. Chaque instruction est décoder selon sont code
opération grâce à un décodeur.
Un registre qui s’appel compteur ordinal (CO) ou le compteur de
programme (CP ) : contient l’adresse de la prochaine instruction à
exécuter (pointe vers la prochaine instruction à exécuter ).
Initialement il contient l’adresse de le première instruction du
programme à exécuter.
Un séquenceur : il organise ( synchronise ) l’exécution des
instruction selon le rythme de l’horloge, il génère les signaux
nécessaires pour exécuter une instruction.
94
Architecture des ordinateurs 94
Schéma d’une UC
95
Architecture des ordinateurs 95
Schéma détaillé d’une machine
UC
96
Architecture des ordinateurs 96
Remarque
97
Architecture des ordinateurs 97
Une machine avec des registres de travail
registres
98
Architecture des ordinateurs 98
3.Jeu d’instructions
99
Architecture des ordinateurs 99
3.1 Codage d’une instruction
N bits K bits
•Le format d’une instruction peut ne pas être le même pour toutes les
instructions.
•Le champs opérande peut être découpé à sont tours en plusieurs champs
100
Architecture des ordinateurs 100
Machine à 3 adresses
Exemple :
ADD A,B,C ( CB+C )
101
Architecture des ordinateurs 101
Machine à 2 adresses
Exemple :
ADD A,B ( BA +B )
102
Architecture des ordinateurs 102
Machine à 1 adresses
Exemple :
ADD A ( ACC(ACC) + A )
103
Architecture des ordinateurs 103
4. Mode d’adressage
104
Architecture des ordinateurs 104
4.1 Adressage immédiat
Exemple :
ADDADD 150 150
105
Architecture des ordinateurs 105
4.2 Adressage direct
Exemple :
On suppose que l’accumulateur
continent la valeur 20 .
ADD 150
106
Architecture des ordinateurs 106
4.3 Adressage indirect
La champs adresse contient l’adresse de
l’adresse de l’opérande.
Pour réaliser l’opération il faut :
Récupérer l’adresse de l’opérande à partir de la
mémoire.
Par la suite il faut chercher l’opérande à partir de
la mémoire. ADD 150
ACC (ACC)+ ((ADR))
Exemple :
Initialement l’accumulateur contient la 150 200
valeur 20
Il faut récupérer l’adresse de l’adresse
(150).
Récupérer l’adresse de l’opérande à partir
200 40
de l’adresse 150 ( la valeur 200 )
Récupérer la valeur de l’opérande à partir
de l’adresse 200 ( la valeur 40 )
Additionner la valeur 40 avec le contenu de
l’accumulateur (20) et nous allons avoir la
valeur 60 107
Architecture des ordinateurs 107
4.4 Adressage indexé
Registre d’indexe
50
ADD 150
30
200
Remarque : si ADR ne contient pas une valeur
immédiate alors
Adresse opérande = (ADR )+ (X) 108
Architecture des ordinateurs 108
4.5 Adressage relatif
Registre de base
100
BR 150
ADD
250
109
Architecture des ordinateurs 109
5. Cycle d’exécution d’une instruction
110
Architecture des ordinateurs 110
Exemple1 : déroulement de l’instruction d’addition en mode
immédiat ACC(ACC)+ Valeur
111
Architecture des ordinateurs 111
Exemple 2 : déroulement de l’instruction d’addition en mode direct
ACC(ACC)+ (ADR)
112
Architecture des ordinateurs 112
Exemple 3 : Déroulement de l’instruction d’addition en mode
indirect ACC(ACC)+ ((ADR))
IV.1 Généralités
IV.2 Architecture de base
IV.3 Exécution d’une instruction
IV.4 Caractéristiques
IV.5 Langage de programmation
Exemple de langage
C6 64 LDAB #100
B6 00 LDAA #0 A=0 ;
1B ret ABA for ( i=1 ; i<101 ; i++)
5A DECB A=A+i ;
26 03 BNE ret
V.1 Généralités
V.2 Amélioration des performances
V.3 Outils de mesure
IC × CPI 1
Temps = =
F performance
F
performance =
IC × CPI
On définit aussi :
Gain de performance
performance après Temps avant
G perf = =
performance avant Temps après
Portionaméliorée
Texenew = Texeold × 1 - Portionaméliorée +
Gainportion
Texeold 1
G perf = =
Portionaméliorée
1 - Portionaméliorée + Gain
Texenew
portion
Architecture des ordinateurs 123
V. Performance d’un microprocesseur
V.1 Généralités
Exemple :
On remplace un processeur dédié au traitement de l’image par un
processeur 5 fois plus rapide dans les applications de traitement
d’image.
Le processeur d’origine passait 75% de son temps à faire du
traitement d’image et et 25% à faire l’acquisition d’image.
1
G perf = = 2.5
0.75
1 - 0.75 +
5
Architecture des ordinateurs 124
V. Performance d’un microprocesseur
V.1 Généralités
V.2 Amélioration des performances
V.3 Outils de mesure
Mais
La taille des instructions est variable = difficile à
décoder
Augmentation de la complexité de la logique de
contrôle (micro-code)
Augmentation de FH plus difficile
1
up
mémoire
Unité de Unité de cache
traitement commande
= succès de cache
1
up 2
mémoire
Unité de Unité de cache
traitement commande
3
4
= défaut de cache
recherche recherche
décodage décodage
exécution exécution
Core 2 quadro
V.1 Généralités
V.2 Amélioration des performances
V.3 Outils de mesure
Étalon de performance
Benchmark PC
SPEC :
Donne un indice de vitesse (temps d’éxecution)