Page 146 - 6111
P. 146
введення/виведення системи. Результати обчислень будь-який ПЕ
видає в КМП через шину результату.
Кожному з N ПЕ в масиві процесорів привласнюється
унікальний номер, званий також адресою ПЕ, яка є цілим числом
від 0 до N- 1. Щоб вказати, чи повинен даний ПЕ брати участь в
загальній операції, в його складі є регістр прапора дозволу F. Стан
цього регістра визначають сигнали управління з КМП, або
результати операцій в самому ПЕ, або і ті та інші спільно.
Ще однією істотною характеристикою матричної системи є
спосіб синхронізації роботи ПЕ. Оскільки всі ПЕ отримують і
виконують команди одночасно, їх робота жорстко синхронізується.
Це особливо важливо в операціях пересилки інформації між ПЕ. У
системах, де обмін проводиться з чотирма сусідніми ПЕ, передача
інформації здійснюється в режимі “регістр- регістр”.
13.5 Підключення і відключення процесорних елементів в
матричних КС
В процесі обчислень у ряді операцій повинні брати участь
тільки певні ПЕ, тоді як решта ПЕ залишається недіючою. Дозвіл і
заборона роботи ПЕ можуть виходити від контроллера масиву
процесорів (глобальне маскування) і реалізуються за допомогою
схем маскування ПЕ. В цьому випадку рішення про необхідність
маскування ухвалюється на етапі компіляції коду. Рішення про
маскування може також ухвалюватися під час виконання програми
(маскування, визначене даними), при цьому спираються на той
прапор дозволу маскування F, що зберігається в ПЕ.
При маскуванні, визначеному даними, кожен ПЕ самостійно
оголошує свій статус “подключений/непідключений”. У складі
системи команд є набори маскованих і немаскованих команд.
Масковані команди виконуються залежно від стану прапора F, тоді
як немасковані прапор просто ігнорують.
Процедуру маскування розглянемо на прикладі пропозиції IF-
THEN-ELSE. Нехай х - локальна змінна (що зберігається в
локальній пам’яті кожного ПЕ). Припустимо, що процесорні
елементи масиву паралельно виконують, розгалуження:
145