Где и как реализован протокол согласованности кэша MESI?

Я знаю, что протокол MESI используется для реализации согласованности кэша в многопроцессорных системах. Но я не знаю, как это реализовано. Любая помощь в этом очень ценится.

1 ответ

Решение

Протоколы когерентности кэша, как правило, реализуются аппаратно (внутри ЦП или сопутствующих чипсетов). Операционная система обычно только устанавливает кэшируемую область системной памяти и имеет некоторый контроль над состоянием кэша, но фактический протокол зависит от аппаратного обеспечения.

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

Другие вопросы по тегам