logo
AOM / Мельник А

12.5. Типи архітектур систем окмд

До комп'ютерних систем класу ОКМД належать різні типи систем, які під керуван­ням одиничного потоку команд обробляють потоки даних. В першу чергу до цих систем потрібно віднести векторні та матричні комп'ютерні системи. Перші з них були де­тально розглянуті раніше. Призначення матричних комп'ютерних систем багато в чому схоже з призначенням векторних комп'ютерних систем - обробка великих ма­сивів даних. В основі матричних комп'ютерних систем лежить матричний процесор, що складається з регулярного масиву процесорних елементів (ПЕ). Організація систем по­дібного типу на перший погляд достатньо проста. Вони мають пристрій керування, що генерує потік команд і велике число ПЕ, що працюють паралельно і оброблюють кожен свій потік даних. Проте на практиці, щоб забезпечити достатню ефективність системи при вирішенні широкого кола завдань, необхідно організувати зв'язки між процесорни­ми елементами так, щоб якнайповніше завантажити їх роботою. Саме характер зв'язків між ПЕ і визначає різницю у властивостях системи.

Між матричними і векторними комп'ютерними системами є істотна різниця.

В складі системи команд векторного процесора є команди обробки векторів даних, що дозволяє ефективно завантажити конвеєри його операційних блоків. Векторні про­цесори простіше використовувати, тому що команди для обробки векторів - це зручні­ша модель програмування, ніж команди для паралельно включених ПЕ.

Матричний процесор інтегрує безліч ідентичних процесорних елементів, логічно об'єднаних у матрицю і працюючих в стилі ОКМД. Не так істотно, як конструктивно реалізована матриця процесорних елементів - на одному кристалі чи на декількох. Важ­ливий сам принцип - ПЕ логічно скомпоновані в матрицю і працюють синхронно, тобто присутній тільки один потік команд для всіх.

Є дві головні конфігурації, які були використані в матричних комп'ютерних сис­темах класу ОКМД. В першій схемі кожен процесор Р має власну локальну пам'ять М (рис. 12.15).

438

Процесори можуть зв'язатися один з одним через комунікаційну мережу. Якщо ко­мунікаційна мережа не забезпечує прямого зв'язку між заданою парою процесорів, то згодом ця пара може обмінятися даними через проміжний процесор. Таку схему зв'язку було використано в комп'ютері ILLIAC IV. Комунікаційна мережа в ILLIAC IV дозволя­ла кожному процесору зв'язуватися безпосередньо з чотирма сусідніми процесорами. В матриці із 8x8 процесорів кожний і-й процесор міг контактувати безпосередньо з (і-1)-м, (і+1)-м, (і-8)-м, і (і+8)-м процесорами.

У другій схемі процесори і модулі пам'яті зв'язуються між собою через комунікацій­ну мережу (рис. 12.16). Два процесори можуть передати дані один одному через проміж­ний модуль пам'яті або, можливо, через проміжний процесор. За такою схемою, напри­клад, побудовано процесор BSP фірми Burroughs.

439