CoherenceProtokolle
CoherenceProtokolle sind Mechanismen in Computersystemen mit mehreren Caches, die sicherstellen, dass mehrere Prozessoren oder Kerne eine konsistente Sicht auf gemeinsamen Speicher haben. Ziel ist, dass Leseoperationen die aktuellsten Schreibvorgänge widerspiegeln und Schreiboperationen für alle Caches in einer kohärenten Reihenfolge sichtbar werden.
Sie arbeiten mit Zustandsmaschinen pro Cache-Linie, Snooping auf einem gemeinsamen Bus oder mit Directory-bezogenen Verfahren, um
Typische Protokolle sind MSI, MESI, MOESI und MESIF. MSI definiert Modified, Shared und Invalid; MESI fügt Exclusive
Anwendung und Auswirkungen: In Mehrkernprozessoren sind CoherenceProtokolle zentral für Leistung und Korrektheit. Wahl von Invalidation vs
Historisch gehören CoherenceProtokolle zu den Kernkonzepten der gemeinsamen Speichernarchitekturen; sie wurden in den 1980er Jahren erforscht