Мета роботи: Засвоїти архітектуру комп'ютерних систем. Вивчити відмінні риси архітектури комп'ютерних систем

Теоретичні відомості:

Класифікація комп'ютерних систем визначається набором ознак, які характеризують внутрішні параметри об'єктів класифікації. При цьому вибираються найбільш важливі ознаки, що визначають зовнішні параметри цих об'єктів.

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

Є два фактори, які треба брати до уваги, які б види комп'ютерних систем не розглядалися:

· які завдання повинні вирішуватися за допомогою комп'ютерних систем;

· які знадобляться обчислювальні засоби і як вони повинні бути взаємозалежні, щоб необхідні завдання можна було вирішити за заданий час (або в іншій постановці – визначається час, необхідний для рішення необхідних завдань на обраних обчислювальних засобах).

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

Обчислювальні засоби, призначені для рішення відзначених вище завдань, назвемо відповідно:

· багатопроцесорними обчислювальними системами (БПОС);

· багатомашинними обчислювальними системами (БМОС).

Склад обчислювальних засобів і зв'язки між цими засобами – це основні класифікаційні ознаки, що характеризують будь-яку технічну структуру, у тому числі й комп’ютерні системи, оскільки комп’ютерна система є технічною структурою.

Класифікація комп’ютерних систем, по основних ознаках, що характеризують структуру цих технічних об'єктів, наведено в таблиці 2.1. У таблицю включені додаткові ознаки, що відбивають особливості організації пам'яті, передачі даних, керування й конструктивної реалізації комп’ютерної системи.

Таблиця 2.1

Класифікація комп’ютерних систем

Признак класифікації Багатопроцесорна комп’ютерна система Багатомашинна комп’ютерна система
Состав структури CP*, PM, ОM, ЗM, I/O, SW МО (ЕОМ), ЗM, I/O, SW
Вид зв'язку між елементами структури Матричний SW, багатоступінчастий SW, спільна шина Шинні або лінкові.
Організація пам'яті Загальна пам'ять Розподілена пам'ять
Спосіб передачі даних Паралельний (сильний зв'язок) Паралельно-послідовний (ослаблений зв'язок)
Приймач переданих даних Кэш-пам'ять чи Оперативна пам'ять
Ініціатор передачі даних Процес-послідовник або процес-попередник
Операційна система, управління Загальна, централізоване Копії ОС і загальна надбудова, змішане
Просторове розміщення елементів структури На одній платі або в одному блоці В одному блоці, в одній стійці і т.д. (в одному приміщенні)

 

У таблиці 2.1, використовуються скорочення: CP – центральний процесор, якій не містить кеш-пам'яті СМ; PM – процесорний модуль, тобто CP+СМ, при цьому СМ може бути дворівневої; ОM – оперативна пам'ять, яка може складатися з одного або декількох модулів ММ (2, 4, 8 …); ММ – модуль оперативної пам'яті, який являє собою санкціоновану пам'ять із числом секцій, рівним числу слів у блоці СМ (звичайно 4), ЗМ – зовнішня пам'ять на магнітних або оптичних носіях інформації; I/O – пристрою уведення /висновку; SW – комутатор, тобто сукупність засобів, що забезпечують взаємодію між елементами структури. До складу SW крім ключових елементів входить пристрій керування, що виконує функції маршрутизації, арбітражу й т.п., МО –модуль обчислювання (це ЭОМ).

Образ єдиної комп’ютерної системи, підтримується сукупністю як апаратних, так і програмних засобів (операційною системою). Однак класифікація, що приводиться, орієнтована головним чином на організацію апаратних засобів.

Багатопроцесорні комп’ютерні системи характеризуються сильними зв'язками й загальною пам'яттю. Особливістю таких систем є те, що час обігу будь-якого процесора до пам'яті однакове. Робота систем, характеризується також абревіатурою SMP (Symmetrical Multiprocessor Processing) – однорідна (симетрична) багатопроцесорна обробка, яка досягається за рахунок циклічної зміни пріоритетів процесорів.

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

Структури комп'ютерних систем, де оперативна пам'ять розподілена по обчислювальних модулях, причому час обігу процесора до оперативної пам'яті локального модуля менше, часу звертання до пам'яті вилученого модуля, називають NUMA (Non-uniform Memory Access) – системи з неоднорідним доступом до пам'яті, а саму пам'ять – розподіленої (distributed memory).

Схема класифікації комп’ютерних систем, приведена на рисунку 2.1.

 

 

 


Рисунок 2.1 Схема класифікації комп’ютерних систем

Робота багатомашинні обчислювальні системи характеризується абревіатурою MPP (Massively Parallel Processing) – обчислювальна система з масовою паралельною обробкою.

По способу організації передачі даних, тобто способу обігу процесора однієї обчислювальної системи до пам'яті іншого вилученого обчислювального модуля, виділяють багатомашинні обчислювальні системи з організацією CCNUMA, COMA і RMA .

CCNUMA (Cache Coherent NUMA) – організація багатомашинних обчислювальних систем, у яких передача рядка даних виробляється з ініціативи процесу-послідовника. Дані передаються з оперативної пам'яті обчислювального модуля, у якім вони були отримані, у кеш-пам'ять обчислювального модуля, на якім буде виконуватися процес-послідовник. Передача робиться тоді, коли ці дані будуть потрібні.

COMA (Cache Only Memory Architecture) – організація багатомашинних обчислювальних систем, у якій передача сторінки даних виробляється з ініціативи процесу-послідовника. Дані передаються з оперативної пам'яті обчислювального модуля, у якім вони були отримані, в оперативну пам'ять обчислювального модуля, на якім буде виконуватися процес-послідовник. Передача виробляється тоді, коли ці дані будуть потрібні. Пам'ять обчислювального модуля називається, що притягає (AM – Attraction Memory), оскільки дані при необхідності як би притягаються в цю пам'ять.

RMA (Reflector Memory Architecture) – організація багатомашинних обчислювальних систем, у якій передача сторінки даних виробляється з ініціативи процесу-попередника. Дані передаються з оперативної пам'яті того обчислювального модуля, у якім вони були отримані, в оперативні пам'яті тих обчислювальних модулів, на яких будуть виконуватися процеси-послідовники, при статичному розподілі або в оперативній пам'яті всіх обчислювальних модулів при динамічному розподілі процесів по процесорах. Пам'ять обчислювального модуля називається, що відбиває (RM – Reflector Memory), оскільки дані після їхнього одержання відображаються в пам'ятях інших обчислювальних модулів.

Хід роботи:

1. В залежності від варіанта, зобразите графічно принцип роботи багатомашинної і багатопроцесорної комп'ютерної системи.

2. Складіть таблицю, порівняльних характеристик, цих комп’ютерних систем.

3. Внесіть у протокол лабораторної роботи структурні схеми комп’ютерних систем, та їх зрівняльну характуристику. Поясніть, різницю у продуктивності багатомашинних та багатопроцесорних комп'ютерних систем.

 

 

Таблиця 2.2

Таблиця індивідуального завдання для виконання роботи

 

№ варіанта Багатомашинна система Багатопроцесорна система
З матричним комутатором З матричним комутатором
Обчислювальні вузли з комутатором Двоступінчастий комутатор 16х4
З спільною шиною (32 обчислювальних модулів) З спільною шиною
З зв'язком шини ієрархічного типу (обчислювальних модулів першого типу – 8, другого -16) Багатоступінчастий комутатор
Комутаційний вузол 4х4 зі зв'язками у вигляді лінків Чотирьохступінчатий комутатор
Повносвязна система Матричний комутатор
Составний комутатор 64х64 з 4-х комутаційних вузлів 32х32. Багатоступінчастий комутатор
Составна система із ключових елементів вузлів 22х22 Матричний комутатор
Регулярні у вигляді матриці (16 вузлів) Матричний комутатор
Регулярні у вигляді кільця (32 вузла) Спільна шина
Комутаційний вузол 4х4 зі зв'язками у вигляді шина Спільна шина
Составний комутатор 32х32 з 2-х комутаційних вузлів 16х16. Чотирьохступінчатий комутатор

Контрольні запитання:

1. По яким ознакам класифікуються компьютерні системи?

2. На що які підсистеми ділеться компьютерна система?

3. Навидіть приклад багатопроцесорної ситсеми.

4. Навидіть приклад багатомашиної ситсеми.

5. Дайте повну назву абрівиатури NUMA. Чи є ефективним доступ до пам’яті у таких системах?

6. Дайте повну назву абрівиатури SMP. Яким чином проводиться обробка даних у таких системах і як вона досягається?

7. Дайте повну назву абрівиатури CCNUMA. У чому різниця систем NUMA і CCNUMA?

8. Дайте повну назву абрівиатури RMA. Яким чином передаються данні у таких сиситемах?

9. Дайте повну назву абрівиатури COMA. Порівняйте цю організацію систем з організацією RMA, по крітерію швидкої працездатності.

10. Яка на вашу думку компьютерна система придатна швидко вирішувати паралельні обцислювання?

11. У чому переваги й недоліки багатопроцесорних ситсем.

12. У чому переваги й недоліки багатомашиних ситсем.

 

 


Лабораторна робота №3 «Вивчення структури комп'ютерних систем»