Multicœur et synchronisation
Dans le protocole MESI, que signifie l’état Modified (M) d’une ligne de cache ?
- ASeul ce cœur détient la ligne, et son contenu diffère de la mémoire principale (réécriture nécessaire)
- BPlusieurs cœurs détiennent le même contenu, qui concorde aussi avec la mémoire principale
- CLe contenu de la ligne est inutilisable et doit être rechargé pour être lu
Afficher la réponse et l'explication
Réponse : A. Seul ce cœur détient la ligne, et son contenu diffère de la mémoire principale (réécriture nécessaire)
L’état M signifie que ce cœur a écrit et qu’il est seul à détenir la valeur la plus récente. La valeur en mémoire principale étant obsolète, il faut réécrire la valeur récente ou la transmettre directement lorsque la ligne est évincée ou qu’un autre cœur veut la lire. Une ligne en état M peut être écrite autant de fois que voulu sans prévenir les autres cœurs ; les écritures successives d’un même cœur sont donc traitées rapidement.
Continuer : 9 autres questions sur Multicœur et synchronisation