CPU et architecture
Quel est le principal objectif du traitement en pipeline d'un processeur ?
- ADiviser le traitement des instructions en plusieurs étapes et superposer les étapes d'instructions différentes pour augmenter le débit
- BRéduire systématiquement le temps d'exécution (latence) d'une instruction
- CRéduire le nombre d'instructions pour diminuer la taille du programme
Afficher la réponse et l'explication
Réponse : A. Diviser le traitement des instructions en plusieurs étapes et superposer les étapes d'instructions différentes pour augmenter le débit
Le pipeline superpose, à la manière d'une chaîne de production, les étapes de lecture, décodage, exécution, accès mémoire et écriture du résultat, et termine une instruction par cycle d'horloge, ce qui augmente le débit. Avec 5 étages, le gain idéal est d'environ 5. Le temps de traitement d'une instruction (latence) augmente plutôt légèrement. Les dépendances de données, les branchements et les conflits de ressources peuvent perturber le flux (aléas), ce que l'on traite par le forwarding et la prédiction de branchement.