Što znači mesi?
1. Izmijenjeno (M):
- Redak predmemorije je u modificiranom stanju kada je lokalno izmijenjen i sadrži najnoviju verziju podataka.
- Druge predmemorije koje su prethodno imale kopije istih podataka poništavaju se kada linija predmemorije uđe u modificirano stanje.
- Izmijenjeno stanje označava isključivo vlasništvo nad podacima, što znači da nijedna druga predmemorija trenutno nema valjanu kopiju.
2. Ekskluzivno (E):
- Kada je redak predmemorije u stanju Isključivo, sadrži važeću kopiju podataka, ali nije lokalno izmijenjen.
- Druge predmemorije mogu imati nevažeće ili zajedničke kopije istih podataka, ali nijedna druga predmemorija nema modificiranu kopiju.
3. Dijeljeno (S):
- Redak predmemorije je u dijeljenom stanju kada više predmemorija ima važeće kopije istih podataka, a nijedna ih nije modificirala.
- U dijeljenom stanju sve su kopije podataka međusobno usklađene.
4. Neispravno (I):
- Nevažeće stanje označava da redak predmemorije ne sadrži valjanu kopiju podataka.
- Kada se pristupi liniji predmemorije i ustanovi da je nevažeća, procesor je mora dohvatiti iz glavne memorije ili druge predmemorije koja ima valjanu kopiju.
MESI protokol osigurava da samo jedna predmemorija ima modificiranu kopiju podataka u isto vrijeme, sprječavajući nedosljednosti između višestrukih predmemoriranih kopija. Također osigurava da kada se podaci dijele između više predmemorija, sve kopije ostaju dosljedne kroz određene radnje koje se poduzimaju kada dođe do promjene stanja.