Changes between Version 12 and Version 13 of AS6-TME-B4


Ignore:
Timestamp:
Mar 20, 2022, 7:04:30 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B4

    v12 v13  
    214214 
    215215
    216 == C1. Caches de faible capacité
    217 
    218 Vous allez compiler le code et lancez le simulateur avec des caches L1 (instructions et données) dont la capacité est d'une seule ligne de cache (une seule case) avec la génération des statistiques. Chaque cache a donc une capacité de 16 octets.
    219 
    220 * Lancez le simulateur avec des caches d'1 case
     216
     217== C.1. Caches de faible capacité
     218
     219
     220
     221Vous allez compiler le code et lancez le simulateur avec des caches L1 (instructions et données) dont la capacité est d'une seule case avec la génération des statistiques. Chaque cache a donc une capacité de 16 octets.\\Lancez le simulateur avec des caches d'1 case
    221222{{{#!bash
    222223make cachestats NICACHESET=1 NDCACHESET=1
    223224}}}
    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 ==
     2251. Quel est le CPI (nombre moyen de ''Cycles Par Instruction'') pour ces tailles de cache ?
     226{{{#!protected
     227'''
     228* ??
     229'''
     230}}}
     2312. Quel est le temps d'exécution de l'application (en nombre de cycles) ?
     232{{{#!protected
     233'''
     234* ??
     235'''
     236}}}
     237
     238
     239Relancez 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
     2413. 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
     2491. 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
     2512. 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
     2533. 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
     261Relancez l'exécution du simulateur en désactivant les deux caches, c'est-à-dire en utilisant les valeurs : `NICACHESET=0` et `NDCACHE =0`.
     2621. Quelle est la durée d'exécution du programme ?
     2631. Quelle est la valeur du CPI ?
     264
     265
     266
     267== C.4. Représentation graphique
     268
     269
    246270
    247271* En reprenant vos résultats de l'exercice 2, créez un fichier texte dans lequel vous mettrez à chaque ligne le nombre de lignes du cache d'instructions et la valeur du CPI que vous avez obtenue pour ce nombre. Le format d'une ligne de ce fichier doit être le suivant :