Changes between Version 24 and Version 25 of AS6-TME-B4
- Timestamp:
- Feb 4, 2023, 9:13:14 PM (20 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AS6-TME-B4
v24 v25 46 46 47 47 48 {{{#!html49 <font size=+7 color=orange> En travaux</font><br><br>50 }}}51 52 53 48 Vous pouvez lire les slides de cours pour voir les détails, mais voici le résumé des principes en quelques lignes. 54 49 … … 278 273 Le but de ce second TP sur les caches est de vérifier expérimentalement l'évolution de la performance du processeur (mesurée en CPI) en fonction de la taille des caches. Vous allez faire varier les capacités des caches L1 instructions et données, et vous allez mesurer la durée d'exécution d'une application logicielle un peu plus complexe que celle du précédent TP. La largeur des lignes des deux caches est fixée à 16 octets (soit 4 mots). Vous ferez donc varier la capacité des deux caches en faisant varier uniquement le nombre de cases. 279 274 280 Commencez par recopier [attachment:s5.tgz tp5] dans votre répertoire de travail, sont le contenu est:275 Commencez par recopier le tp5 dans votre répertoire de travail, sont le contenu est (vous savez où est l'archive) : 281 276 {{{ 282 s5277 tp5 283 278 ├── Makefile 284 279 └── src … … 294 289 }}} 295 290 296 Ce répertoire s5 contient 1 répertoire, il y a tous les fichiers nécessaires à la génération du code binaire `kernel.x`, dont un fichier `Makefile` permettant de le générer automatiquement. Comme pour le précédent TP, ces fichiers représentent une version minimaliste du système (vu au tp1), il n'y a presque rien, mais le but est d'analyser le comportement des caches, donc moins il y a de code à exécuter avant la fonction que vous allez analyser, mieux c'est.291 Ce répertoire tp5 contient 1 répertoire, il y a tous les fichiers nécessaires à la génération du code binaire `kernel.x`, dont un fichier `Makefile` permettant de le générer automatiquement. Comme pour le précédent TP, ces fichiers représentent une version minimaliste du système (vu au tp1), il n'y a presque rien, mais le but est d'analyser le comportement des caches, donc moins il y a de code à exécuter avant la fonction que vous allez analyser, mieux c'est. 297 292 298 293 L'application logicielle proposée pour ce TP effectue un calcul de traitement d'image appelé ''transformation cosinus inverse'' (IDCT). Cette transformation est une variante de la ''transformée de Fourier'' à deux dimensions. L'application traite une image en découpant cette image en blocs de (8 * 8) pixels. Elle est écrite en langage C, et vous pouvez trouver son contenu dans le fichier `kinit.c`. Il n'est pas nécessaire de comprendre l'algorithme IDCT pour faire ce TP. … … 385 380 * En reprenant vos résultats de l'exercice **C.2.**, créez un fichier texte dans lequel vous mettrez, à chaque ligne du fichier, le nombre de cases 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 : 386 381 {{{ 387 ... 382 [...] 388 383 NB_CASES_ICACHE CPI 389 384 NB_CASES_ICACHE CPI 390 385 NB_CASES_ICACHE CPI 391 ... 386 [...] 392 387 }}} 393 388