Поскольку наш наблюдающий кэш видит
Поскольку наш наблюдающий кэш видит также все промахи, он знает, когда этот блок кэша запрашивается другим процессором, и его состояние должно стать "разделяемый".
Поскольку любая транзакция на шине контролирует адресные теги кэша, потенциально это может приводить к конфликтам с обращениями к кэшу со стороны процессора. Число таких потенциальных конфликтов можно снизить применением одного из двух методов: дублированием тегов, или использованием многоуровневых кэшей с "охватом" (inclusion), в которых уровни, находящиеся ближе к процессору являются поднабором уровней, находящихся дальше от него. Если теги дублируются, то обращения процессора и наблюдение за шиной могут выполняться параллельно. Конечно, если при обращении процессора происходит промах, он должен будет выполнять арбитраж с механизмом наблюдения для обновления обоих наборов тегов. Точно также, если механизм наблюдения за шиной находит совпадающий тег, ему будет нужно проводить арбитраж и обращаться к обоим наборам тегов кэша (для выполнения аннулирования или обновления бита "разделяемый"), возможно также и к массиву данных в кэше, для нахождения копии блока. Таким образом, при использовании схемы дублирования тегов процессор должен приостановиться только в том случае, если он выполняет обращение к кэшу в тот же самый момент времени, когда механизм наблюдения обнаружил копию в кэше. Более того, активность механизма наблюдения задерживается только когда кэш имеет дело с промахом.
Наимено-вание |
Тип
протокола |
Стратегия записи в память |
Уникальные свойства |
Применение |
Одиночная запись |
Запись с
аннулированием |
Обратное копирование при первой записи |
Первый описанный в литературе протокол наблюдения |
- |
Synapse N+1 |
Запись с
аннулированием |
Обратное копирование |
Точное состояние, где "владельцем является память" |
Машины Synapse
Первые машины с когерентной кэш-памятью |
Berkely |
Запись с
аннулированием |
Обратное копирование |
Состояние "разделяемый" |
Машина SPUR университета Berkely |
Illinois |
Запись с аннулированием |
Обратное копирование |
Состояние "приватный"; может передавать данные из любого кэша |
Серии Power и
Challenge компании Silicon Graphics |
"Firefly" |
Запись с трансляцией |
Обратное копирование для "приватных" блоков и сквозная запись для "разделяемых" |
Обновление памяти во время трансляции |
SPARCcenter 2000 |
<
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий