3. Архитектура smp-системы
На рис. 11.2 в самом общем виде показана архитектура симметричной мультипроцессорной ВС.

Рис. 11.2. Организация симметричной мультипроцессорной системы
Типовая SMP-система содержит от двух до 32 идентичных RISC-процес-соров (DEC Alpha, Sun SPARC, MIPS) или CISC-процессоров (Pentium).
Каждый процессор снабжен локальной кэш-памятью, состоящей из кэш-памяти первого (L1) и второго (L2) уровней. Согласованность содержимого кэш-памяти всех процессоров обеспечивается аппаратными средствами. В не-которых SMP-системах проблема когерентности снимается за счет совместно используемой кэш-памяти (рис. 11.3). Однако это технически и экономически оправдано только в случае, если число процессоров не превышает четырех. Применение общей кэш-памяти сопровождается повышением стоимости и сни-жением быстродействия кэш-памяти.

Рис. 11.3. SMP-система с совместно используемой кэш-памятью
Все процессоры ВС имеют равноправный доступ к разделяемым основ- ной памяти и устройствам ввода-вывода. Такая возможность обеспечивается коммуникационной системой. Обычно процессоры взаимодействуют между со-бой через основную память (сообщения и информация о состоянии оставляют- ся в области общих данных). В некоторых SMP-системах предусматривается прямой обмен сигналами между процессорами.
Память системы строится по модульному принципу и организована так, что допускается одновременное обращение к разным ее модулям (банкам). В некоторых конфигурациях в дополнение к совместно используемым ресурсам каждый процессор обладает собственной локальной основной памятью и ка-налами ввода/вывода.
По способу взаимодействия процессоров с общими ресурсами (памятью и системой ввода/вывода) можно выделить следующие виды архитектуры SMP-систем:
с общей шиной и временным разделением;
с коммутатором типа «кроссбар»;
с многопортовой памятью;
с централизованным устройством управления.
4. Архитектура с общей шиной
Структура и интерфейсы общей шины в основном такие же, как и в одно-процессорной ВС, где шина служит для внутренних соединений (рис. 11.4). Физический интерфейс, а также логика адресации, арбитража и разделения вре-мени остаются теми же, что и в однопроцессорных системах.
Общая шина позволяет легко расширять систему путем подключения к себе большего числа процессоров. Кроме того, шина – пассивная среда и отказ одного из подключенных к ней устройств не влечет отказа остальных.

Рис. 11.4. Структура SMP-системы с общей шиной
В то же время SMP-системы на базе общей шины обладают и основным недостатком шинной организации – невысокой производительностью: скорость системы ограничена временем цикла шины. По этой причине каждый процессор снабжен кэш-памятью, что существенно уменьшает число обращений к шине. Наличие множества кэшей порождает проблему их когерентности, вследствие чего системы на базе общей шины содержат не слишком много процессоров. Так, в системах Compaq AlphaServer GS140 и 8400 используется не более 14 процессоров Alpha 21264. SMP-система HP N9000 в максимальном варианте со- стоит из 8 процессоров PA-8500, а система SMP Thin Nodes для RS/6000 фирмы IBM может включать в себя от двух до четырех процессоров PowerPC 604.
Архитектура с общей шиной широко распространена в SMP-системах, построенных на микропроцессорах х86. На рис. 11.5 показана структура сим-метричной мультипроцессорной вычислительной системы на базе микропро-цессоров Pentium III.


Рис. 11.5. Структура SMP-системы на базе микропроцессоров Pentium III
