Multicœur et synchronisation
Quelle description de la cohérence de cache par espionnage (snooping) est correcte ?
- AL’OS examine périodiquement tous les caches et corrige les incohérences
- BLe cache de chaque cœur surveille les lectures et écritures des autres cœurs circulant sur un bus partagé, etc., et modifie l’état de ses propres lignes
- CLe programmeur envoie manuellement la valeur aux autres cœurs à chaque écriture
Afficher la réponse et l'explication
Réponse : B. Le cache de chaque cœur surveille les lectures et écritures des autres cœurs circulant sur un bus partagé, etc., et modifie l’état de ses propres lignes
Avec l’espionnage, les demandes de lecture et d’écriture des cœurs parviennent à tous les caches ; chacun vérifie s’il détient la même ligne et l’invalide ou transmet les données. Le mécanisme est simple et convient à un petit nombre de cœurs. Mais lorsque le nombre de cœurs augmente, diffuser toutes les demandes à tous les caches génère trop d’échanges ; les grands systèmes utilisent donc la cohérence par répertoire.
Continuer : 9 autres questions sur Multicœur et synchronisation