CPU et architecture
Dans un processeur multicœur, quel mécanisme maintient la cohérence lorsque les caches de plusieurs cœurs contiennent des données de la même adresse ?
- APrédiction de branchement
- BTLB
- CContrôle de cohérence de cache
Afficher la réponse et l'explication
Réponse : C. Contrôle de cohérence de cache
Lorsqu'un cœur modifie une donnée dans son cache, si une ancienne copie subsiste dans le cache d'un autre cœur, celui-ci risque d'utiliser une valeur erronée. Le contrôle de cohérence attribue à chaque ligne de cache un état tel que « modifiée, partagée, invalide » (protocole MESI, etc.) et invalide les copies des autres cœurs lors d'une écriture. Avec beaucoup de cœurs, le trafic augmente ; on l'optimise par exemple par des mécanismes à répertoire.