: ISET-Charguia Département : Technologies de l’Informatique
Matière : Architecture des ordinateurs Année Universitaire : 2018- 2019
Corrigé TD n° 3 : Amélioration de l’architecture de base d’un
microprocesseur
Exercice 1 :
1) Quel est le nombre d’étages de ce pipeline ?
D’après le schéma, une instruction s’exécute en 6 étapes, donc, le pipeline contient 6 étages 2) Tracez, sur la feuille fournie en annexe, le schéma d’exécution de ces 3 instructions en pipeline.
3) Déterminez le gain en performance obtenu par le pipeline pour l’exécution de ces 3
instructions Gain = k * n / k + n – 1 = 6 * 3 / (6+ 3-1) = 18 /8 = 2.25 4) Pour le même nombre de cycles machine nécessaire pour exécuter 3 instructions séquentiellement selon le modèle classique, combien d’instructions en pipeline auraient-elles pu être exécutées ? Nombre de cycles machines nécessaires pour l’exécution en modèle classique : Nb instructions (n)* nb étages (k) = 6 * 3 = 18 Nombre de cycles machines nécessaires pour l’exécution en modèle pipeliné : k + n - 1 Nombre d’instructions qui auront pu être exécutées : n = 18 – (k -1) = 18 – 6 +1=13
Corrigé TD 3 A.U (2018-2019) 1
Exercice 2 : Soit un microprocesseur qui possède un pipeline de 5 étages c.à.d il décompose l'exécution de l'instruction en 5 étapes (A, B, C, D, E).
1) Tracer le diagramme d'exécution correspondant à l'exécution de 4 instructions
2) A partir de quel cycle d'horloge le microprocesseur travaille en plein régime?
Le microprocesseur travaille en plein régime à partir du 5ème cycle d’horloge
3) Si on n'applique pas le pipeline, à quel cycle d'horloge sera terminée l'instruction
N°2 ?
Soient k le nombre d’étages et n le nombre d’instructions. k=5, n =2.
L’instruction n°2 se termine au cycle n*k = 2*5 = 10
4) Quel est le gain de performance obtenu par le pipeline pour exécuter 2 instructions?