Многопроцессорные вычислительные системы (МГТС) строятся при ком-плексировании нескольких процессоров (рис. 10.2,
б). В качестве общего ресурса они имеют общую оперативную память (ООП).
Параллельная работа процессоров и использование ООП обеспечиваются под
управлением единой общей операционной системы. По сравнению с ММС здесь
достигается наивысшая оперативность взаимодействия вычислителей-процессоров.
Многие исследователи [27] считают, что использование МПС является основным
магистральным путем развития вычислительной техники новых поколений.
Однако МПС имеют и существенные недостатки. Они в
первую очередь связаны с использованием ресурсов общей оперативной памяти. При
большом количестве комплексируемых процессоров возможно возникновение конфликтных
ситуаций, когда несколько процессоров обращаются с операциями типа «чтение» и
«запись» к одним и тем же областям памяти. Помимо процессоров к ООП подключаются
все каналы (процессоры ввода-вывода), средства измерения времени и т.д.
Поэтому вторым серьезным недостатком МПС является проблема коммутации абонентов
и доступа их к ООП. От того, насколько удачно решаются эти проблемы, и зависит
эффективность применения МПС. Это решение обеспечивается
аппаратурно-программными средствами. Процедуры взаимодействия очень сильно
усложняют структуру ОС МПС. Накопленный опыт построения подобных систем
показал, что они эффективны при небольшом числе комплексируемых процессоров
(2,4 до 10). В отечественных системах Эльбрус обеспечивалась возможность
работы до десяти процессоров, до 32 модулей памяти, до 4 процессоров
ввода-вывода и до 16 процессоров связи. Все связи в системе обеспечивались
коммутаторами.
Создание подобных коммутаторов представляет
сложную техническую задачу, тем более что они должны быть дополнены буферами
для организации очередей запросов. Для разрешения конфликтных ситуаций
необходимы схемы приоритетного обслуживания. До настоящего времени в номенклатуре
технических средств ЭВТ отсутствуют высокоэффективные коммутаторы общей памяти