Читайте также:
|
|
В протоколах наблюдения ответственность за поддержание когерентности всех кэшей ВС возлагается на контроллеры КЭШей. В системах с такими протоколами контроллер каждой кэш – памяти содержит блок слежения за шиной, который следит за всеми транзакциями на общей шине и, в частности, контролирует все операции записи. (рис.)
![]() |
Рис.
Процессоры должны широковещательно передавать на шину любыезапросы на доступ к памяти, потенциально способные изменить состояние когерентности совместно используемых блоков данных. Локальный контроллер кэш – памяти каждого процессора затем определяет присутствует ли в его кэш – памяти копия модифицируемого блока, и, если это так, то такой блок аннулируется или обновляется.
Протоколы наблюдения характерны для мультипроцессорных систем на базе шины, поскольку общая шина достаточно просто обеспечивает как наблюдение, так и широковещательную передачу сообщений. Однако здесь необходимо принимать меры, чтобы повышенная нагрузка на шину, связанная с наблюдением и трансляцией сообщений не снизила преимуществ локальных КЭШей.
Существует ряд протоколов наблюдения. Основные из них:
· Протокол сквозной записи;
· Протокол обратной записи;
· Протокол однократной записи;
· Протокол Synapse;
· Протокол Berkley;
· Протокол Illion.
Рассмотрим лишь один из них, первый. Этот протокол представляет собой расширение стандартной процедуры сквозной записи. В нем запись в локальную кэш – память любого процесора сопровождается записью в основную память.В дополнение, все остальные кэши, содержащие копию измененного блока, должны обявить свою копию недействительной. Протокол считается наиболее простым, но при большом числе процессоров приводит к значительной загрузке шины, поскольку требует повторной перезагрузки измененного блока в те кэши, где этот блок ранее был обявлен недействительным. Кроме того, производительность процессоров при записи в совместно используемые переменные может упасть из – за того, что для продолжения вычислений процессоры должны ожидать, пока завершатся все операции записи.
Дата добавления: 2015-09-10; просмотров: 84 | Поможем написать вашу работу | Нарушение авторских прав |