Analyse des performances

Quelle est la formule de base correcte du temps d'exécution d'un programme sur un CPU ?

  1. ATemps d'exécution = nombre d'instructions + CPI + fréquence d'horloge
  2. BTemps d'exécution = fréquence d'horloge × nombre d'instructions
  3. CTemps d'exécution = nombre d'instructions × CPI (nombre moyen de cycles par instruction) × durée d'un cycle
Afficher la réponse et l'explication

Réponse : C. Temps d'exécution = nombre d'instructions × CPI (nombre moyen de cycles par instruction) × durée d'un cycle

Le temps d'exécution est le produit du nombre d'instructions exécutées, du nombre moyen de cycles par instruction (CPI) et de la durée d'un cycle (période d'horloge = 1 ÷ fréquence). Le nombre d'instructions dépend principalement de l'algorithme, du compilateur et de l'ISA ; le CPI, de la microarchitecture et des défauts de cache ; la durée du cycle, des circuits et de la technologie de fabrication. Améliorer les performances revient à choisir lequel de ces trois facteurs améliorer, et dans quelle mesure.

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

Autres questions sur Analyse des performances

  1. Un programme de 1 milliard d'instructions s'exécute sur un CPU dont le CPI moyen vaut 2 et la fréquence d'horloge 2 GHz. Quel est le temps d'exécution ?
  2. Une modification de conception du CPU multiplie la fréquence d'horloge par 1,5, mais aussi le CPI par 1,2 (nombre d'instructions inchangé). Par combien la vitesse d'exécution est-elle multipliée ?
  3. Une nouvelle optimisation du compilateur réduit de 20 % le nombre d'instructions exécutées, mais augmente le CPI moyen de 10 % (fréquence inchangée). Quel est l'effet correct de cette optimisation ?
  4. Un programme comporte 50 % d'opérations entières (CPI 1), 30 % de chargements et rangements (CPI 2) et 20 % de branchements (CPI 5). Quel est le CPI moyen ?
  5. Quelle précaution est correcte lorsqu'on compare des CPU selon le « nombre d'instructions exécutées par seconde (millions d'instructions par seconde) » ?

Comparatifs sur ce thème