3/5
__________________________________________________________________________________
Exercice 4 (4 points)
On considère un processeur à trois étages nécessite pour accomplir l’exécution d’une instruction machine les
étapes de déroulement suivants : IF, ID et EX (cf. formalise vu en cours).
On suppose que chaque étape prend deux cycles d’horloge pour s’exécuter.
1/ Quel serait le nombre de cycles nécessaires pour exécuter 10 instructions ’machine’ (inst1, inst2, inst3, inst4,
inst5, inst6, inst7, inst8, inst9, inst10, inst11, inst12) sans pipeline.
2/ Quel serait le nombre de cycles nécessaires pour exécuter les 10 instructions ’machine’ (inst1, inst2, inst3,
inst4, inst5, inst6, inst7, inst8, inst9, inst10, inst11, inst12) avec un pipeline. Faire un schéma justifiant votre
solution.
Réponses :
1/ Nombre de cycles nécessaires pour exécuter 10 instructions ’machine’ (inst1, inst2, inst3, inst4, inst5, inst6,
inst7, inst8, inst9, inst10, inst11, inst12) sans pipeline.
Hypothèse : chaque étape nécessite 2 cycles d’horloge (soit 2T, T étant la période)
Une instruction nécessite 2T + 2T + 2T soit 6T
Donc, pour exécuter 10 instructions, il faut 6T x 10 soit 60T
2/ Nombre de cycles nécessaires pour exécuter les 10 instructions ’machine’ (inst1, inst2, inst3, inst4, inst5,
inst6, inst7, inst8, inst9, inst10, inst11, inst12) avec un pipeline. Soit 12 x 2T = 24T