ВУЗ:
Составители:
• если несколько операций записи в одну и ту же ячейку выполня-
ются строго последовательно.
Эти условия регламентируются и поддерживаются системными
протоколами. Такие протоколы называются протоколами когерентно-
сти кэш-памяти. Существует два класса протоколов:
• протоколы наблюдения;
• на основе справочников.
Протоколы наблюдения являются наиболее распространенными в
современных системах, так как они предназначены для структур,
подобных архитектуре современных ЭВМ: процессоры с кэш-памя-
тью, соединенные шиной или сетью связи с общей оперативной памя-
тью.
Каждый кэш хранит строку данных и информацию об ее состоя-
нии (признак). Этот признак показывает:
а) разделяемая строка или нет;
б) модифицирована строка или нет.
Кэши располагаются на общей (разделяемой) шине, и их
контроллеры наблюдают за шиной с целью обнаружения передачи
разделяемых строк. Контроллер каждого кэша содержит блок слеже-
ния за системной шиной, который контролирует операции записи в
кэш-память. При необходимости обновления информации в некото-
ром кэше его процессор захватывает шину и передает по ней адрес
строки. Все остальные процессоры анализируют этот адрес и прове-
ряют, нет ли у них такой строки. Если она есть, то необходимо скор-
ректировать свою информацию. Доступ к шине строго последова-
тельный, поэтому все операции выполняются последовательно.
Наибольший эффект в работе рассматриваемых систем достига-
ется при использовании двухуровневых кэшей. Наблюдение за шиной
выполняется кэшем второго уровня, а процессор, в основном, работа-
ет с первичной кэш-памятью. Такой подход позволяет снизить требо-
вания к полосе пропускания памяти.
59
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »