Changes between Version 19 and Version 20 of SoclibCourseTp6


Ignore:
Timestamp:
Jan 9, 2011, 9:50:10 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp6

    v19 v20  
    5454
    5555'''Question''' : En analysant le code de la fonction de transition (et en vous appuyant sur le cours MPSOC, représenter graphiquement les graphes de transition des 4 automates ICACHE_FSM, DCACHE_FSM, CMD_FSM, RSP_FSM.
    56  
     56
    5757'''Question''' : Quelles sont les 5 types de transactions VCI qui peuvent être émises par ce contrôleur de cache ?
    5858Puisque ce contrôleur de cache possède un seul port VCI initiateur, l'automate CMD_FSM  doit respecter une priorité en cas de requêtes simultanées. Quelle est la politique de priorité implémentée par ce contrôleur ?
     
    9090L'objet C++ [https://www.soclib.fr/trac/dev/browser/trunk/soclib/soclib/lib/multi_write_buffer/include multi_write_buffer] modélise un tampon d'écritures postées plus évolué, permettant de construire plusieurs requêtes d'écriture indépendantes, et d'effectuer plusieurs transactions d'écriture VCI en parallèle. Chacune de ces requêtes peut avoir une longueur supérieure à un flit.
    9191
    92 L'archive '''soclib_tp6.tgz''' qui vous est fournie contient un fichier '''!VciXcacheWrapperNew''', qui est une version
    93 modifiée, mais incomplête du contrôleur de cache L1, que vous devrez compléter.
     92Il faut commencer par analyser le code du multi_write_buffer pour répondre aux questions suivantes:
     93
     94'''Question''' : Quelle est la signification des 4 arguments du constructeur de cet objet ?
     95
     96'''Question''' : Quels sont les quatre états possibles d'une ligne du multi_write_buffer ?
     97 
     98'''Question''' : Qelles sont la ou les méthodes qui peuvent être utilisées par l'automate DCACHE_FSM pour modifier l'état interne du multi_write_buffer ?
     99
     100'''Question''' : Qelles sont la ou les méthodes qui peuvent être utilisées par l'automate CMD_FSM pour modifier l'état interne du multi_write_buffer ?
     101
     102'''Question''' : Quelles sont la ou les méthodes qui peuvent être utilisées par l'automate RSP_FSM pour modifier l'état interne du multi_write_buffer ?
     103
     104'''Question''' : A quoi sert la méthode ''update()'' ? Pourquoi doit-elle être appelée à chaque cycle ?
     105
     106L'archive '''soclib_tp6.tgz''' qui vous est fournie contient un répertoire '''vci_xcache_wrapper_new''', qui contient
     107lui_même les fichiers décrivant une version modifiée du contrôleur de cache L1. ces fichiers sont incomplets, et
     108vous devrez les compléter.
     109
     110'''Question''' : Complêtez le fichier d'interface '''vci_xcache_wrapper_new.h'''.
     111
     112'''Question''' : Complêtez le fichier d'implémentation '''vci_xcache_wrapper_new.cpp'''.
     113
     114'''Question''' : Complêtez le fichier de description '''vci_xcache_wrapper_new.sd'''.
     115
     116'''Question''' : Modifiez les fichier '''tp6_top.cpp''' et '''tp6_top.desc''' décrivant l'architecture globale, pour instancier
     117le composant !VciXcacheWrapperNew à la place du composant !VciXcacheWrapper, et renommez ces fichiers '''tp6_top_new.cpp''' et '''tp6_top_new.desc'''.
     118
     119Générez le prototype virtuel pour l'architecture ainsi modifiée avec la commande:
     120{{{
     121$ soclib-cc -P -p tp6_top_new.cpp -o simulator_new.x -I .
     122}}}
     123
     124Lancez l'exécution, en définissant sur la ligne de commande les paramètres du tampon d'écritures. On choisira pour
     125commencer un gros tampon contenant 8 lignes de 4 mots de 32 bits, et on activera l'affichage des statistiques :
     126{{{
     127$ ./simulator_new.x -IOCFILE path_to_images.raw -WBUFW 4 -WBUFL 8 -STATS 100000
     128}}}
     129
     130'''Question''' : Combien faut_il de cycles pour afficher une image? Comment interprêtez-vous ce résultat ?
     131
     132'''Question''' : Est-i possible de diminuer la taille du tampon d'écriture postées sans dégrader trop fortement
     133les performances ?
     134
     135= 4 Compte-Rendu =
     136
     137Il ne vous est pas demandé de compte-rendu pour ce TP, mais on vous demandera une démonstration de votre simulateur au début du TP de la semaine suivante...