Page 21 - 4985
P. 21
ту ж інструкцію відносно різних даних в жорсткій
конфігурації. Єдина інструкція паралельно виконується над
багатьма елементами даних. Прикладами SIMD-машин є
системи CPPDAP, Gamma II і QuadricsApemille. Іншим
підкласом SIMD-систем є векторні комп'ютери. Векторні
комп'ютери маніпулюють масивами схожих даних подібно до
того, як скалярні машини обробляють окремі елементи таких
масивів. Це робиться за рахунок використання спеціально
сконструйованих векторних центральних процесорів. Коли
дані обробляються за допомогою векторних модулів,
результати можуть бути видані на один, два або три такти
частотогенератора (такт частотогенератора є основним
тимчасовим параметром системи). При роботі у векторному
режимі векторні процесори обробляють дані практично
паралельно, що робить їх у декілька разів швидшими, ніж при
роботі в скалярному режимі. Прикладами систем подібного
типу є, наприклад, комп'ютери Hitachi S3600.
MIMD – множинний потік команд і множинний потік
даних. Ці машини паралельно виконують декілька потоків
інструкцій над різними потоками даних. На відміну від
згаданих вище багатопроцесорних SISD-машин, команди і
дані зв'язані, тому що вони представляють різні частини
одного і того ж завдання. Наприклад, MIMD-системы можуть
паралельно виконувати безліч підзадач з метою скорочення
часу виконання основного завдання. Велика різноманітність
систем, що потрапляють в даний клас, робить класифікацію
Фліна не повністю адекватною. Дійсно, і чотирипроцесорний
SX-5 компанії NEC, і тисячі процесорний CrayT3E
потрапляють в цей клас. Це примушує використовувати інший
підхід до класифікації, інакше що описує класи комп'ютерних
систем. Основна ідея такого підходу може полягати,
наприклад, в наступному. Вважатимемо, що множинний потік
команд може бути оброблений двома способами: або одним
конвеєрним пристроєм обробки, часі, що працює в режимі
розділення, для окремих потоків, або кожен потік
обробляється своїм власним пристроєм. Перша можливість
використовується в MIMD-комп’ютерах, які зазвичай
називають конвеєрними або векторними, друга – в
паралельних комп'ютерах. У основі векторних комп'ютерів
лежить концепція конвеєризації, тобто явної сегментації
21