Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_РВу.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.3 Mб
Скачать

Лекція 4. Традиційна класифікація паралельних ос

Послідовні і паралельні архітектури. Таксономія Флінна. Потоки команд і даних. Класи ПОС: ОКОД, МКОД, ОКМД, МКМД. [1, C. 5-7]

4.1. Послідовні і паралельні архітектури

Визначимося з термінами "архітектура" і "структура".

Архітектура ОС [20] – загальна логічна організація системи, що визначає процеси обробки даних. Термін "архітектура" включає в себе методи представлення даних, склад, призначення та принципи взаємодії технічних засобів і програмного забезпечення.

Архітектура – це абстрактне представлення системи з погляду програміста, який розробляє програми на мові високого рівня, або розробника компілятора. Архітектура не відображає такі моменти, як керування і передача даних усередині процесора, конструктивні особливості логічних схем та специфіка технології їх виробництва.

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

Рисунок 4.1 – Структура ЕОМ фон Неймановского типу

Таким чином, архітектура ОС є її зовнішньою характеристикою, а структура – внутрішньої. Зрозуміло, архітектура і структура тісно ув'язані.

Архітектура персональних ЕОМ, з якими найчастіше доводиться мати справу, відноситься до розряду фон-неймановських, в честь Дж. фон Неймана (J. von Neumann), який ще в 40-х роках ХХ століття запропонував модель ОС, в якій обчислювальний пристрій (процесор) отримує на вході програму, що складається з послідовності команд, які виконуються одна за одною в тому порядку, в якому ці команди зустрічаються в програмі (а точніше – тих її фрагментах, які укладені між двома командами розгалуження).

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

Однак, поряд з широким класом послідовних архітектур, існують паралельні архітектури, де розпаралелювання обчислень вже не ховається від програміста, а ставиться йому в обов'язок.

Принцип паралельного програмування полягає в тому, що виконання задачі розподіляється явним чином між декількома обчислювальними пристроями (процесорами), і в грубому наближенні можна припустити, що продуктивність n процесорів з продуктивністю Q дорівнює nQ.