Какво означава mesi?
1. Модифициран (M):
- Кеш редът е в модифицирано състояние, когато е бил модифициран локално и съдържа най-актуалната версия на данните.
- Други кешове, които преди това са имали копия на същите данни, се анулират, когато кеш линия влезе в модифицирано състояние.
- Модифицираното състояние показва изключителна собственост върху данните, което означава, че никой друг кеш в момента няма валидно копие.
2. Изключително (E):
- Когато редът на кеша е в състояние Изключително, той съдържа валидно копие на данните, но не е променен локално.
- Други кешове може да имат невалидни или споделени копия на същите данни, но никой друг кеш няма модифицирано копие.
3. Споделено (S):
- Редът на кеша е в споделено състояние, когато множество кеши имат валидни копия на едни и същи данни и никой от тях не ги е променил.
- В споделеното състояние всички копия на данните са съвместими едно с друго.
4. Невалиден (I):
- Невалидното състояние показва, че кеш редът не съдържа валидно копие на данните.
- Когато се осъществи достъп до кеш ред и се установи, че е невалиден, процесорът трябва да го извлече от основната памет или друг кеш, който има валидно копие.
Протоколът MESI гарантира, че само един кеш има модифицирано копие на данни в даден момент, предотвратявайки несъответствия между множество кеширани копия. Той също така гарантира, че когато данните се споделят между множество кешове, всички копия се поддържат последователни чрез специфични действия, предприети при настъпване на промени в състоянието.