Next: Support de mesures
Up: Support de mesures
Previous: Introduction
Le MIPS R10000 implémente deux compteurs de performances pour mesurer des événements. À ces compteurs, le MIPS R10000 associe deux registres permettant de choisir les événements à mesurer.
Chaque compteur (de 32 bits) peut être accédé en écriture ou en lecture. Ils sont tous deux incrémentés par les événements qu'ils mesurent. Chaque compteur peut compter, indépendamment l'un de l'autre, un événement à un instant donné.
Dans les deux registres de contrôle, quatre bits servent à définir l'événement à mesurer. Voici quelques événements mesurables par le premier compteur :
- nombre de cycles ;
- nombre d'instructions lancées ;
- nombre de Stores lancés ;
- nombre de Stores conditionels lancés ;
- nombre de branchements décodés ;
- nombre d'erreurs détectées par le code correcteur d'erreur sur le second niveau de cache ;
- nombre de défauts sur le cache d'instructions ;
- nombre de mauvaises prédictions de banc sur le cache secondaire (instructions);
- ...
Pour le second compteur :
- nombre de cycles ;
- nombre d'instructions terminées ;
- nombre de Stores finis ;
- nombre de Stores conditionels finis ;
- nombre de mauvaises prédictions de branchement ;
- nombre d'exceptions sur le TLB ;
- nombre de défauts sur le cache de données ;
- nombre de mauvaises prédictions de banc sur le cache secondaire (données);
- ...
À l'aide de ces registres, il est possible de préciser le mode (user, supervisor et kernel) dans lequel les évenements sont comptés.