- •Конвеєр команд
- •Класифікація кс
- •Класифікація кс паралельної обробки (По суті це класифікація Фліна)
- •Передбачення (гілкування) [predication] 2. Припущення [speculation]
- •Системи класу окмд.
- •Системи класу мкмд.
- •Сукупність елементарних систем що намальовані на рисунку
- •Асоціативні процесори.
- •Матричні процесори.
- •Загальні властивості матричних процесорів.
- •Базова матрична архітектура типу окмд.
- •Малюнок(мал. 4)
- •Перша множина містить також звичайні команди керування такіяк умовні та без умовні переходи.
- •Синхронні операції.
- •Малюнок(мал. 5)
- •Малюнок(мал. 6) Кутовий поворот
- •Малюнок(мал. 7)
- •Малюнок(мал. 8)
- •Малюнок(мал. 11)
- •Малюнок(мал. 9)
- •Малюнок(мал. 10)
- •Багато процесорні системи з розподіленою пам’яттю
- •Коротко про системи реального часу (Real Time)
- •Параметри деяких кс
Класифікація кс
Класифікація КС – річ складна. Однієї класифікації не існує. Ознаки:
Кс бувають: Централізовані
Децентралізовані
Існує ще підхід (Поспєлов):
абсолютно централізовані;
абсолютно децентралізовані.
Зараз у більшості використовуються централізовані системи. Звичайні системи – централізовані. Армія – це централізована система. Є обставини, коли централізація неможлива:
коли центр гине;
об’єкти мають окремо приймати рішення, тобто нема центру.
КС бувають: Однорідні Неоднорідні
Якщо система складається з різнорідних об’єктів, то важче налагодити керування. Раніше під поняттям КС (комп’ютерні системи) розуміли сукупність однорідних машин, а під поняттям К комплекси – різнорідні. Зараз поняття КС об’єднує як однорідні, так і різнорідні системи.
КС бувають: Територіально суміщені системи
Територіально
розподілені системи
Класифікація кс паралельної обробки (По суті це класифікація Фліна)
Процес розв’язання задачі можна уявити як вплив певної послідовності команд програми (потоку команд) на відповідну послідовність даних (потоку даних), яка викликається всієї послідовності команд.
Різні способи паралельної обробки інформації можна уявити, як засоби одночасного впливу одного або декількох потоків команд на один або декілька потоків даних.
Для такої класифікації є корисним ввести поняття множини потоків команд і даних. Під множиною потоків команд або даних будемо розуміти наявності в системі декілька послідовних команд які знаходяться в стані реалізації, або декілька послідовних даних, які обробляються комп’ютером.
Всі системи можуть бути поділені на 4 великі класи.
Системи з поодинокими потоками кмнд і поод. потоками даних (ПКПД) або (ОКОД). (SISD)
Системи з множинним потоком команд і поодиноким потоком даних (МКОД). (MISD)
Системи з поодинокими потоками команд і множинними потоками даних (ОКМД). (SIMD)
Системи з множинним потоком команд і множинним потоком даних (МКМД). (MIMD)
1. Системи класу ОКПД (ОКОД) SISD – Single Instruction Multiple Data.
С
истеми
цього класу звичайні одно процесорні
<<< ЕОМ.
Запам’ятовуючий пристій для команд і даних і є один процесор який має пристрій керування і АЛП.
CISC – Complex Instruction Set Computer – Комп’ютер з певним набором команд. Intel всі свої процесори робить на основі CISC.
RISC – Reduced Instruction Set Computer
Чіпи (кристали) RISC „розуміють” лише деякі інструкції, але кожну з них вони можуть виконати дуже швидко. Програми для RISC достатньо складні, але вони виконуються набагато швидше за тих які виконуються в CISC.
В основі процесора Itanium полягає архітектура Itanium Architecture 64, але назва її інша EPIC – Explicitly Parallel Instruction Computing- паралельна обробка команд з явним паралелізмом VLIW – Very Long Instruction Word – (комп з наддовгим маш словом).
Особливості концепції VLIW є те, що компілятор пакує декілька простих команд у довге слово яке відповідає набору функціональних пристроїв процесора. При цьому розпаралелення коду здійснюється на етапі компіляції. VLIW процесори мають значну більшу кількість регістрів загального призначення ніж процесори СISC. Наприклад Itanium має 128 регістрів загального призначення. Архітектура х86 має 8 регістрів.
EPIC (архітектура з явним паралелізмом) надає, у порівнянні з RISC процесором, більш широке використання паралельних обчислень. Під терміном паралельні обчислення маємо на увазі не об’єднання 2-ох або більше процесорів для розв’язання одної задачі, а спроможність процессора типу Itanium виконати декілька команд за одним тактом .
В технології EPIC застосовуються дві методики:
