Cachekoherenzprotokoll
Cachekoherenzprotokoll bezeichnet in der Computerarchitektur die Regelwerke, die sicherstellen, dass bei mehreren Caches eines Speichersystems eine konsistente Sicht auf gemeinsam genutzte Daten gewahrt bleibt. Ziel ist es, dass Lese- und Schreiboperationen in allen Caches zu gültigen, widerspruchsfreien Werten führen, auch wenn mehrere Prozessoren gleichzeitig auf denselben Speicherbereich zugreifen.
Protokolle lassen sich grob in snooping-basierte (busbasierte) Protokolle und verzeichnisbasierte Protokolle unterscheiden. Snooping-Protokolle nutzen eine Bus-
In der Praxis sind die bekanntesten Protokolle MESI (Modified, Exclusive, Shared, Invalid). Bei MESI haben Cachezeilen
Operativ arbeiten Koherence-Protokolle durch den Austausch von Nachrichten, die Lese-, Schreib- oder Invalidate-Anfragen transportieren. Ziel ist
Coherence-Protokolle stehen im Kontext von Speicherkonsistenzmodellen, die festlegen, wann Speicherbefehle als sichtbar gelten. Sie sind zentraler