Многопроцессорные системы. Архитектура, топология, анализ производительности. Бикташев Р.А - 58 стр.

UptoLike

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


         2.5. Когерентность кэш- памяти в MPP-системах.
      Существуют два различных способа построения крупномасштабных
систем с распределенной памятью. Простейший способ заключается в том,
чтобы исключить аппаратные механизмы, обеспечивающие когерентность
кэш-памяти, и сосредоточить внимание на создании масштабируемой
системы памяти. Несколько компаний разработали такого типа машины.
Наиболее известным примером такой системы является компьютер T3D
компании Cray Research. В этих машинах память распределяется между
узлами (процессорными элементами) и все узлы соединяются между собой
посредством того или иного типа сети. Доступ к памяти может быть
локальным или удаленным. Специальные контроллеры, размещаемые в
узлах сети, могут на основе анализа адреса обращения принять решение о
том, находятся ли требуемые данные в локальной памяти данного узла,
или размещаются в памяти удаленного узла. В последнем случае




                                   58