Je suis tombé sur la question suivante, en lisant les diapositives d'une conférence sur les protocoles de cohérence de la mémoire cache: Quels états MESI sont pertinents, si le cache avec une politique d'écriture directe est utilisé?Quels états de protocole MESI sont pertinents si le cache avec une politique d'écriture directe est utilisé?
La réponse a également été donnée: I (non valide) et S (Shared) non modifiés. Je comprends que l'état M (Modifié Exclusif) n'est pas pertinent, puisque la mémoire cache avec la politique d'écriture continue propage quand même les modifications à la mémoire principale.
L'état E (non modifié exclusif) n'est pas pertinent, car il n'est émis que lorsque des échecs de lecture exclusifs surviennent (et sont conservés avec d'autres résultats de lecture).
Quelqu'un peut-il expliquer la réponse donnée?
Thx pour la réponse. Les états exclusifs sont supprimés, mais même si le cache écrit directement les changements, afin de lire correctement, c'est-à-dire décider quand lire du cache ou de la mémoire principale, la distinction entre les lignes de cache invalides et valides doit encore être faite. feuilles ** I ** et ** S ** comme seuls états pertinents. – mike
Je ne suis pas entièrement convaincu que l'état exclusif est inutile dans un cache à écriture immédiate. Etre capable de commettre des écritures immédiatement pourrait avoir certains avantages. Egalement écrit dans les accès de cache (exclusifs) (les invalidations à distance ne seraient pas nécessaires) sont probablement plus courants que les échecs de lecture lorsqu'un nœud distant a les données dans un état exclusif. En outre, un tel défaut de lecture pourrait bien vouloir demander les données de ce cache de toute façon pour des raisons de bande passante ou de latence. La cohérence de la mémoire semble compliquer davantage les compromis (les écritures exclusives peuvent être tamponnées agressivement [b/w & latence]). –