Changes between Version 30 and Version 31 of SoclibCourseTp6
- Timestamp:
- Dec 27, 2013, 8:31:22 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp6
v30 v31 30 30 }}} 31 31 32 '''Question''' : Combien de cycles faut-ilpour lire sur disque et afficher une image? Combien cela représente-t-il de cycles par pixel?32 '''Question''' : En moyennant sur plusieurs images, évaluez le nombre de cycles nécessaires pour lire sur disque et afficher une image? Combien cela représente-t-il de cycles par pixel? 33 33 34 Vous pouvez consulter le code du composant !VciXcacheWrapper [https://www.soclib.fr/trac/dev/wiki/Component/VciXcacheWrapper ici], en cliquant sur les liens définis dans la 35 section 2 (CABA implementation). 34 Vous pouvez consulter le code du composant !VciXcacheWrapper [https://www.soclib.fr/trac/dev/wiki/Component/VciXcacheWrapper ici], en cliquant sur les liens définis dans la section 2 (CABA implementation). 36 35 37 36 Ce composant utilise deux classes C++ pour représenter d'une part le tampon d'écritures postées … … 40 39 ([https://www.soclib.fr/trac/dev/browser/trunk/soclib/soclib/lib/generic_cache/include generic_cache]). 41 40 42 Il fautlire le code du contrôleur de cache pour répondre aux questions suivantes:41 Prenez le temps de lire le code du contrôleur de cache pour répondre aux questions suivantes: 43 42 44 43 '''Question''' : Comment est implémenté l'interface entre le contrôleur de cache et l'ISS (Instruction Set Simulator) représentant le processeur? 45 44 46 '''Question''' : Quels sont les deux conditions de sortie de l'état IDLE de l'automate ICACHE_FSM ? 45 == automate ICACHE == 46 47 '''Question''' : Quels sont les conditions de sortie vers les deux états successeurs possibles de l'état IDLE de l'automate ICACHE_FSM ? 47 48 48 49 '''Question''' : Si la réponse VCI à une lecture d'instruction signale une erreur d'adressage, comment cette erreur est-elle signalée au processeur? 49 50 50 '''Question''' : Quelles sont les six conditions de sortie de l'état IDLE de l'automate DCACHE_FSM ? Quelles sont les deux requêtes spéciales (autres que des lectures ou des écritures en mémoire) qui sont acceptées par ce composant ?51 '''Question''' : Donner l'expression de la condition ''irsp.valid'' (réponse valide à une requête de lecture instruction en provenance du processeur). 51 52 52 '''Question''' : Si la réponse VCI à une lecture de donnée signale une erreur d'adressage, comment cette erreur est-elle 53 sinalée au processeur? Comment est signalée une erreur d'adressage suite une écriture ? 53 '''Question''' : représentez le graphe des transitions de l'automate ICACHE. 54 54 55 '''Question''' : Représenter graphiquement les graphes de transition des 4 automates ICACHE_FSM, DCACHE_FSM, CMD_FSM, RSP_FSM. 55 == automate DCACHE == 56 56 57 '''Question''' : Quelles sont les 5 types de transactions VCI qui peuvent être émises par ce contrôleur de cache ? 58 Puisque 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 ? 57 '''Question''' : Quelles sont les conditions de sortie vers les six états successeurs possibles de l'état IDLE de l'automate DCACHE_FSM ? Quelles sont les deux requêtes spéciales (autres que des lectures ou des écritures en mémoire) qui sont acceptées par ce composant ? 58 59 '''Question''' : Quelle est l'utilité de l'état DCACHE_MISS_SELECT? 60 61 '''Question''' : Si la réponse VCI à une lecture de donnée signale une erreur d'adressage, comment cette erreur est-elle signalée au processeur? Comment est signalée une erreur d'adressage suite une écriture ? 62 63 '''Question''' : Quels sont les états successeurs possibles de l'état DCACHE_WRITE_REQ? 64 65 '''Question''' : Donner l'expression de la condition ''drsp.valid'' (réponse valide à une requête de lecture ou d'écriture de donnée en provenance du processeu)? 66 67 '''Question''' : représentez le graphe des transitions de l'automate DCACHE. 68 69 == automate VCI_CMD == 70 71 '''Question''' : L'automate VCI_CMD peut être décrit comme un serveur. Quels sont ses clients? Quelle est la politique de priorité implémentée par ce contrôleur en cas de requête simultanée par différents clients? 72 73 '''Question''' : Quelles sont les 5 types de transactions VCI qui peuvent être émises par cet automate? 74 75 '''Question''' : Quelles sont les conditions de sortie vers les états successeurs de l'état IDLE? 59 76 60 77 '''Question''' : En consultant le code de l'objet write_buffer, expliquez le fonctionnement du tampon d'écritures postées. A quelle condition une transaction d'écriture VCI aura-t-elle une longueur supérieure à un flit? 61 78 62 '''Question''' : Donner l'expression de la condition ''irsp.valid'' (réponse valide à une requête de lecture instruction en provenance du processeu)?79 '''Question''' : représentez le graphe des transitions de l'automate VCI_CMD. 63 80 64 '''Question''' : Donner l'expression de la condition ''drsp.valid'' (réponse valide à une requête de lecture ou d'écriture de donnée en provenance du processeu)? 81 == automate VCI_RSP == 82 83 '''Question''' : Quelles sont les conditions de sortie vers les états successeurs de l'état IDLE? 84 85 '''Question''' : Comment l'automate VCI_RSP communique-t-il avec les deux automates DCACHE et ICACHE? 86 Comment signale-t-il une éventuelle erreur de lecture reportée par la cible VCI? 87 88 '''Question''' : Comment l'automate VCI_RSP signale-t-il la fin d'une transaction d'écriture au tampon d'écritures? A quoi sert cette signalisation? Comment signale-t-il une erreur d'écriture reportée par la cible VCI? 89 90 '''Question''' : Représenter le graphe des transitions de l'automates VCI_RSP. 65 91 66 92 = 3 Instrumentation =