Changes between Version 24 and Version 25 of AS6-TME-B4


Ignore:
Timestamp:
Feb 4, 2023, 9:13:14 PM (20 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B4

    v24 v25  
    4646
    4747
    48 {{{#!html
    49 <font size=+7 color=orange> En travaux</font><br><br>
    50 }}}
    51 
    52 
    5348Vous pouvez lire les slides de cours pour voir les détails, mais voici le résumé des principes en quelques lignes.
    5449
     
    278273Le 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.
    279274
    280 Commencez par recopier [attachment:s5.tgz tp5] dans votre répertoire de travail, sont le contenu est :
     275Commencez par recopier le tp5 dans votre répertoire de travail, sont le contenu est (vous savez où est l'archive) :
    281276{{{
    282 s5
     277tp5
    283278├── Makefile
    284279└── src
     
    294289}}}
    295290
    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.
     291Ce 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.
    297292
    298293L'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.
     
    385380* 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 :
    386381{{{
    387 ...
     382[...]
    388383NB_CASES_ICACHE CPI
    389384NB_CASES_ICACHE CPI
    390385NB_CASES_ICACHE CPI
    391 ...
     386[...]
    392387}}}
    393388