Мультипроцессоры NUMA

Характерная особенность мультипроцессоров N U М A (Non Uniform Memory Access – с неоднородным доступом к памяти) проявляется в следующем:

  • • имеется одно адресное пространство, видимое для всех процессорных элементов (ПЭ);
  • • обращение к удаленной памяти производится с использованием команд load и store;
  • • доступ к удаленной памяти происходит медленнее, чем доступ к локальной памяти.

Рассмотрим два типа мультипроцессоров: без кэш-памяти и с кэш-памятью [16].

Мультипроцессоры NC-NUMA (No Caching NUMA). На рис. 18.8 приведена упрощенная схема одного из первых мультипроцессоров этого типа – Carnegie-Mellon Cm, построенного на основе процессорных блоков, каждый из которых состоит из процессорного элемента ПЭ, модуля памяти МП и контроллера управления памятью, связанных локальной шиной. Процессорные блоки связаны друг с другом системной шиной. Запрос чтения/записи поступает в контроллер управления памятью, который выявляет наличие нужного слова в локальной памяти:

• при наличии слова запрос отправляется по локальной шине;

Мультипроцессор NC-NUMA

Рис. 18.8. Мультипроцессор NC-NUMA

• при отсутствии слова запрос направляется по системной шине к процессорному блоку, который содержит данное слово. Эта операция занимает гораздо больше времени, чем первая.

В связи с отсутствием кэш-памяти каждое слово находится в определенном (фиксированном) месте памяти, поэтому устаревших данных здесь нет. Однако обращения к удаленной памяти (при отсутствии запрашиваемого слова в локальной памяти) снижают производительность системы. При расширении (добавлении новых процессорных блоков) мультипроцессора этот недостаток усугубляется. Для создания мультипроцессоров большей размерности используются другие способы.

 
< Пред   СОДЕРЖАНИЕ     След >