Multicore en synchronisatie

Welke uitleg over de snooping-methode voor cachecoherentie is juist?

  1. AHet besturingssysteem controleert met vaste tussenpozen alle caches en herstelt afwijkingen
  2. 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
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Multicore en synchronisatie

  1. Waarom wordt in systemen met veel cores directory-gebaseerde coherentie gebruikt in plaats van snooping?
  2. Coherentieprotocollen zijn er in ongeldigverklarende en updatende vorm. Welke is de meest passende reden dat veel CPU's het ongeldigverklarende type gebruiken?
  3. Welke uitleg over false sharing, dat bij multithreaded programma's optreedt, is juist?
  4. Bij een array van tellers per thread zoals 'long cnt[8];' treedt false sharing op. Welke maatregel is het meest geschikt?
  5. Welke uitleg over een data race is juist?

Vergelijkingen bij dit onderwerp