Урок №2. Загальні принципи побудови й архітектури сучасних інформаційних систем
При розгляді комп’ютерних приладів прийнято розрізняти їх архітектуру і структуру.
Архітектурою комп'ютера називається його опис на деякому загальному рівні, що включає опис призначених для користувача можливостей програмування, системи команд, системи адресації, організації пам'яті і так далі Архітектура визначає принципи дії, інформаційні зв'язки і взаємне з'єднання основних логічних вузлів комп'ютера: процесора, оперативного ЗП, зовнішніх ЗП і периферійних пристроїв. Спільність архітектури різних комп'ютерів забезпечує їх сумісність з точки зору користувача.
Структура комп'ютера – це сукупність його функціональних елементів і зв'язків між ними. Елементами можуть бути самі різні пристрої — від основних логічних вузлів комп'ютера до простих схем. Структура комп'ютера графічно представляється у вигляді структурних схем, за допомогою яких можна дати опис комп'ютера на будь-якому рівні деталізації.
Класична архітектура (архітектура фон Неймана) – один арифметико-логічний пристрій (АЛП), через який проходить потік даних, і один пристрій управління (ПУ), через яке проходить потік команд – програма. Це однопроцесорний комп'ютер.
До цього типа архітектури відноситься і архітектура персонального комп'ютера з загальною шиною. Всі функціональні блоки тут зв'язані між собою загальною шиною, яка називається системною магістраллю.
Фізично системна магістраль є багатопровідною лінією з гніздами для підключення електронних схем. Сукупність дротів магістралі розділяється на окремі групи: шину адреси, шину даних і шину управління.
Периферійні пристрої (принтер і ін.) підключаються до апаратури комп'ютера через спеціальні контролери – пристрої управління периферійними пристроями.
Контролер – пристрій, який пов'язує периферійне устаткування або канали зв'язку з центральним процесором, звільняючи процесор від безпосереднього управління функціонуванням даного устаткування.
Багатопроцесорна архітектура. Наявність в комп'ютері декількох процесорів означає, що паралельно може бути організоване багато потоків даних і багато потоків команд. Таким чином, паралельно можуть виконуватися декілька фрагментів одного завдання. Структура такої машини, що має загальну оперативну пам'ять і декілька процесорів, подана на рис.3.2.
Багатомашинна обчислювальна система. Тут декілька процесорів, що входять в обчислювальну систему, не мають загальної оперативної пам'яті, а мають кожен свою (локальну). Кожен комп'ютер в багатомашинній системі має класичну архітектуру, і така система застосовується досить широко. Проте ефект від вживання такої обчислювальної системи може бути отриманий лише при вирішенні завдань, що мають дуже спеціальну структуру: вона повинна розбиватися на стільки слабо зв'язаних підзадач, скільки комп'ютерів в системі. Перевага в швидкодії багатопроцесорних і багатомашинних обчислювальних систем перед однопроцесорними очевидно.
Архітектура з паралельними процесорами. Тут декілька АЛП працюють під управлінням одного ПУ. Це означає, що безліч даних може оброблятися за однією програмою – тобто по одному потоку команд. Високу швидкодію такої архітектури можна отримати лише на завданнях, в яких однакові обчислювальні операції виконуються одночасно на різних однотипних наборах даних.