Где и как реализован протокол согласованности кэша MESI?
Я знаю, что протокол MESI используется для реализации согласованности кэша в многопроцессорных системах. Но я не знаю, как это реализовано. Любая помощь в этом очень ценится.
1 ответ
Протоколы когерентности кэша, как правило, реализуются аппаратно (внутри ЦП или сопутствующих чипсетов). Операционная система обычно только устанавливает кэшируемую область системной памяти и имеет некоторый контроль над состоянием кэша, но фактический протокол зависит от аппаратного обеспечения.
Справочную информацию о том, как управлять деталями кэширования на процессорах Intel, вы можете прочитать в Руководстве разработчика программного обеспечения для архитектур Intel® 64 и IA-32, том 3A: Руководство по системному программированию(глава 11). Но это касается только тех деталей, которые находятся под контролем программного обеспечения или операционной системы.