Multicœur et synchronisation
Quelle description de la cohérence séquentielle (sequential consistency) est correcte ?
- ALes opérations de chaque cœur s’exécutent à chaque fois dans un ordre aléatoire
- BLes opérations de tous les cœurs paraissent disposées dans un ordre unique, celles de chaque cœur y apparaissant dans l’ordre du programme
- CToutes les opérations s’exécutent sur un seul cœur
Afficher la réponse et l'explication
Réponse : B. Les opérations de tous les cœurs paraissent disposées dans un ordre unique, celles de chaque cœur y apparaissant dans l’ordre du programme
En cohérence séquentielle, les opérations des différents cœurs paraissent disposées en une seule file, comme des cartes mélangées, chaque cœur conservant l’ordre de son programme. C’est le modèle le plus intuitif pour le programmeur, mais il limite fortement les optimisations matérielles de réordonnancement, comme les tampons d’écriture ; la plupart des CPU réels adoptent donc un modèle plus relâché.
Continuer : 9 autres questions sur Multicœur et synchronisation