Analyse des performances
Quel exemple de grandeurs comptées par les compteurs de performance intégrés au CPU (PMU) est correct ?
- ANombre d'instructions exécutées, nombre de défauts de cache, nombre d'erreurs de prédiction de branchement, etc.
- BNombre de personnes ayant écrit le programme
- CNombre de touches du clavier
Afficher la réponse et l'explication
Réponse : A. Nombre d'instructions exécutées, nombre de défauts de cache, nombre d'erreurs de prédiction de branchement, etc.
Les compteurs de performance sont des compteurs matériels qui dénombrent divers événements survenant dans le CPU. Le nombre de cycles et d'instructions donne l'IPC, et l'on obtient aussi les défauts de cache à chaque niveau, les défauts de TLB, les erreurs de prédiction de branchement, etc. Des outils comme perf sous Linux permettent de les compter pendant l'exécution du programme, ce qui aide à déterminer si le temps est perdu dans la mémoire, les branchements ou le calcul lui-même.