EX1 Pipeline
EX1 Pipeline
EX1 Pipeline
: 1.
Lecture d’instruction :
- Charger le 1er mot d'instruction de la mémoire principale vers le registre d'instruction.
Décodage :
- Lecture éventuelle des autres mots d'instruction (selon le format).
- Ces valeurs sont stockées dans l'unité centrale dans des registres internes (registre
d'opérande et de données).
Recherche d’opérandes :
- Accès aux registres (si mode registre).
- Calcul d’adresse et recherche d’opérandes mémoire (si mode mémoire).
Exécution :
- Calcul dans l’ALU pour les instructions arithmétiques ou logiques.
- Calcul de l’adresse de branchement pour les instructions de contrôle.
Ecriture résultat :
- Modification de l’opérande destination pour les instructions arithmétiques ou
logiques.
- Modification de PC pour les instructions de contrôle.
2. Technique de pipeline : La figure ci-dessous montre que l’exécution d’une instruction peut
être décomposée en plusieurs phases qui s’exécutent indépendamment les unes des. Dans
notre exemple l’exécution est ainsi décomposée en 4 phases, chaque phase étant prise en
charge par une unité fonctionnelle différente, créant ainsi un pipeline à 4 étages.
Dans notre exemple la phase k de l’instruction i s’exécute en même temps que la phase k – 1
de l’instruction i + 1, que la phase k – 2 de l’instruction i + 2, etc.
Dans le cas idéal chaque phase est réalisée en un cycle d’horloge et si une instruction peut être
décomposée en n phases alors n instructions peuvent être exécutées en parallèle. Ainsi pour
notre pipeline à 4 étages si le cycle horloge est de 2 nanosecondes, alors il faut 8
nanosecondes pour exécuter une instruction et cette machine.