Wat Is Cache Coherence?

Cache coherentie is de natuurlijke probleem dat ontstaat wanneer dataset van een systeem wordt benaderd en veranderd door meerdere agenten. Het primaire gebied van computer architectuur, waar dit een probleem is in multiprocessor computers. Elke processor in een multiprocessor computer zijn eigen cache die wordt geladen en opgeslagen informatie van het random access memory (RAM). Wanneer twee processoren worden de toegang tot hetzelfde gebied van geheugen, zou cache samenhang verloren gaan als bepaalde voorzorgsmaatregelen niet zijn genomen.

Zonder cache coherentie, zou een multiprocessor systeem niet kan werken. Er zijn verschillende methoden die zijn om dit probleem aan te pakken en potentiële problemen te voorkomen hebben ontwikkeld. Directory gebaseerde samenhang, spionage en snarfing zijn drie methoden die worden gebruikt om het verlies van de cache samenhang voorkomen.

Directory gebaseerde samenhang werkt als een filter om de samenhang te waarborgen. Gegevens worden geplaatst in een gedeelte van het geheugen dat toegankelijk is voor alle processors. Wanneer de informatie die is opgeslagen in dat gebied van het geheugen wordt veranderd, is het systeem werken caches of ongeldig hen.

Snooping vraagt ​​de processor om alle toegangen te controleren om de geheugenlocaties die zijn cache. Hierdoor kan de processor weten wanneer een schrijfbewerking is opgetreden. Door te weten wanneer er een write bediening gebeurt, kan de processor de cache bijwerken.

Snarfing is vrij gelijkaardig aan spionage. Snarfing omvat niet alleen bewaken van de toegangen tot geheugenlocaties die zijn cache, maar ook de controle op de feitelijke informatie die is opgeslagen in het geheugen. Wanneer een geheugen schrijven gebeurt, kan de cache worden bijgewerkt met de nieuwe informatie.

Directory gebaseerde samenhang systemen hebben een relatief hoge latentie, resulterend in lagere verwerkingssnelheid. Lagere bandbreedte eisen enable-directory gebaseerde samenhang systemen praktisch in grootschalige toepassingen van cache samenhang te zijn. Hoe meer processors die een systeem gebruikt, het meer voordelen kan hebben van het gebruik van een directory gebaseerde coherentie systeem.

Benieuwde een veel snellere werkwijze. Deze methode vereist meer bandbreedte dan de directory-gebaseerde benadering. Deze methode kan effectief worden gebruikt in systemen die relatief weinig processors.

Snarfing wordt meestal gebruikt als een methode van handhaving cache coherentie. Dit komt vooral omdat snarfing vereist meer middelen worden gebruikt in vergelijking met zowel snooping en-directory gebaseerde methoden. Om een ​​snarfing systeem te laten werken, moet het nummer van zowel de geheugenadressen en de gegevens in die gebieden van het behoudt. De hoeveelheid bandbreedte en verwerking die wordt opgenomen door deze methode maakt het onwenselijk meeste toepassingen handhaving cache coherentie.


© 2020 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com