В большинстве алгоритмов дальнейший порядок вычислений зависит от ре-
зультатов и/или флагов условий предшествующих операций. Для обеспечения такого
режима в матричных системах статусная информация, хранящаяся и процессорных
элементах, должна быть собрана в единое слово и передана в КМП для выработки
решения о ветвлении программы.
В матричных SIMD-системах распространение получили два основных типа ар-
хитектурной организации массива процессорных элементов (рис. 2.14).
В первом варианте, известном как архитектура типа «процессорный элемент-
процессорный элемент» («ПЭ-ПЭ»), N процессорных элементов (ПЭ) связаны между
собой сетью соединении (рис. 2.14, а). Каждый ПЭ — это процессор с локальной
памятью. Процессорные элементы выполняют команды, получаемые из КМП по
шине широковещательной рассылки, и обрабатывают данные как хранящиеся в их
локальной памяти, так и поступающие из КМП. Обмен данными между
процессорными элементами производиться по сети соединений, в то время как шина
ввода/вывода служит для обмена информацией между ПЭ и устройствами
ввода/вывода. Для трансляции результатов из отдельных ПЭ в контроллер массива
процессоров служит шина результата. Благодаря использованию локальной памяти
аппаратные средства ВС рассматриваемого типа могут быть построены весьма
эффективно. Во многих алгоритмах действия по пересылке информации по большей
части локальны, то есть происходят между ближайшими соседями. По этой причине
архитектура, где каждый ПЭ связан только с соседними, очень популярна. В качестве
примеров вычислительных систем с рассматриваемой архитектурой можно
упомянуть MasPar MP-1, Connection Machine CM-2, GF11, DAP, МРР, STARAN,
PEPE, ILLIAC IV.
Второй вид архитектуры - «процессор-память» — показан на рис. 2.14,б. В
такой конфигурации двунаправленная сеть соединений связывает N процессоров с М
модулями памяти. Процессоры управляются КМП через широковещательную шину.
Обмен данными между процессорами осуществляется как через сеть, так и через
модули памяти. Пересылка данных между модулями памяти и устройствами
ввода/вывода обеспечивается шиной ввода/вывода. Для передачи данных из
конкретного модуля памяти в КМП служит шина результата. Примерами ВС с