Multicœur et synchronisation
Pourquoi utilise-t-on, dans les systèmes à grand nombre de cœurs, la cohérence par répertoire plutôt que l’espionnage ?
- AParce qu’en enregistrant quels cœurs détiennent chaque ligne et en ne notifiant que les cœurs concernés, on réduit les échanges
- BParce que le répertoire rend les caches inutiles
- CParce que le répertoire permet de notifier tous les cœurs à chaque écriture
Afficher la réponse et l'explication
Réponse : A. Parce qu’en enregistrant quels cœurs détiennent chaque ligne et en ne notifiant que les cœurs concernés, on réduit les échanges
La cohérence par répertoire maintient, pour chaque ligne, une table (répertoire) indiquant quels cœurs en ont une copie et dans quel état. Lors d’une écriture, on consulte le répertoire et l’on n’envoie de demande d’invalidation qu’aux cœurs détenteurs d’une copie. Les échanges étant moins nombreux qu’avec l’espionnage, qui prévient tous les caches à la fois, cette méthode est utilisée notamment dans les CPU pour serveurs comptant plusieurs dizaines de cœurs ou plus.
Continuer : 9 autres questions sur Multicœur et synchronisation