Multicœur et synchronisation
Quelle est la caractéristique du modèle de cohérence mémoire de x86 (TSO, Total Store Order) ?
- AC’est le modèle le plus faible, qui autorise tous les réordonnancements de lectures et écritures
- BC’est la cohérence séquentielle elle-même, qui n’autorise aucun réordonnancement
- CC’est un modèle relativement fort, qui autorise uniquement qu’une lecture d’une autre adresse suivant une écriture soit vue avant celle-ci
Afficher la réponse et l'explication
Réponse : C. C’est un modèle relativement fort, qui autorise uniquement qu’une lecture d’une autre adresse suivant une écriture soit vue avant celle-ci
En TSO, l’ordre entre écritures, l’ordre entre lectures et l’ordre d’une écriture suivant une lecture sont préservés ; seule une lecture d’une autre adresse suivant une écriture peut la devancer. Ce modèle traduit directement l’existence du tampon d’écriture. Dans ce cadre, la plupart des programmes se comportent de façon intuitive, si bien que les barrières sont relativement rarement nécessaires sur x86.
Continuer : 9 autres questions sur Multicœur et synchronisation