Multicœur et synchronisation

Quelle combinaison correspond aux quatre états du protocole de cohérence de cache MESI ?

  1. AMemory, Execute, Store, Index
  2. BModified, Exclusive, Shared, Invalid
  3. CMiss, Evict, Swap, Idle
Afficher la réponse et l'explication

Réponse : B. Modified, Exclusive, Shared, Invalid

Dans MESI, chaque ligne de cache se trouve dans l’un des états suivants : Modified (modifiée et détenue par ce seul cœur), Exclusive (non modifiée et détenue par ce seul cœur), Shared (même contenu détenu par plusieurs cœurs) ou Invalid (invalide). L’état change chaque fois que le cœur lit ou écrit, ou qu’il apprend une lecture ou écriture d’un autre cœur, ce qui évite les incohérences entre données d’une même adresse.

S'entraîner sur ce thème Retour au thème

Autres questions sur Multicœur et synchronisation

  1. Dans le protocole MESI, que signifie l’état Modified (M) d’une ligne de cache ?
  2. Dans le protocole MESI, que se passe-t-il lorsqu’un cœur écrit dans une ligne en état Exclusive (E) ?
  3. Dans un protocole de cohérence par invalidation, que se passe-t-il lorsqu’un cœur écrit dans une ligne en état Shared (S) ?
  4. Dans le protocole MESI, quel est le comportement habituel lorsque le cœur 1 veut lire une ligne que le cœur 0 détient à l’état Modified (M) ?
  5. Quelle description de la cohérence de cache par espionnage (snooping) est correcte ?

Comparatifs sur ce thème