Analyse des performances
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 ?
- ALe CPI ayant augmenté, l'exécution est forcément plus lente
- BLe temps d'exécution est multiplié par 0,8
- CLe temps d'exécution est multiplié par 0,88 : l'exécution est plus rapide
Afficher la réponse et l'explication
Réponse : C. Le temps d'exécution est multiplié par 0,88 : l'exécution est plus rapide
Le temps d'exécution étant proportionnel au produit du nombre d'instructions et du CPI, il est multiplié par 0,8 × 1,1 = 0,88, soit une réduction d'environ 12 %. Il est fréquent qu'améliorer un facteur en dégrade un autre, comme lorsque des instructions complexes réduisent leur nombre mais alourdissent chacune d'elles. Juger sur le seul CPI ou le seul nombre d'instructions conduit à l'erreur : la comparaison doit porter sur le produit.