MESIF (MESIF)

Перейти к навигации Перейти к поиску

MESIF — протокол поддержки когерентности кешей и памяти, разработанный компанией 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 ❌N ❌N ❌N зелёная ✓Y ❌N
E ❌N ❌N ❌N зелёная ✓Y ❌N
S ❌N ❌N зелёная ✓Y зелёная ✓Y зелёная ✓Y
I зелёная ✓Y зелёная ✓Y зелёная ✓Y зелёная ✓Y зелёная ✓Y
F ❌N ❌N зелёная ✓Y зелёная ✓Y ❌N

Примечания

[править | править код]
  1. Real World Technologies — The Common System Interface: Intel’s Future Interconnect. Дата обращения: 3 февраля 2010. Архивировано 27 сентября 2011 года.