224 | | * Quel est le CPI (nombre moyen de ''Cycles Par Instruction'') pour ces tailles de cache ? |
225 | | * Quel est le temps d'exécution de l'application (en nombre de cycles) ? |
226 | | |
227 | | |
228 | | * Relancez la simulation en doublant la capacité des caches à 32 octets (2 cases). Que constatez vous concernant le temps d'exécution et le CPI ? |
229 | | * ''Attention : pour ne pas biaiser la mesure, il faut relever la valeur du CPI dans le fichier `stats` à la date où l'application se termine (ni avant, ni après).'' |
230 | | |
231 | | == C2. Caches de capacité "normale" == |
232 | | |
233 | | * Faites varier la taille du cache d'instructions de 4 à 1024 cases par puissance de 2, et notez à chaque fois le CPI et le temps de calcul obtenus. Vous utiliserez comme taille de cache de données `NDCACHESET=1024` (cache de 16 kibi octets). |
234 | | |
235 | | * Faites varier la taille du cache de données de 1 à 1024 cases par puissance de 2, et notez à chaque fois le CPI et le temps de calcul obtenus. Vous utiliserez comme taille de cache d'instructions `NICACHESET=1024` (cache de 16 kibi octets). |
236 | | |
237 | | * Pour cette application logicielle, quelles tailles de caches pensez-vous qu'il faille choisir pour obtenir (approximativement) les taux de MISS correspondant aux hypothèses vues en TD ? |
238 | | |
239 | | == C3. Caches désactivés == |
240 | | |
241 | | * Relancez l'exécution du simulateur en désactivant les deux caches, c'est-à-dire en utilisant les valeurs : `NICACHESET=0` et `NDCACHE =0`. |
242 | | * Quelle est la durée d'exécution du programme ? |
243 | | * Quelle est la valeur du CPI ? |
244 | | |
245 | | == C4. Représentation graphique == |
| 225 | 1. Quel est le CPI (nombre moyen de ''Cycles Par Instruction'') pour ces tailles de cache ? |
| 226 | {{{#!protected |
| 227 | ''' |
| 228 | * ?? |
| 229 | ''' |
| 230 | }}} |
| 231 | 2. Quel est le temps d'exécution de l'application (en nombre de cycles) ? |
| 232 | {{{#!protected |
| 233 | ''' |
| 234 | * ?? |
| 235 | ''' |
| 236 | }}} |
| 237 | |
| 238 | |
| 239 | Relancez la simulation en doublant la capacité des caches à 32 octets (2 cases). ''Attention : pour ne pas biaiser la mesure, il faut relever la valeur du CPI dans le fichier `stats` à la date où l'application se termine (ni avant, ni après).'' |
| 240 | |
| 241 | 3. Que constatez vous concernant le temps d'exécution et le CPI ? |
| 242 | |
| 243 | |
| 244 | |
| 245 | == C.2. Caches de capacité "normale" |
| 246 | |
| 247 | |
| 248 | |
| 249 | 1. Faites varier la taille du cache d'instructions de 4 à 1024 cases par puissance de 2, et notez à chaque fois le CPI et le temps de calcul obtenus. Vous utiliserez comme taille de cache de données `NDCACHESET=1024` (cache de 16 kibi octets). |
| 250 | |
| 251 | 2. Faites varier la taille du cache de données de 1 à 1024 cases par puissance de 2, et notez à chaque fois le CPI et le temps de calcul obtenus. Vous utiliserez comme taille de cache d'instructions `NICACHESET=1024` (cache de 16 kibi octets). |
| 252 | |
| 253 | 3. Pour cette application logicielle, quelles tailles de caches pensez-vous qu'il faille choisir pour obtenir (approximativement) les taux de MISS correspondant aux hypothèses faites plus haut (4% pour le cache instruction et 8% pour le cache de données) ? |
| 254 | |
| 255 | |
| 256 | |
| 257 | == C.3. Caches désactivés |
| 258 | |
| 259 | |
| 260 | |
| 261 | Relancez l'exécution du simulateur en désactivant les deux caches, c'est-à-dire en utilisant les valeurs : `NICACHESET=0` et `NDCACHE =0`. |
| 262 | 1. Quelle est la durée d'exécution du programme ? |
| 263 | 1. Quelle est la valeur du CPI ? |
| 264 | |
| 265 | |
| 266 | |
| 267 | == C.4. Représentation graphique |
| 268 | |
| 269 | |