Page 147 - 6111
P. 147
If (х > 0) then <оператор А> else <оператор В>
і кожен ПЕ оцінює умову IF. Тобто ПЕ, для яких умова х > 0
справедливо, встановлять свій прапор F в одиницю, тоді як решта
ПЕ - в нуль. Далі КМП розподіляє оператор А по всіх ПЕ. Команди,
що реалізовують цей оператор, повинні бути маскованими.
Оператор А буде виконаний тільки тими ПЕ, де прапор F
встановлений в одиницю. Далі КМП передає у все ПЕ немасковану
команду ELSE, яка примусить всі ПЕ інвертувати стан свого
прапора F. Потім КМП транслює у всі ПЕ оператор В, який також
повинен складатися з маскованих команд. Оператор буде
виконаний тими ПЕ, де прапор F після інвертування був
встановлений в одиницю, тобто де результат перевірки умови х > 0
був негативним.
При використанні схеми глобального маскування контролер
масиву процесорів разом з командами посилає у всі ПЕ глобальну
маску. Кожен ПЕ декодує цю маску і по результату з’ясовує, чи
повинен він виконувати дану команду чи ні. Глобальні і локальні
схеми маскування можуть комбінуватися. У такому разі активність
ПЕ в рівній мірі визначається як прапором F, так і глобальною
маскою.
13.6 Мережі взаємозв’язків процесорних елементів в
матричних КС
Ефективність мережевих взаємозв’язків процесорних елементів
багато в чому визначає можливу продуктивність всієї матричної
системи. Застосування знаходять найрізноманітніші топології
мереж.
Оскільки процесорні елементи в матричних системах
функціонують синхронно, обмінюватися інформацією вони також
повинні по узгодженій схемі, причому необхідно забезпечити
можливість синхронної передачі від декількох ПЕ-джерел до одного
ПЕ-приймача. Коли для передачі інформації в мережевому
інтерфейсі задіюється тільки один регістр пересилки даних, це може
привести до втрати даних, тому у ряді КС для запобігання подібній
ситуації передбачені спеціальні механізми. Так, в системі СМ-2
146