2015-09-28 1 views

ответ

4

Проблема с протоколом MSI заключается в том, что по умолчанию все данные загружаются в разделяемое состояние, даже если оно не используется совместно. Когда мы перемещаем блок X кеша из общего в измененное состояние, мы должны отправить сигнал другим кэшам, чтобы аннулировать их копии блока X; если у них нет копии блока X, то мы ненужно теряем пропускную способность шины/циклы.

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

Смежные вопросы