Changes between Version 21 and Version 22 of SoclibCourseTp6
- Timestamp:
- Jan 9, 2011, 11:56:18 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp6
v21 v22 53 53 '''Question''' : Comment est implémenté l'interface entre le cache et le processeur? 54 54 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 58 sinalé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 61 requê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 64 sinalé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. 56 67 57 68 '''Question''' : Quelles sont les 5 types de transactions VCI qui peuvent être émises par ce contrôleur de cache ? … … 105 116 106 117 L'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, et108 vous dev rez les compléter.118 lui_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 119 vous devez les compléter. 109 120 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. 111 122 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 124 supporte plusieurs transactions VCI simultanées. C'est évidemment la partie la plus difficile du TP... 113 125 114 126 '''Question''' : Complêtez le fichier de description '''vci_xcache_wrapper_new.sd'''. … … 117 129 le composant !VciXcacheWrapperNew à la place du composant !VciXcacheWrapper, et renommez ces fichiers '''tp6_top_new.cpp''' et '''tp6_top_new.desc'''. 118 130 119 Générez le prototype virtuel pour l'architecture ainsi modifiée avec la commande: 131 Gé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''. 120 133 {{{ 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 122 135 }}} 123 136 … … 130 143 '''Question''' : Combien faut_il de cycles pour afficher une image? Comment interprêtez-vous ce résultat ? 131 144 132 '''Question''' : Est-i possible de diminuer la taille du tampon d'écriture postées sans dégrader trop fortement145 '''Question''' : Est-il possible de diminuer la taille du tampon d'écriture postées sans dégrader trop fortement 133 146 les performances ? 134 147