Организация компьютерных систем. Орлов С.П - 58 стр.

UptoLike

В любых системах основные проблемы возникают при записи в
разделяемую строку. Эта операция может выполняться одним из двух
методов (протоколов):
1) записью с аннулированием;
2) записью с обновлением.
1. Запись с аннулированием.
Если какой-либо процессор производит изменения в одной из
строк своей локальной кэш-памяти, все имеющиеся копии этой стро-
ки в других локальных кэшах помечаются как недостоверные или ан-
нулируются (бит достоверности обнуляется). Если другой процессор
обращается к такой строке, то происходит кэш-промах и замещение
корректным значением из той локальной памяти, где произошла мо-
дификация данных.
2. Запись с обновлением.
Любая запись в локальную кэш-память дублируется в остальные
локальные кэши, содержащие копии изменяемой строки. При этом
дублирование в основную память может быть отложено. Этот метод
требует широковещательной передачи данных по сети связи.
Рассмотренные методы имеют следующие достоинства и недо-
статки. Первый из них приостанавливает работу процессоров из-за
конфликтов, а второй требует увеличения полосы пропускания па-
мяти. В последнем случае можно снизить интенсивность обмена за
счет использования соответствующего признака строки («разделяе-
мая» или нет). Наличие такого признака при записи с аннулировани-
ем также ускоряет работу системы (если строка не разделяемая, то
аннулирование не нужно).
В процессе выполнения программ статус строки может меняться.
Если один из процессоров обнаружил, что другой обращается к не-
разделяемой строке в его кэше (по совпадению адресов основной па-
мяти), то признак строки принимает значение «разделяемый».
3.9 Эксклюзивная и инклюзивная организация кэш-памяти
60