MESIF er en cache- og hukommelseskohærensprotokol udviklet af Intel til ccNUMA [ 1] . Protokollen er baseret på MESI-protokollen , med endnu en tilstand tilføjet. Den nye protokol har 5 tilstande: Modificeret (M), Eksklusiv (E), Delt (S), Ugyldig (I) og Fremad (F). Den yderligere tilstand F betyder, at cachen er den eneste udpegede responder for eventuelle anmodninger om denne cachelinje. Cachelinje i tilstand S svarer ikke længere på snoop-anmodninger. Når du kopierer en F-linje til en tilstødende cache, får den nye kopi F-tilstanden.
For ethvert par caches er følgende kombinationer af tilstande for en given cachelinje i forskellige processorer tilladt:
M | E | S | jeg | F | |
---|---|---|---|---|---|
M | ![]() |
![]() |
![]() |
![]() |
![]() |
E | ![]() |
![]() |
![]() |
![]() |
![]() |
S | ![]() |
![]() |
![]() |
![]() |
![]() |
jeg | ![]() |
![]() |
![]() |
![]() |
![]() |
F | ![]() |
![]() |
![]() |
![]() |
![]() |