Changes between Version 10 and Version 11 of Archi3TP1
- Timestamp:
- Oct 28, 2016, 10:12:49 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi3TP1
v10 v11 27 27 IDLE, // Traiter les requêtes en attente 28 28 WRITE_WORD, // Écriture d'un mot 29 READ_LINE, // Lecture d'une ligne30 DIR_UPDATE, // Mise à jour du répertoire31 29 INVAL, // Préparation de l'envoi d'une ou plusieurs invalidations 32 30 INVAL_SEND, // Envoi des invalidations 33 31 INVAL_WAIT, // Attente des réponses aux invalidations 32 DIR_UPDATE, // Mise à jour du répertoire 34 33 RSP_READ, // Répondre à une lecture 35 34 RSP_WRITE // Répondre à une écriture … … 40 39 41 40 On 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 42 42 43 43 … … 57 57 58 58 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éthodespar cycle.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 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. 60 60 61 Regardez également (au moins) le contenu des classes `Request` et `LineState`, ainsi que les méthodes de la classe `CopiesList` .61 Regardez é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). 62 62 63 63 … … 95 95 Le 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). 96 96 97 Remarque sur la fraude : toute fraude (entre deux groupes cette année ou vis-à-vis d'un code d e l'année dernière) sera sanctionnée par la note de 0.97 Remarque 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. 98 98 99 99