Vous êtes sur la page 1sur 31

+

William Stallings
Organisation
et architecture informatique
10 e édition

© 2016 Pearson Education, Inc., Hoboken,


NJ. Tous les droits sont réservés.
+ Chapitre
Structure des processeurs et fonctions

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
+ Organisation du processeur 3/54

Configuration requise pour le processeur :


 Récupérer l'instruction
 Le processeur lit une instruction en mémoire (registre, cache, mémoire principale)

 Interpréter les instructions


 L'instruction est décodée pour déterminer quelle action est requise

 Récupérer des données


 L'exécution d'une instruction peut nécessiter la lecture de données de la mémoire ou d'un module
d'E/S

 Données de processus
 L'exécution d'une instruction peut nécessiter l'exécution d'opérations arithmétiques ou logiques sur
des données

 Écrire des données


 Les résultats d'une exécution peuvent nécessiter l'écriture de données dans la mémoire ou dans un
module d'E/S

 Pour ce faire, le processeur doit stocker temporairement certaines données et a donc besoin
d'une petite mémoire interne.
© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
4/54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
5 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
+ 6/54

Enregistrer l'organisation
 Dans le processeur, il y a un ensemble de registres qui fonctionnent
comme un niveau de mémoire au-dessus de la mémoire principale et du
cache dans la hiérarchie

 Les registres du processeur remplissent deux rôles :

Registres visibles par l'utilisateur Registres de contrôle et d'état


 Permettre au programmeur en  Utilisé par l'unité de contrôle pour
langage machine ou assembleur de contrôler le fonctionnement du
minimiser les références à la processeur et par les programmes
mémoire principale en optimisant privilégiés du système
l'utilisation des registres d'exploitation pour contrôler
l'exécution des programmes

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
7 /54
Registres visibles par l'utilisateur

Catégories :
• Usage général
Référencé au moyen du • Peut être affecté à une variété de fonctions par le
langage machine que le programmeur
• Données
processeur exécute • Peut être utilisé uniquement pour contenir des
données et ne peut pas être utilisé dans le calcul
d'une adresse d'opérande
• Adresse
• Peut être à usage général ou peut être consacré à
un mode d'adressage particulier
• Exemples : pointeurs de segment, registres
d'index, pointeur de pile
• Codes d'état
• Aussi appelés drapeaux
• Bits définis par le matériel du processeur à la suite
d'opérations

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
8 /54
Tableau 14.1
Codes d'état

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
+ 9 /54
Registres de contrôle et d'état
Quatre registres sont essentiels à l'exécution des
instructions :
 Compteur de programme (PC)
 Contient l'adresse d'une instruction à récupérer

 Registre d'instructions (IR)


 Contient la dernière instruction récupérée

 Registre d'adresses mémoire (MAR)


 Contient l'adresse d'un emplacement en mémoire

 Registre de mémoire tampon (MBR)


 Contient un mot de données à écrire en mémoire ou le dernier mot lu

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
+ d'état du programme (PSW) 10 /54

Registre ou ensemble de registres contenant


des informations d'état

Les champs ou drapeaux communs incluent :


• Pancarte
• Zéro
• Porter
• Égal
• Débordement
• Activer/désactiver l'interruption
• Superviseur

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
11 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
12 /54

Comprend les étapes


suivantes :
Cycle
d'instructions

Aller chercher Exécuter Couper la parole

Si les interruptions sont


Lire l'instruction suivante de activées et qu'une interruption
Interpréter l'opcode et
la mémoire dans le s'est produite, enregistrez
effectuer l'opération indiquée
processeur l'état actuel du processus et
traitez l'interruption

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
13 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
14 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
15 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
16 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
17 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
18 /54
Stratégie de pipeline

Pour appliquer ce concept à


Semblable à l'utilisation l'exécution d'instructions,
d'une chaîne de montage nous devons reconnaître
dans une usine de qu'une instruction comporte
fabrication un certain nombre d'étapes

Les nouvelles entrées sont


acceptées à une extrémité
avant que les entrées
précédemment acceptées
n'apparaissent comme
sorties à l'autre extrémité

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
19 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
+ Étapes supplémentaires 20 /54

 Instruction d'extraction (FI)


 Lire la prochaine instruction  Récupérer les opérandes (FO)
attendue dans un tampon  Récupérer chaque opérande de
la mémoire
 Instruction de décodage (DI)  Les opérandes dans les registres
 Déterminer l'opcode et les n'ont pas besoin d'être récupérés
spécificateurs d'opérande
 Exécuter l'instruction (EI)
 Calculer les opérandes (CO)  Effectuez l'opération indiquée et
 Calculer l'adresse effective de stockez le résultat, le cas
chaque opérande source échéant, dans l'emplacement
 Cela peut impliquer un d'opérande de destination
déplacement, un registre spécifié
indirect, indirect ou d'autres
formes de calcul d'adresse  Écrire l'opérande (WO)
 Stocker le résultat en mémoire

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
21 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
22 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
23 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
24 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
25 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
26 /54
Dangers liés aux pipelines

Se produisent lorsque le
pipeline, ou une partie du Il existe trois types de
pipeline, doit se bloquer dangers :
parce que les conditions • Ressource
ne permettent pas une • Données
exécution continue • Contrôler

Aussi appelée bulle de


pipeline

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
27 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
28 /54

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
+ Types de risques liés aux données 29 /54

 Lecture après écriture (RAW) ou véritable dépendance


 Une instruction modifie un registre ou un emplacement mémoire
 L'instruction suivante lit les données dans la mémoire ou l'emplacement du
registre
 Un danger se produit si la lecture a lieu avant la fin de l'opération d'écriture

 Write after read (WAR) , ou antidépendance


 Une instruction lit un registre ou un emplacement mémoire
 instruction suivante écrit à l'emplacement
 Un danger se produit si l'opération d'écriture se termine avant que l'opération
de lecture n'ait lieu

 Écriture après écriture (WAW ) ou dépendance de sortie


 Deux instructions écrivent au même endroit
 Un danger se produit si les opérations d'écriture ont lieu dans l'ordre inverse
de la séquence prévue
© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
+ 30 /54
Risque de contrôle
 Également connu sous le nom de danger de branche

 Se produit lorsque le pipeline prend la mauvaise décision sur une


prédiction de branche

 Apporte des instructions dans le pipeline qui doivent ensuite être


rejetées

 Relations avec les succursales :


 Plusieurs flux
 Prérécupérer la cible de la branche
 Tampon de boucle
 Prédiction de branche
 Branche retardée

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.
31 /54
Flux multiples
Un pipeline simple subit une pénalité pour une instruction
de branchement car il doit choisir l'une des deux
instructions à extraire ensuite et peut faire le mauvais
choix

Une approche par force brute consiste à répliquer les


parties initiales du pipeline et à permettre au pipeline de
récupérer les deux instructions, en utilisant deux flux

Désavantages:
• Avec plusieurs pipelines, il y a des retards de contention pour l'accès aux
registres et à la mémoire
• Des instructions de branche supplémentaires peuvent entrer dans le
pipeline avant que la décision de branche d'origine ne soit résolue

© 2016 Pearson Education, Inc., Hoboken, NJ. Tous les droits sont réservés.

Vous aimerez peut-être aussi