Changes between Version 21 and Version 22 of SoclibCourseTp6


Ignore:
Timestamp:
Jan 9, 2011, 11:56:18 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp6

    v21 v22  
    5353'''Question''' : Comment est implémenté l'interface entre le cache et le processeur?
    5454
    55 '''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.
     55'''Question''' : Quels sont les deux conditions de sortie de l'état IDLE de l'automate ICACHE_FSM ?
     56
     57'''Question''' : Si la réponse VCI à une lecture d'instruction signale une erreur d'adressage, comment cette erreur est-elle
     58sinalée au processeur?
     59 
     60'''Question''' : Quels sont les six conditions de sortie de l'état IDLE de l'automate DCACHE_FSM ? Quelles sont les deux
     61requêtes spéciales(autres que des lectures ou des écritures en mémoire) qui sont acceptées par ce composant ?
     62
     63'''Question''' : Si la réponse VCI à une lecture de donnée signale une erreur d'adressage, comment cette erreur est-elle
     64sinalée au processeur? Comment est signalée une erreur d'adressage  suite une écriture ?
     65
     66'''Question''' : Représenter graphiquement les graphes de transition des 4 automates ICACHE_FSM, DCACHE_FSM, CMD_FSM, RSP_FSM.
    5667
    5768'''Question''' : Quelles sont les 5 types de transactions VCI qui peuvent être émises par ce contrôleur de cache ?
     
    105116
    106117L'archive '''soclib_tp6.tgz''' qui vous est fournie contient un répertoire '''vci_xcache_wrapper_new''', qui contient
    107 lui_même les fichiers décrivant une version modifiée du contrôleur de cache L1. ces fichiers sont incomplets, et
    108 vous devrez les compléter.
     118lui_même les 3 fichiers '''vci_xcache°wrapper_new.h''', '''vci_xcache°wrapper_new.cpp''', et '''vci_xcache_wrapper_new.sd''', décrivant une version modifiée du contrôleur de cache L1. Certains fichiers sont incomplets, et
     119vous devez les compléter.
    109120
    110 '''Question''' : Complêtez le fichier d'interface '''vci_xcache_wrapper_new.h'''.
     121'''Question''' : En comparant les fichiers d'interface '''vci_xcache_wrapper.h''' et '''vci_xcache_wrapper_new.h''', identifiez les modifications qui ont été introduites.
    111122
    112 '''Question''' : Complêtez le fichier d'implémentation '''vci_xcache_wrapper_new.cpp'''.
     123'''Question''' : Complêtez le fichier d'implémentation '''vci_xcache_wrapper_new.cpp''' pour cette architecture
     124supporte plusieurs transactions VCI simultanées. C'est évidemment la partie la plus difficile du TP...
    113125
    114126'''Question''' : Complêtez le fichier de description '''vci_xcache_wrapper_new.sd'''.
     
    117129le composant !VciXcacheWrapperNew à la place du composant !VciXcacheWrapper, et renommez ces fichiers '''tp6_top_new.cpp''' et '''tp6_top_new.desc'''.
    118130
    119 Générez le prototype virtuel pour l'architecture ainsi modifiée avec la commande:
     131Générez le prototype virtuel pour l'architecture ainsi modifiée avec la commande suivante. L'argument ( -I vci_xcache_wrappe_new ) indique
     132à l'outil de compilation '''soclib-cc''' qu'il doit utiliser le répertoire local ''vci_xcache_wrapper_new''.
    120133{{{
    121 $ soclib-cc -P -p tp6_top_new.cpp -o simulator_new.x -I .
     134$ soclib-cc -P -p tp6_top_new.cpp -o simulator_new.x -I vci_xcache_wrapper_new
    122135}}}
    123136
     
    130143'''Question''' : Combien faut_il de cycles pour afficher une image? Comment interprêtez-vous ce résultat ?
    131144
    132 '''Question''' : Est-i possible de diminuer la taille du tampon d'écriture postées sans dégrader trop fortement
     145'''Question''' : Est-il possible de diminuer la taille du tampon d'écriture postées sans dégrader trop fortement
    133146les performances ?
    134147