CPU et architecture

Quel est le principal objectif du traitement en pipeline d'un processeur ?

  1. ADiviser le traitement des instructions en plusieurs étapes et superposer les étapes d'instructions différentes pour augmenter le débit
  2. BRéduire systématiquement le temps d'exécution (latence) d'une instruction
  3. 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.

S'entraîner sur ce thème Retour au thème

Autres questions sur CPU et architecture

  1. Quel est le principal objectif d'une mémoire cache ?
  2. Quelle caractéristique de l'ordinateur de type von Neumann est correcte ?
  3. Quel est le principal objectif de l'intégration de plusieurs cœurs de processeur sur une même puce (multicœur) ?
  4. Quelle caractéristique du RISC (ordinateur à jeu d'instructions réduit) est correcte ?
  5. Quelle est la période d'une horloge de 1 GHz ?

Comparatifs sur ce thème