A MESIF egy gyorsítótár és memória koherencia protokoll , amelyet az Intel fejlesztett ki a ccNUMA számára [1] . A protokoll a MESI protokollon alapul , még egy állapot hozzáadásával. Az új protokollnak 5 állapota van: Módosított (M), Kizárólagos (E), Megosztott (S), Érvénytelen (I) és Továbbított (F). A további F állapot azt jelenti, hogy a gyorsítótár az egyetlen kijelölt válaszadó az erre a gyorsítótár-sorra vonatkozó kérésekre. Az S állapotú gyorsítótár sora már nem válaszol a snoop kérésekre. Ha egy F-sort a szomszédos gyorsítótárba másol, az új másolat F állapotot kap.
Bármely gyorsítótár-pár esetén egy adott gyorsítótár-sor állapotának következő kombinációi engedélyezettek a különböző processzorokban:
M | E | S | én | F | |
---|---|---|---|---|---|
M | ![]() |
![]() |
![]() |
![]() |
![]() |
E | ![]() |
![]() |
![]() |
![]() |
![]() |
S | ![]() |
![]() |
![]() |
![]() |
![]() |
én | ![]() |
![]() |
![]() |
![]() |
![]() |
F | ![]() |
![]() |
![]() |
![]() |
![]() |