Qu'est-ce que Espionnage de bus (snooping) ?

Méthode de cohérence où chaque cache surveille les lectures et écritures des autres cœurs circulant sur un bus partagé, etc., et met à jour l'état de ses propres lignes. Adaptée à un petit nombre de cœurs.

Nom japonais: スヌーピング

« Espionnage de bus (snooping) » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Multicœur et synchronisation.

Domaine: Multicœur et synchronisation

S'entraîner : questions sur Espionnage de bus (snooping)

Quelle description de la cohérence de cache par espionnage (snooping) est correcte ?

  1. AL’OS examine périodiquement tous les caches et corrige les incohérences
  2. 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
  3. 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.

Questions mentionnant « Espionnage de bus (snooping) » (1)

  1. Quelle description de la cohérence de cache par espionnage (snooping) est correcte ?

Termes associés

Cohérence de cache Acquisition-libération (acquire-release) Barrière mémoire Cohérence séquentielle Compare-and-swap Course aux données (data race) Faux partage (false sharing) Instruction atomique Interblocage (deadlock) LR/SC

Retour au glossaire