Changes between Version 10 and Version 11 of Archi3TP1


Ignore:
Timestamp:
Oct 28, 2016, 10:12:49 AM (9 years ago)
Author:
meunier
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi3TP1

    v10 v11  
    2727IDLE,       // Traiter les requêtes en attente
    2828WRITE_WORD, // Écriture d'un mot
    29 READ_LINE,  // Lecture d'une ligne
    30 DIR_UPDATE, // Mise à jour du répertoire
    3129INVAL,      // Préparation de l'envoi d'une ou plusieurs invalidations
    3230INVAL_SEND, // Envoi des invalidations
    3331INVAL_WAIT, // Attente des réponses aux invalidations
     32DIR_UPDATE, // Mise à jour du répertoire
    3433RSP_READ,   // Répondre à une lecture
    3534RSP_WRITE   // Répondre à une écriture
     
    4039
    4140On s'intéresse pour ce TP uniquement à la partie données du cache : on suppose en effet que le processeur émet directement des requêtes de lecture et d'écritures, et non les adresses des instructions. De plus, on ne s'intéresse pas aux requêtes non cachées : on suppose donc que toutes les requêtes sont à des adresses cachées.
     41
    4242
    4343
     
    5757
    5858
    59 Commencer par regarder les méthodes du cache L1 (CacheL1.java). Pour le protocole write-through, vous aurez a priori besoin d'utiliser uniquement les méthodes `read()`, `write()`, `setLine()` et `inval()`. Pour rester réaliste, il vous est demandé de ne faire qu'un seul accès au cache par cycle, c'est-à-dire d'appeler au plus une fois une de ces méthodes par cycle.
     59Commencer par regarder les méthodes du cache L1 (CacheL1.java). Pour le protocole write-through, vous aurez a priori besoin d'utiliser uniquement les méthodes `read()`, `write()`, `setLine()` et `inval()`. Pour rester réaliste, il vous est demandé de ne faire qu'un seul accès au cache et à la mémoire par cycle, en lecture ou en écriture, à la partie données et/ou meta-données. De même, on impose comme contrainte de n'envoyer qu'une requête par canal par cycle.
    6060
    61 Regardez également (au moins) le contenu des classes `Request` et `LineState`, ainsi que les méthodes de la classe `CopiesList`.
     61Regardez également (au moins) le contenu des classes `Request` et `LineState`, ainsi que les méthodes de la classe `CopiesList` (Note : tous les types de requêtes ne sont pas à utiliser).
    6262
    6363
     
    9595Le code à rendre l'est sous la forme d'une archive comprenant uniquement les 2 fichiers écrits et le rapport, à envoyer par email à votre encadrant (note : n'envoyez pas toute l'archive de votre projet).
    9696
    97 Remarque sur la fraude : toute fraude (entre deux groupes cette année ou vis-à-vis d'un code de l'année dernière) sera sanctionnée par la note de 0.
     97Remarque sur la fraude : toute fraude (entre deux groupes cette année ou vis-à-vis d'un code d'une année précédente) sera sanctionnée par la note de 0.
    9898
    9999