MESIF

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

MESIF — протокол поддержки когерентности кешей и памяти (en:memory coherence), разработанный компанией Intel для ccNUMA[1]. Протокол основан на протоколе MESI, в который добавлено еще одно состояние. В новом протоколе 5 состояний: Modified (M), Exclusive (E), Shared (S), Invalid (I) и Forward (F). Дополнительное состояние F означает, что кэш является единственным ответчиком (designated responder) для любых запросов к данной кэш-строке. Кэш-строка в состоянии S теперь не отвечает на снуп-запросы. При копировании F-строки в соседний кэш новая копия получает F состояние.

Для любой пары кэшей разрешены следующие комбинации состояний заданной кэш линии в разных процессорах:

 M   E   S   I   F 
 M  {{{1}}}N {{{1}}}N {{{1}}}N {{{1}}}Y {{{1}}}N
 E  {{{1}}}N {{{1}}}N {{{1}}}N {{{1}}}Y {{{1}}}N
 S  {{{1}}}N {{{1}}}N {{{1}}}Y {{{1}}}Y {{{1}}}Y
 I  {{{1}}}Y {{{1}}}Y {{{1}}}Y {{{1}}}Y {{{1}}}Y
 F  {{{1}}}N {{{1}}}N {{{1}}}Y {{{1}}}Y {{{1}}}N

Примечания[править | править вики-текст]