Multicœur et synchronisation
Dans le protocole MESI, que se passe-t-il lorsqu’un cœur écrit dans une ligne en état Exclusive (E) ?
- AIl envoie une demande d’invalidation à tous les autres cœurs avant d’écrire
- BL’écriture est impossible ; il écrit d’abord en mémoire principale puis relit
- CIl n’a pas besoin de prévenir les autres cœurs et la ligne passe directement à l’état M
Afficher la réponse et l'explication
Réponse : C. Il n’a pas besoin de prévenir les autres cœurs et la ligne passe directement à l’état M
L’état E signifie que seul ce cœur détient la ligne et que son contenu est identique à la mémoire principale. Comme aucun autre cœur n’en a de copie, le passage à l’état M se fait sans notification d’invalidation. L’intérêt de l’état E est d’économiser des échanges dans le cas fréquent où une donnée utilisée par un seul cœur est lue puis écrite. Pour une écriture depuis l’état S, l’invalidation des autres copies est nécessaire.
Continuer : 9 autres questions sur Multicœur et synchronisation