Сі системи можуть бути поділені на 4 великі класи.
1.Системи з одним потоком команд і одним потоком даних (ОКОД). (SISD)
2.Системи з множиною потоків команд і одним потоком даних (МКОД). (MISD)
3.Системи з одним потоком команд і множиною потоків даних (ОКМД). (SIMD)
4.Системи з множиною потоків команд і множиною потоків даних (МКМД). (MIMD)
1.Системи класу ОКПД (ОКОД) SISD – Single Instruction Single Data.
Системи цього класу–звичайні одно процесорні ЕОМ.Складаються з запам’я-товуючого пристрою(пам. даних і пам. команд), процесора(пристрій керування і АЛП).
Приклади ОКОД:
1.CISC – Complex Instruction Set Computer – Комп’ютер з певним набором команд. Intel всі свої процесори робить на основі CISC.
2.RISC – Reduced Instruction Set Computer – Комп’ютер із скороченим набором команд. Має 64 розрядні адреси команд.
3.VLIW-Itanium Особливості концепції Itanium є те, що компілятор пакує декілька простих команд у довге слово яке відповідає набору функціональних пристроїв процесора. При цьому розпаралелення коду здійснюється на етапі компіляції.
4.EPIC- паралельна обробка команд з явним паралелізмом, спроможність процесора типу Itanium виконати декілька команд за одним тактом
2. Системи класу МКОД(MISD )
На малюнку:
ЗПК- запам’ятовуючий пристрій команд
ЗПД- запам’ятовуючий пристрій даних
В системі МКОД декілька потоків команді впливають на один і той же потік даних, але не існує такого класу задач у яких одна і та ж сама послідовність даних підлягала б обробці за декількома різними програмами. По цій причині така схема дотепер не реалізована. Реалізована інша схема з одним К замість двох
В даному випадку один потік команд розподіляється пристроями керування на декілька потоків мікро операцій , кожна з яких реалізується спеціалізованим налагодженням на виконання мікро операцій пристрою.
Потік даних проходить послідовно через всі або частину спеціалізованих АЛП. Саме такого класу системи прийнято називати конвеєрними або системи магістральної обробки інформації. В системах МКОД з метою досягнення великої продуктивності використовують не тільки конвеєр операцій ,але і конвеєр команд. Основною ознакою є конвеєр арифметичних і логічних операцій.
Системи такого класу розвивають тільки максимальну продуктивність при вирішені задач певного класу типу, у яких існують довгі послідовності однотипних операцій над достатньо великою послідовністю даних. Тобто коли має місце паралелізм об’єктів або даних.
Це конвеєрні системи. Їх реально не існує?
3. Системи класу ОКМД.
Системи такого класу орієнтовані на використання паралелізму об’єктів або даних для підвищення продуктивності.
В цій системі по одній і тій самій програмі обробляється декілька потоків даних. Одна команда керує багатьма даними. У цієї системи по одній (або майже по одній) прозі обробляються декілька потоків даних. Кожен з цих потоків обробляється своїм АЛП, але всі АЛП працюють під загальним керування, внаслідок чого досягається висока продуктивність і надійність системи. Ця загальна схема реалізується різними способами. Так АЛП може представляти собою достатньо складний пристрій, який містить пр. обробки операцій ЗП. Керування в пам’яті команд керується окремою ЕОМ, яким керує ансамбль процесорів. Наприклад, IRIAC має ансамбль матричний.
Пам’ять даних може мати не тільки адресу вибірки, але і асоціативну вибірку ,тобто за змістом пам’яті. Проте комп не може реалізувати повністю асоціативну роботу(одночасна обробка). Для систем класу ОКМД визначним є одночасна обробка декількох потоків даних декількома процесорами. Всі системи класу ОКМД поділяються на матричні та асоціативні.
4. Системи класу МКМД. MIMD - Multiple Instruction Multiple Data
Існують два способи побудови систем МКМД:
у вигляді сукупності елементарних систем ОКОД
не у вигляді сукупності елементарних систем ОКОД
На малюнках вказані лише частина системи, але таких частин багато
При такому варіанті побудови для Тут всі команди і всі дані розміщуються
кожної послідовності команд і даних у загальному ЗП(В одному приміщення)
маємо власний ЗП.(Наприклад, в різних
приміщеннях)
На перший погляд різниця незначна, але ця різниця призводить до двох різко відмінних за побудовою та організацією обчислень класів КС
4.1 багатомашинні КС
4.2 багатопроцесорні КС
У багато машинному варіанті уся система мовби розпадається на декілька незалежних систем класу ОКОД, тобто по суті це самостійні ЕОМ з усіма властивостями притаманним ЕОМ
Недоліки: перевантаження класу МКМД.