MOESI (Modified, Owned, Exclusive, Shared, Invalid) ist ein Protokoll zur Wahrung der
Cache-Kohärenz in speichergekoppelten
Multiprozessorsystemen. Es umfasst alle möglichen Zustände einer
Cache-Line, die auch von anderen Protokollen her bekannt sind. Jede Cache-Line befindet sich in einem von fünf Zuständen (vgl., S. 165ff):
Das MOESI-Protokoll ist eine komplizierte Variante des
MESI-Protokolls. Es vermeidet das Zurückschreiben von modifizierten Cache-Lines, wenn andere CPUs diese lesen wollen. Stattdessen wird der aktuelle Wert bei jeder Veränderung zwischen den Caches direkt propagiert (siehe Zustand
Owned).