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