Changes between Version 30 and Version 31 of SoclibCourseTp6


Ignore:
Timestamp:
Dec 27, 2013, 8:31:22 PM (12 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp6

    v30 v31  
    3030}}}
    3131
    32 '''Question''' : Combien de cycles faut-il pour 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?
    3333
    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).
     34Vous 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).
    3635
    3736Ce composant utilise deux classes C++ pour représenter d'une part le tampon d'écritures postées
     
    4039([https://www.soclib.fr/trac/dev/browser/trunk/soclib/soclib/lib/generic_cache/include generic_cache]).
    4140
    42 Il faut lire le code du contrôleur de cache pour répondre aux questions suivantes:
     41Prenez le temps de lire le code du contrôleur de cache pour répondre aux questions suivantes:
    4342
    4443'''Question''' : Comment est implémenté l'interface entre le contrôleur de cache et l'ISS (Instruction Set Simulator) représentant le processeur?
    4544
    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 ?
    4748
    4849'''Question''' : Si la réponse VCI à une lecture d'instruction signale une erreur d'adressage, comment cette erreur est-elle signalée au processeur?
    4950
    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).
    5152
    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.
    5454
    55 '''Question''' : Représenter graphiquement les graphes de transition des 4 automates ICACHE_FSM, DCACHE_FSM, CMD_FSM, RSP_FSM.
     55== automate DCACHE ==
    5656
    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?
    5976
    6077'''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?
    6178
    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.
    6380
    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?
     86Comment 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.
    6591
    6692= 3 Instrumentation =