Multicore en synchronisatie
Welke uitleg over de snooping-methode voor cachecoherentie is juist?
- AHet besturingssysteem controleert met vaste tussenpozen alle caches en herstelt afwijkingen
- BDe cache van elke core bewaakt de lees- en schrijfacties van andere cores op een gedeelde bus enz. en wijzigt de toestand van zijn eigen regels
- CDe programmeur stuurt bij elke schrijfactie handmatig de waarde naar de andere cores
Antwoord en toelichting tonen
Antwoord: B. De cache van elke core bewaakt de lees- en schrijfacties van andere cores op een gedeelde bus enz. en wijzigt de toestand van zijn eigen regels
Bij de snooping-methode bereiken alle lees- en schrijfverzoeken van cores alle caches, en elke cache controleert of hij dezelfde regel heeft en maakt die ongeldig of levert de gegevens. De opzet is eenvoudig en geschikt als het aantal cores klein is. Naarmate het aantal cores toeneemt, wordt het verkeer waarmee alle verzoeken naar alle caches worden gebracht echter te groot, dus in grote systemen wordt de directory-methode gebruikt.