Wat is Cachecoherentie?

Mechanisme dat in een multicore-CPU de consistentie bewaart wanneer de caches van meerdere cores data van hetzelfde adres bevatten. Wordt gerealiseerd door bijvoorbeeld verouderde kopieën in andere cores ongeldig te maken zodra een core schrijft.

Japanse benaming: キャッシュコヒーレンシ

“Cachecoherentie” komt voor in 4 oefenvragen uit 2 onderwerpen, bijv. Multicore en synchronisatie, Interfaces en busstandaarden.

Vakgebied: CPU en architectuur

Nu oefenen: vragen over Cachecoherentie

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.

Welk verschil tussen cachecoherentie en een geheugenconsistentiemodel is juist?

  1. ABeide hebben dezelfde betekenis en zijn alleen anders genoemd
  2. BCoherentie is de afspraak dat waarden op hetzelfde adres niet afwijken, en het consistentiemodel is de afspraak in welke volgorde bewerkingen op verschillende adressen zichtbaar zijn
  3. CCoherentie wordt alleen met software gerealiseerd en het consistentiemodel alleen met hardware
Antwoord en toelichting tonen

Antwoord: B. Coherentie is de afspraak dat waarden op hetzelfde adres niet afwijken, en het consistentiemodel is de afspraak in welke volgorde bewerkingen op verschillende adressen zichtbaar zijn

Coherentie garandeert voor één adres dat alle cores schrijfacties in dezelfde volgorde zien en uiteindelijk de nieuwste waarde lezen. Het consistentiemodel legt daarentegen vast in welke volgorde schrijfacties naar x en y van core 0 voor andere cores zichtbaar kunnen zijn. Ook bij behouden coherentie kan de volgorde van verschillende adressen verwisseld lijken, en daar zijn barrières nodig.

“Cachecoherentie” in de toelichting

Vragen met “Cachecoherentie” (4)

  1. Welke uitleg over de snooping-methode voor cachecoherentie is juist?
  2. Welk verschil tussen cachecoherentie en een geheugenconsistentiemodel is juist?
  3. Welke omschrijving van CXL (Compute Express Link) is juist?
  4. Welke combinatie van de drie protocollen waaruit CXL bestaat, is juist?

Vergelijkingen met deze term

Verwante termen

CXL PCI Express Snooping Geheugenconsistentiemodel (memory consistency model) Cachegeheugen DMA (direct memory access) DVFS (dynamic voltage and frequency scaling) GPU Instructiesetarchitectuur (ISA) Interrupt

Naar de woordenlijst