A MESI protokoll

Cache tárolók multiprocesszoros rendszerbenMultiporocesszoros 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).

tartalomjegyzék almenü fogalomszótár jelölésrendszer ellenõrzõ kérdések fejezet eleje elõzõ lap következõ lap következõ fejezet