MESIF je protokol pro koherenci mezipaměti a paměti vyvinutý společností Intel pro ccNUMA [1] . Protokol je založen na protokolu MESI s přidaným dalším stavem. Nový protokol má 5 stavů: Modifikovaný (M), Exkluzivní (E), Sdílený (S), Neplatný (I) a Předat (F). Dodatečný stav F znamená, že mezipaměť je jediným určeným respondérem pro všechny požadavky na tento řádek mezipaměti. Linka mezipaměti ve stavu S již nereaguje na požadavky snoop. Při kopírování F-řádku do sousední vyrovnávací paměti získá nová kopie stav F.
Pro libovolnou dvojici mezipamětí jsou povoleny následující kombinace stavů dané linky mezipaměti v různých procesorech:
M | E | S | já | F | |
---|---|---|---|---|---|
M | ![]() |
![]() |
![]() |
![]() |
![]() |
E | ![]() |
![]() |
![]() |
![]() |
![]() |
S | ![]() |
![]() |
![]() |
![]() |
![]() |
já | ![]() |
![]() |
![]() |
![]() |
![]() |
F | ![]() |
![]() |
![]() |
![]() |
![]() |