Page 139 - 6111
P. 139
- контроллер масиву процесорів (КМП) генерує єдиний потік
команд, керує обробкою даних в масиві процесорів, виконує
послідовний програмний код, реалізує операції умовного і
безумовного переходів, транслює в Мпр команди, дані і сигнали
управління. Команди обробляються процесорами в режимі жорсткої
синхронізації;
- сигнали управління використовуються для синхронізації
команд і пересилок, а також для управління процесом обчислень,
зокрема визначають, які процесори масиву повинні виконувати
операцію, а які - ні;
- шина широкомовної розсилки служить для передачі команд,
даних і сигналів управління з КМП в масив процесорів;
- шина результату служить для трансляції результатів
обчислень з Мпр в КМП (це потрібно, оскільки виконання операцій
умовного переходу залежить від результатів обчислень);
- інтерфейсна ОМ (front-end computer) служить для
забезпечення користувача зручним інтерфейсом при створенні і
відладці програм. В ролі такої ОМ виступає універсальна
обчислювальна машина, на яку додатково покладається завдання
завантаження програм і даних в КМП. Крім того, завантаження
програм і даних в КМП може проводитися і безпосередньо з
пристроїв введення/виведення, наприклад з магнітних дисків. Після
завантаження КМП приступає до виконання програми, транслюючи
в Мпр по широкомовній шині відповідні SIMD-команди.
Розглядаючи масив процесорів, слід враховувати, що для
зберігання множинних наборів даних в ньому, крім множини
процесорів, повинна бути присутня і множина модулів пам’яті.
Крім того, в масиві повинна бути реалізована мережа
взаємозв’язків, як між процесорами, так і між процесорами і
модулями пам’яті.
Таким чином, під терміном масив процесорів розуміють блок,
що складається з процесорів, модулів пам’яті і мережі з’єднань.
Додаткову гнучкість при роботі з даною системою забезпечує
механізм маскування, що дозволяє залучати до участі в операціях
лише певну підмножину з наявних в масиві процесорів. Маскування
реалізується як на стадії компіляції, так і на етапі виконання, при
138