- 14 -
! Высокая, относительно аналогичных по производительности сис-
тем с раздельной памятью, стоимость.
На сегодняшнем уровне технического развития эффективное
объединение более 20 - 30 процессоров на основе общей памяти за-
труднительно. Каждый процессор должен иметь физический доступ к
каждому из блоков оперативной памяти. Например при использовании
раздельных 32-разрядной адресной шины и 64-разрядной шины дан-
ных требуется минимум 96 разрядная высокоскоростная линия досту-
па к памяти от каждого процессора, что само по себе уже представляет
технологическую проблему. Необходимость обеспечения обмена со
скоростью 500 Мбайт/с и выше ограничивает физическое расстояние
от каждого процессора до каждого блока памяти. Как правило, систе-
мы с общей памятью действительно выглядят достаточно компактно,
размещаясь в одном корпусе. Этот фактор ограничивает общее число
процессоров числом блоков, которые можно разместить в пределах,
заданных максимальным расстоянием от блока памяти до процессора.
Но есть и более существенные ограничения. В принципе, общая па-
мять предполагает возможность всех процессоров одновременно про-
честь или записать разные данные из одного и того же блока памяти.
Для этого каждый блок памяти должен обладать числом точек входа,
равных числу процессоров, что технически сегодня нереализуемо. В
качестве примера возможного решения этой проблемы приведем схе-
му сети типа "бабочка" (рис. 6). Согласно этой схеме 8 процессорных
модулей могут получить доступ к восьми блокам памяти через систе-
му коммутаторов, однако в каждый конкретный момент к каждому
блоку памяти может иметь доступ только один из процессоров, что в
целом снижает производительность системы.
K1 .1
K1 .4
K1 .3
K1 .2
K2.1
K2.4
K2.3
K2.2
K3.1
K3.4
K3.3
K3.2
P1
P2
P3
P4
P5
P6
P7
P8
M 1
P1
M2
P2
M3 (P3)
M4 (P4)
M5 (P5)
M6
P6
M7
P7
M8
P8
Рис. 6. Коммуникационная сеть типа «бабочка»
Ряд современных систем построен по кластерному принципу:
процессоры и оперативная память разбиваются на несколько групп -
кластеров. Внутри кластера процессоры имеют быстрый доступ к опе-
ративной памяти. Доступ процессоров одного кластера к оперативной
памяти, расположенной в другом кластере, так-же возможен, но время
доступа при этом значительно возрастает.