A
MESI protokoll
Multiporocesszoros
architektúráknál általában több cache tárolót alkalmaznak és a
főtár
meghatározott közös használata is lehetséges a
processzorok között
(lásd az ábrát). Ezért ez esetben különösen fontosak azok a
szabványeljárások, melyek a
főtár és a cache tárak azonosságát biztosítják.
Egy
ilyen szabványeljárás a MESI
protokoll (Modified, Exclusive, Shared, Invalid),
mely szerint a cache tárak blokkjainak lehetséges állapotai:
-
módosított,
mely esetben cache tár blokkja a főtárblokkhoz képest módosítva
lett és most ez tartalmazza az aktuális adatokat,
-
kizárólagos,
ekkor a cache-blokkja megegyezik a főtárblokkal, és ez a
blokk másik cache-ben nem található meg,
-
megosztott
vagy közös, ekkor a cache blokk a főtárral egyező érvényes
adatokat tartalmaz, de ez a blokk több cache-ben is megtalálható,
-
érvénytelen,
amikor a blokk más nem aktuális adatokat tartalmaz (például
egy másik cache-ben már módosították).
|