Analyse des performances

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 ?

  1. A4 secondes
  2. B0,25 seconde
  3. C1 seconde
Afficher la réponse et l'explication

Réponse : C. 1 seconde

Le nombre de cycles nécessaires vaut nombre d'instructions × CPI = 1 milliard × 2 = 2 milliards de cycles. Un CPU à 2 GHz effectue 2 milliards de cycles par seconde, d'où un temps d'exécution de 2 milliards ÷ 2 milliards = 1 seconde. Pour le même programme, un CPI porté à 3 par des défauts de cache donnerait 1,5 seconde, et une fréquence portée à 3 GHz environ 0,67 seconde. Cette formule permet d'estimer numériquement l'effet d'une amélioration.

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

Autres questions sur Analyse des performances

  1. 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 ?
  2. 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 ?
  3. 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 ?
  4. 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) » ?
  5. Comment calcule-t-on correctement l'« accélération » (speedup) exprimant une amélioration des performances ?

Comparatifs sur ce thème