Professional Documents
Culture Documents
Лекція 1 Загальні відомості про комп'ютери
Лекція 1 Загальні відомості про комп'ютери
1. Структура комп’ютера.
2. Функції комп’ютера.
3. Рівні абстракції.
4. Продуктивність комп’ютера
5. Подання чисел в комп’ютерах.
6. Принципи побудови та функціонування комп’ютерів
7. Історичний огляд архітектур комп’ютерів та їх класифікація
8. Основні типи комп’ютерів та області їх застосування
1. Структура комп’ютера
Будь-який комп’ютер, навіть, на перший погляд, найпростіший, є складною системою,
що складається з сотень тисяч або навіть мільйонів найпростіших електронних компонентів.
Єдиний спосіб описати функціонування і структуру подібного роду складних систем -
виконати їх ієрархічну декомпозицію. Будь-яку ієрархічну систему можна подати у вигляді
сукупності взаємодіючих підсистем, кожна з яких несе певне функціональне навантаження і
своєю чергою може мати ієрархічну структуру. Ієрархічна декомпозиція може бути поширена
на досить велику глибину, до прикладу відносно комп’ютерних систем - аж до рівня окремих
логічних елементів.
Усвідомлення ієрархічної природи складної системи є важливим як з точки зору її
описання (аналізу), так і з точки зору проектування (синтезу) такої системи. На певному етапі
проектування розробник, переважно, має справу з якимось одним рівнем ієрархії. Описання
функцій кожного рівня виконується в термінах абстрактних функцій компонентів цього рівня,
якими є елементи наступного, більш низького в ієрархії рівня. При проектуванні підсистеми
будь-якого рівня для розробника найбільший інтерес становлять її (підсистеми) структура і
розподіл функцій між компонентами. Структура - це спосіб об’єднання компонентів
підсистеми в єдине ціле, а функції - операції, що виконуються кожним компонентом в процесі
реалізації функції, призначеної всій підсистемі.
Структура комп’ютера на найвищому рівні ієрархії наведена на рис. 1 у верхній
частині. На ній показано чотири основні компоненти комп’ютера.
Центральний процесор (ЦП) керує функціонуванням всієї системи і виконує функції
опрацювання інформації.
Оперативна пам’ять зберігає дані і програми, необхідні для їх опрацювання.
Пристрої введення-виведення переміщують дані між комп’ютером і навколишнім
середовищем в обидва боки.
Системні внутрішні зв’язки є деяким механізмом, що забезпечує обмін інформацією
між іншими компонентами - ЦП, оперативною пам’яттю і пристроями введення-виведення.
До складу конкретного комп’ютера можуть входити один або кілька компонентів
кожного типу. Переважно в комп’ютері є один ЦП, однак в останні роки все частіше вводять
до складу єдиної комп’ютерної системи кілька процесорів.
2. Функції комп’ютера
Функції комп’ютера на найвищому рівні абстракції(рис. 1):
опрацювання даних;
зберігання даних;
переміщення (введення-виведення) даних;
керування.
Комп’ютер, природно, в першу чергу зобов’язаний опрацьовувати дані, які можуть
приймати найрізноманітніші форми, а діапазон виконуваних операцій з їх обробки також дуже
широкий. Однак все розмаїття операцій може бути зведене до небагатьох базових типів або
методів обробки.
Істотне місце займає і функція зберігання даних. Навіть якщо комп’ютер опрацьовує
дані на ходу, тобто в міру їх надходження з операційного середовища, причому результат
також негайно відправляється одержувачу, комп’ютер повинен мати здатність хоча б
тимчасово зберігати проміжні результати і фрагменти даних, які опрацьовуються в поточний
момент часу. Таким чином, система повинна виконувати функцію зберігання даних хоча б і на
короткий час. Але в більшості випадків від комп’ютера потрібне виконання функції
довготривалого зберігання файлів даних, які можуть опрацьовуватися або оновлюватися в
міру необхідності.
Комп’ютер повинен також мати здатність переміщувати дані, причому в обидва боки,
тобто отримувати первинні дані з операційного середовища і відправляти результати
опрацювання зовнішнім абонентам. Процес переміщення даних між комп’ютером і
операційним середовищем прийнято називати процесом введення-виведення, а пристрої, що
входять до складу операційного середовища, - периферійними пристроями. Якщо дані
передаються на велику відстань, тобто виконується обмін даними з віддаленими пристроями,
цей процес прийнято називати передаванням даних (data communication).
І нарешті, всі ці три функції повинні виконуватися в певній послідовності, тобто від
комп’ютера потрібно ще й здійснення функції керування.
3. Рівні абстракції
Критично важливий принцип управління складністю системи - абстракція, що
передбачає виключення з розгляду тих елементів, які в даному конкретному випадку несуттєві
для розуміння роботи цієї системи. Будь-яку систему можна розглядати з різних рівнів
абстракції.
На рис. 6 показані рівні абстракції, типові для будь-якої електронної комп’ютерної
системи разом з структурними блоками, характерними для кожного рівня абстракції цієї
системи. На найнижчому рівні абстракції перебуває фізика, що вивчає рух електронів.
Поведінка електронів описується квантовою механікою рівнянь Максвелла.
Сучасна електронна система складається з напівпровідникових приладів (devices),
таких як транзистори (а колись це були електронні лампи). Кожен такий прилад має чітко
визначені точки з’єднання з іншими подібними приладами. Ці точки ми будемо називати
контактами (в англомовній літературі використовується термін terminal). Будь-який
електронний пристрій може бути описаний абстрактною математичною моделлю, яка
визначає струми і напруги, що змінюються в часі. Такі ж зміни струмів і напруг можна
спостерігати на екрані осцилографа, якщо під’єднати осцилограф до контактів реального
пристрою. Даний підхід означає, що, якщо розглядати систему на рівні приладів, функції яких
однозначно визначені, то можна не враховувати поведінку електронів всередині окремих
приладів цієї системи.
Наступний рівень абстракції - це аналогові схеми (analog circuits), в яких
напівпровідникові прилади з’єднані таким чином, щоб вони утворювали функціональні
компоненти, такі як підсилювачі, до прикладу. Напруга на вході і на виході аналогової схеми
змінюється в безперервному діапазоні.
На відміну від аналогових схем, цифрові схеми (digital circuits), як логічні вентилі,
використовують два чітко окреслених дискретних рівні напруги. Один з цих дискретних рівнів
– це логічний нуль, другий - логічна одиниця. Використовуючи найпростіші логічні вентилі,
можна побудувати складні цифрові пристрої, такі як суматори та блоки пам’яті.
4. Продуктивність комп’ютера
Час відгуку (response time) або час виконання (execution time) - загальний час, що
необхідний комп’ютеру для завершення завдання, враховуючи час доступу до диска, пам’яті,
активації пристроїв введення-виведення, витрат операційної системи, час виконання завдання
центральним процесором тощо.
Пропускна здатність (troughput, bandwidth) - ще один показник продуктивності, який
оцінюється кількістю завдань, виконаних в одиницю часу.
Але комп’ютери часто працюють в режимі розділення часу і процесор може працювати
над виконанням відразу декількох програм. У таких випадках виникає потреба в проведенні
межі між загальним витраченим часом і часом роботи процесора над виконанням даного
завдання. Час виконання завдання центральним процесором (CPU execution time), або просто
процесорний час (CPU time) - це час, який центральний процесор витрачає на роботу над цим
завданням, він враховує час очікування операцій введення-виведення або час, витрачений на
виконання інших програм. (Але при цьому слід пам’ятати, що час відгуку, очікуваний
користувачем, буде загальним витраченим часом, а не процесорним часом.) Процесорний час
може далі ділитися на процесорний час, витрачений на програму, який називається
процесорним часом користувача (user CPU time), і на процесорний час, витрачений на
виконання операційною системою процедур в інтересах програми, який називається
процесорним часом системи (system CPU time). Провести чітку межу між процесорним часом
системи і користувача досить важко, оскільки часто важко віднести активність операційної
системи до тієї чи іншої програми користувача.
Щоб бути послідовними, ми збережемо відмінність між продуктивністю, заснованою
на загальному витраченому часі, і продуктивністю, заснованою на часі виконання завдання
центральним процесором. Для посилання на загальний витрачений час на розвантаженій
системі буде використовуватися термін продуктивність системи, а для посилання на
процесорний час користувача буде використовуватися термін продуктивність центрального
процесора.
Тактовий цикл (clock cycle), або такт (tick), або тактовий інтервал (clock period), або
тактовий сигнал (clock), або цикл (cycle) - це тривалість одного тактового інтервалу, тобто це
період коливань тактового генератора процесора, який працює з постійною частотою.
Кількість тактових циклів Час циклу
Час виконання
= х тактового
програми процесора, витрачених на
програму генератора
центральним процесором
Середня кількість тактових циклів на інструкцію (clock cycles per instruction - CPI)
є усередненим показником для всіх інструкцій, які виконуються в програмі, оскільки на різні
інструкції, залежно від того, що саме вони роблять, витрачається різна кількість тактових
циклів.
Тепер ми можемо записати основне рівняння продуктивності в поняттях кількості
інструкцій, виконаних за програмою, СРІ та тривалості тактового циклу:
технологічними установками
технологічними процесами
досліджень, випробування
Автоматизація контролю й
Автоматичне управління
Персональні комп’ютери
Автоматизація наукових
Автоматизація обробки
управління приладами,
машинами, системами,
Інженерні розрахунки
складних об’єктів
вимірювань
інформації
техніки
техніки
Суперкомп’ютери,
комп’ютери загального Мікрокомп’ютери
призначення
Суперкомп’ютери
До надпродуктивних комп’ютерів (суперкомп’ютерів) на даний час відносять
комп’ютери (Cray, Cray 1,2, Cyber 205, Эльбрус, ПС–2000 і т.п.), які при виконані науково–
технічних розрахунків досягають продуктивності від 10 до 103 Мфлоп/с (Мфлоп/с– мільйон
операцій із плаваючою комою за секунду). Їх колосальна продуктивність досягалася за
рахунок унікальних структур апаратного і програмного забезпечення. Ці комп’ютери
випускалися в незначних кількостях, як правило, під конкретне замовлення.
Подібні машини використовуються для розв’язування особливо складних задач
науково–технічного характеру, задач опрацювання великих обсягів даних в реальному часі,
пошуку оптимальних рішень у задачах економічного планування і при автоматизованому
проектуванні.
В таблиці 1.1 наведено класифікацію суперкомп’ютерів за типом архітектури.
Таблиця 1.1 – Класифікація суперкомп’ютерів за типом архітектури
Архітектура Прилади системи
Однопроцесорні системи з Alliant FX/1; IBM 3090; CDC 7600; FPS
декількома функціональними 164/264/364; Cray 1; Cray X–MP/1; Cyber
пристроями і функціональними 205; NEC SX–1; SX–2; SCS–40/
апаратними засобами
вторинної обробки
Процесорні матриці або Loral MPP; ICL/DAP; FPS 164/MAX;
приєднані процесори з IBM–GF11.
архітектурою ОКМД
Багатопроцесорні системи з Cray X-MP/2,4; Cray 2; Cray 3; IBM
спільною пам’яттю 3090/400; Univax 1184/ISP.
Багатомашинні системи з iPSC; Ametek 14; CDC Cyberplus; Cullen
розподіленою пам’яттю PSC; Warp.
Ієрархічні системи і системи Cedar; ETA–10; IBM RP3.
які реконфігуруються
Мікрокомп’ютери і мікропроцесори
Розвиток інтегральної технології привів до створення великих мікросхем (ВІС) різного
призначення, що вміщують десятки й сотні тисяч простих елементів (транзисторів на
кристалі). Процесор комп’ютера, який реалізований на одній або декількох ВІС, отримав назву
мікропроцесор (МП). МП за швидкодією й можливостями системи команд наближається до
міні–комп’ютерів (малих комп’ютерів). Однак, через обмежену кількість виводів корпуса ВІС
не вдається реалізувати інтерфейс МП з зовнішнім обладнанням із високими пропускними
можливостями.
Пристрій опрацювання даних , що має у своєму складі один або декілька МП, ВІС
постійної й оперативної пам`яті , ВІС керування введенням–виведенням та ін., називається
мікрокомп’ютером. Електронна апаратура мікрокомп’ютера може вміщувати декілька
десятків ВІС, розміщених на одній або декількох друкованих платах. Мікрокомп’ютери
можуть бути виконані і на одній ВІС (до прикладу, однокристальні мікрокомп’ютери
К1816ВЕ48, К1816ВЕ51 і т.п.).
В основному мікрокомп’ютери використовуються для створення проблемно–
орієнтованих і спеціалізованих обчислювальних систем. Одним із напрямів розвитку
мікрокомп’ютерів є розроблення персональних комп’ютерів. Другий важливий напрямок є
використання МП і мікрокомп’ютерів як нової елементної бази автоматизованих систем,
машин, пристроїв. Мікропроцесори і мікрокомп’ютери відкривають принципово нові
можливості для високоефективної автоматизації виробничих процесів, науково–дослідних і
проектно–конструкторських робіт, опрацювання інформації при плануванні й керуванні
виробництвом на підприємствах у всіх галузях народного господарства.
Мінікомп’ютери
Це широкий клас машин, що належать до стаціонарних. В порівнянні з
мікрокомп’ютерами вони мають більш широкий набір команд, більш високу точність
обчислень, значний об’єм пам’яті. Як елементна база сучасних мінікомп’ютерів також широко
використовуються ВІС. Характерною особливістю цього класу машин є розвинута система
периферійних пристроїв.
Мінікомп’ютери, в основному, належать до проблемно–орієнтованих обчислювальних
машин. Основне призначення – керування технологічним обладнанням, первинне
опрацювання інформації, організація обміну по лініях зв’язку і т. д. Швидкодія змінюється в
широкому діапазоні від 10000 до декількох мільйонів операцій за секунду, залежно від
функціонального призначення.. В той же час мінікомп’ютери достатньо універсальні, щоб
розв’язувати широке коло науково–технічних задач. На сучасному етапі можливості сучасних
мінімашин, до прикладу, супермінікомп’ютерів перекривають можливості середніх і великих
комп’ютерів.
Контрольні питання
1. Наведіть основні компоненти комп’ютера та їх призначення.
2. Наведіть основні компоненти центрального процесора та їх призначення.
3. Опишіть структуру пристрою керування.
4. Охарактеризуйте основні функції комп’ютера.
5. Охарактеризуйте основні рівні абстракції комп’ютера.
6. Як оцінюється продуктивність комп’ютера?
7. Опишіть подання цілих чисел в комп’ютері.
8. Охарактеризуйте доповняльний код.
9. Наведіть принципи побудови та функціонування комп’ютерів (принципи фон
Неймана).
10. Охарактеризуйте покоління комп’ютерів.
11. Наведіть основні типи комп’ютерів та області їх застосування
Рекомендована література
1. Тарарака В.Д. Архітектура комп'ютерних систем: навчальний посібник. – Житомир :
ЖДТУ, 2018. – 383 с.
2. Голотенко О.С. Архітектура комп’ютерних систем: конспект лекцій для студентів усіх
форм навчання з курсу «Архітектура комп’ютерних систем». – Тернопіль : Вид-во ТНТУ
імені Івана Пулюя, 2016 – 120 с.
3. Мельник А.О. Архітектура комп’ютера. – Луцьк. - 2008. – 470с.
4. Таненбаум Э., Остин Т. Архитектура компьютера. 6-е изд. – СПб: Питер, 2013. – 816с.
5. Харрис Д., Харрис С. Цифровая схемотехника и архитектура компьютера. 2-е изд.- 2014. -
1662с.
6. Столлингс У. Структурная организация и архитектура компьютерных систем. 5-е изд. –
СПб. -2002. - 816с.