
- •1.1. Інформатика як наука
- •1.1.1. Терміни та означення
- •1.1.2. Головні завдання курсу
- •1.1.3. Зв’язок курсу з іншими дисциплінами
- •1.2. Напрями комп’ютеризації електроенергетики
- •1.2.1. Потреба інформатизації
- •1.2.2. Інформаційні рівні виробничого процесу
- •1.2.3. Рівні опрацювання інформації
- •1.3. Історія розвитку та принципи побудови обчислювальної техніки
- •1.3.1. Передумови виникнення комп’ютера
- •1.3.2. Комп’ютер фон Неймана
- •1.3.3. Персональні комп’ютери
- •1.3.4. Народження радянського комп’ютера
- •1.3.5. Сучасний стан та перспективи розвитку
- •1.4. Класи та типи комп’ютерів
- •1.4.1. Сучасне використання комп’ютерів
- •1.4.2. Одноразові комп’ютери
- •1.4.3. Вбудовані комп’ютери
- •1.4.4. Побутові комп’ютери
- •1.4.5. Персональні комп’ютери
- •1.4.6. Сервери
- •1.4.7. Суперкомп’ютери
- •1.4.8. Історія термінаторів
- •1.5. Будова персонального комп’ютера
- •1.5.1. Відмінності сучасного комп’ютера і комп’ютера Неймана
- •1.5.2. Мікропроцесор
- •1.5.3. Комп’ютерна пам’ять
- •1.5.4. Архітектура системних інтерфейсів
- •1.5.5. Контролери
- •1.5.6. Системна плата
- •1.5.7. Інтерфейси периферійних пристроїв
- •1.5.8. Зовнішні запам’ятовувальні пристрої
- •1.5.8.1. Накопичувачі на твердих дисках (вінчестери)
- •1.5.8.2. Носії на гнучких магнітних дисках
- •1.5.8.3. Пристрої для читання компакт дисків
- •1.5.8.4. DVD-диск
- •1.6. Пристрої введення/виведення інформації
- •1.6.1. Пристрої загального призначення
- •1.6.2. Клавіатура
- •1.6.3. Маніпулятор "миша"
- •1.6.4. Монітор (дисплей)
- •1.6.5. Принтери і графопобудовувачі
- •1.6.6. Сканер
- •1.6.7. USB-Drive
- •1.6.8. Мережеве обладнання
- •1.6.9. Модем
- •1.6.10. Система забезпечення, корпус комп’ютера
- •2.1. Поняття обчислювальної системи
- •2.1.1. Ієрархія обчислювальної системи
- •2.1.2. Зв’язок програмного й апаратного забезпечення
- •2.2. Архітектура апаратного забезпечення
- •2.2.1. Виникнення архітектури ЕОМ
- •2.2.2. Класична архітектура Джона фон Неймана
- •2.2.3. ЕОМ з паралельною архітектурою
- •2.2.4. Гарвардська архітектура
- •2.2.5. ЕОМ з архітектурою потоків даних
- •2.2.6. Архітектура з розвинутими засобами інтерпретації
- •2.2.7. Тегові архітектури
- •2.2.8. Клітинна архітектура
- •2.3. Центральний процесор як основа апаратної платформи
- •2.3.1. Функції сучасного процесора
- •2.3.2. CISC-процесори
- •2.3.2.1. Процесори фірми Intel
- •2.3.2.2. Приклад успіху Intel-сумісного процесора
- •2.3.2.3. Процесори фірми Motorola
- •2.3.2.4. "Тупикова" вітка еволюції
- •2.3.3. RISC-процесори
- •2.3.3.1. Архітектура SPARC
- •2.3.3.2. Процесори серії Alpha
- •2.3.3.3. Комерційний бік популярності
- •2.3.4. Розширення архітектури сучасних процесорів
- •2.3.5. Принципи розроблення сучасних процесорів
- •2.3.6. Мікроконтролери
- •2.3.6.1. Мікроконтролери від Intel
- •2.3.6.2. Мікроконтролери PIC та AVR
- •2.3.6.3. Мікроконтролери сімейств Motorola
- •2.3.6.4. Цифрові сигнальні процесори
- •2.3.6.5. Багатоконтролерна архітектура
- •2.3.7. Архітектури та програмна сумісність
- •2.4. Поняття операційної системи
- •2.4.1. Еволюція операційних систем та основні ідеї
- •2.4.2. Стандартизація ОС. Відкриті та альтернативні ОС
- •2.4.3. Класифікація ОС
- •2.4.3.1. ОС широкого застосування
- •2.4.3.2. Промислові ОС
- •2.4.3.3. Операційні системи реального часу
- •2.4.3.4. Операційна системи вбудованих пристроїв для комунікацій і мультимедіа
- •2.4.3.5. Підсумок щодо класифікації операційних систем
- •2.5. Поняття прикладного програмного забезпечення
- •2.5.1. Поняття інформаційних технологій
- •2.5.2. Текстові процесори
- •2.5.3. Електронні таблиці
- •2.5.4. Графічні процесори
- •2.5.5. Системи інженерних розрахунків
- •2.5.6. Об’єкти "Мультимедіа"
- •2.5.7. Вузькоспеціалізоване програмне забезпечення
- •3.1. Поняття системного програмного забезпечення персонального комп’ютера
- •3.2. Базовий набір функцій введення-виведення інформації – BIOS
- •3.2.1. Початкове завантаження комп’ютера
- •3.2.2. Інші завдання BIOS
- •3.2.3. Перехід до операційної системи
- •3.3. Налаштування CMOS BIOS
- •3.3.1. Головне меню програми налаштування
- •3.3.2. Стандартні налаштування CMOS
- •3.3.3. Integrated peripherals, PnP/PCI ресурси
- •3.3.4. Advanced chipset features – джерело початкового завантаження
- •3.3.5. PC Health – система контролю стану комп’ютера
- •3.3.6. Power Management – керування енергоспоживанням
- •3.3.7. Захист комп’ютера і BIOS
- •3.3.8. Особливості налаштування промислових BIOS
- •3.4. Поняття операційної системи
- •3.4.1. Історія розвитку операційних систем
- •3.4.2. Моделі побудови ОС
- •3.4.2.1. Монолітні системи
- •3.4.2.2. Багаторівневі системи
- •3.4.2.3. Віртуальні машини
- •3.4.2.4. Модель клієнт–сервер.
- •3.4.3. Структура ОС
- •3.4.3.1. Ядро операційної системи
- •3.4.3.2. Драйвери
- •3.4.3.3. Інтерфейс Користувача
- •3.4.3.4. Утиліти
- •3.4.3.5. Конфігурація (конфігураційні файли, настроювання)
- •3.4.3.6. Завантаження операційної системи
- •3.5. Організація зберігання інформації на постійних носіях
- •3.5.1. Логічні основи зберігання інформації
- •3.5.1.1. Файл – основа зберігання інформації
- •3.5.1.2. Типізація файлів.
- •3.5.1.3. Структурування інформації на диску
- •3.5.2. Фізичні основи зберігання даних
- •3.5.2.1. Типи форматів диску
- •3.5.2.2. Файлова система
- •3.5.3. Побудова файлових систем
- •3.5.3.1. Файлова система FAT
- •3.5.3.2. Файлова система FAT32
- •3.5.3.3. Файлова система NTFS
- •3.6. Надійність та швидкодія технології RAID
- •3.6.1. RAID0: Паралельні диски – підвищення швидкодії
- •3.6.2. RAID1: Дзеркальні диски
- •3.6.3. RAID 0/1: Дзеркало на багатьох дисках
- •3.6.4. Від RAID 2 до RAID 6
- •3.6.5. Реалізація RAID масивів
2.3.1. Функції сучасного процесора
Центральний процесор (ЦП), чи центральний процесорний пристрій (ЦПП) (Central Processing Unit – CPU) – частина апаратного забезпечення комп’ютера чи програмованого логічного контролера, що відповідає за виконання основної частки робіт з оброблення інформації й організації обчислювального процесу.
Сучасні ЦП виконуються у вигляді окремої багатофункційної мікросхеми тому завдяки мініатюрним розмірам їх ще називають мікропроцесорами. Сучасне поняття мікропроцесора відносять також до категорії великих (ВІС) і надвеликих (НВІС) інтегральних схем, які отримали свою назву не завдяки фізичним розмірам, а завдяки кількості функціональних елементів, що розташовані всередині.
Щодо процесорів, то термін архітектура процесора містить інформацію про таке:
•набір машинних команд (набір інструкцій), тобто операцій, які може виконувати ЦП;
•архітектуру регістрів процесора – внутрішні комірки пам'яті процесора, а саме: їх функціональне призначення, розрядність, кількість, особливості програмування таких регістрів, тощо;
•розрядність і формати даних операндів – об'єктів, над якими виконуються операції (наприклад цілі чи дійсні числа);
•адресацію пам'яті – методи доступу до операндів у пам'яті ЕОМ. Двома основними напрямами в архітектурі набору команд, що
використовуються комп’ютерною промисловістю на сучасному етапі розвитку обчислювальної техніки є архітектури CISC та RISC.
2.3.2. CISC-процесори
З появою транзисторних варіантів мікропроцесорів виникла ідея розширення набору команд. Це робилось з метою пришвидшення створення програм на мові машинного рівня. Окрім цього це було зумовлено ще й тим, що в цьому випадку відбувалася значна економія пам’яті комп’ютера. Згодом такі процесори з якомога повнішим набором команд об’єднали спільною назвою – CISC (Complete Instruction Set Computer –
комп'ютери з повним набором команд).
Для CISC-процесорів характерно наступне:
•порівняно невелика кількість регістрів загального призначення;
•велика кількість машинних команд, деякі з яких несуть семантичне навантаження аналогічно до операторів високорівневої мови програмування;
•команди виконуються за декілька тактів частоти процесора;
•багато різних методів адресування комірок пам’яті;
78
•багато подібних типів, значення яких різниться залежно від розрядності процесора;
•наявність виконання операцій між регістрами і пам’яттю. Основоположником CISC-архітектури можна вважати компанію IBM
зїї базовою архітектурою 360, ядро якої використовується з 1964 року і дійшло до наших днів. Однак найбільшим і найвідомішим виробником мікропроцесорів з повним набором команд лінії CISC вважається компанія Intel яка створила серію мікропроцесорів x86 та Pentium. Ця архітектура є практично одним з чинних стандартів для ринку мікрокомп’ютерів.
2.3.2.1. Процесори фірми Intel
Першим загальнодоступним мікропроцесором був 4-розрядний Intel 4004, але дуже швидко його змінив 8-розрядний Intel 8080 і далі – 16-розрядний 8086, в яких були закладені основи архітектури усіх сучасних процесорів. Однак через поширеність 8-розрядних модулів пам’яті було зроблено крок назад та випущено 8088, клон 8086 з 8-роз- рядною шиною пам’яті. Лише після цього була створена його 32-розрядна модифікація 80186, з якого й почалась історія архітектури x86.
Таблиця 2.1.
Основні властивості процесорів фірми Intel
Властивості ЦП |
8086 |
8088 |
80286 |
80386 |
80486 |
Pentium |
P6 |
|
|
|
|
|
|
|
|
Рік випуску |
1978 |
1979 |
1982 |
1985 |
1989 |
1993 |
1995 |
Кількість |
29000 |
29000 |
130тис |
275тис |
1,2млн |
3,1 млн |
9,5 млн |
транзисторів |
|
|
|
|
|
|
|
Розрядність ШД/ША |
16/20 |
8/20 |
16/24 |
32/32 |
32/32 |
64/32 |
64/32(36) |
Максимальний обсяг |
1 Мб |
1 Мб |
16 Мб |
4 Гб |
4 Гб |
4 Гб |
4 Гб |
фізичної пам’яті |
|
|
|
|
|
|
(64 Гб) |
Максимальний обсяг |
1 Мб |
1 Мб |
1 Гб |
64 Тб |
64 Тб |
64 Тб |
64 Тб |
віртуальної пам’яті |
|
|
|
|
|
|
|
Максимальний розмір |
64 Кб |
64 Кб |
64 Кб/ |
64 Кб/ |
64Кб/ |
64 Кб/ |
64 Кб/ |
сегменту |
|
|
4 Гб |
4 Гб |
4 Гб |
4 Гб |
4 Гб |
Розмір черги команд |
6 |
6 |
16 |
32 |
32 |
32 |
32 |
(байт) |
|
|
|
|
|
|
|
Розмір операндів (біт) |
8, 16 |
8, 16 |
8, 16 |
8, 16, |
8, 16, |
8, 16, 32, |
8, 16, 32, |
|
|
|
|
32 |
32, 64 |
64 |
64 |
Розмір регістрів (біт) |
8, 16 |
8, 16 |
8, 16 |
8, 16, |
8, 16, |
8, 6, 32 |
8, 16, 32 |
|
|
|
|
32 |
32 |
|
|
Розбиття на сторінки |
Ні |
Ні |
Ні |
Так |
Так |
Так |
Так |
Робоча частота (МГц) |
5, 8, 10 |
5, 8, 10 |
8, 10, |
20, 25, |
25-133 |
60-233 |
166, 180, |
|
|
|
12, 16 |
33, 40 |
|
|
200 |
Захист пам’яті |
Ні |
Ні |
Так |
Так |
Так |
Так |
Так |
Математичний |
8087 |
8087 |
80287 |
80287, |
Внутр. |
Внутр. |
Внутр. |
співпроцесор |
|
|
|
80387 |
FPU |
FPU |
FPU |
79

В табл. 2.1 наведені дати випуску та коротка характеристика розвитку Intel-процесорів.
Усі ці процесори належать до фон Нейманівської архітектури. Їм властива досить розвинена система команд, яка включає операції як над парами регістрів (типу додавання вмісту двох регістрів), так і над більш екзотичними сполученнями (регістр і комірка ОЗП чи безпосередньо над комірками ОЗП).
Окрім системи команд великий вплив на швидкодію процесора має також система регістрів. Більшість мікропроцесорів має кілька регістрів загального призначення, один чи два акумулятори та стекову пам’ять для збереження адресу повернення під час роботи з підпрограмами.
Розглянемо особливості її побудови в процесорах фірми Intel на прикладі найпростішого її представника – процесора Intel 8080 (див. рис. 2.8) (процесор Intel 4004 до уваги не беремо).
Рис. 2.8. Регістрова архітектура Intel 8080 Цей процесор включає:
•сім 8-бітових регістрів (звичайно іменованих буквами в діапазоні A–L), шість із яких можуть виступати у ролі 16-бітових регістрових пар (BC, DE, HL);
•16-бітовий лічильник команд (PC – Program Counter), що допус-
кає адресацію до 64 кбайт ОЗП,
•окремий 16-бітовий покажчик стеку (SP – Stack Pointer) – області пам'яті, доступ до якого здійснюється за допомогою спеціального апаратного сигналу, що автоматично формується під час виконання команд виклику підпрограм (CALL), повернення з підпрограм (RET) і доступу до стеку (PUSH/POP);
•два апаратних джерела сигналів переривання (простіше кажучи два виводи мікросхеми, подача напруги певного рівня на які
80

викликає автоматичне виконання процедури переривання, досить схожої зі звичайним викликом підпрограми).
Через таку регістрову архітектуру тут вкрай невдало реалізовано роботу з перериваннями (у випадку надходження сигналу переривання припиняється виконання поточного завдання й процесор приступає до процедури оброблення переривання, після завершення оброблення відновляється виконання призупиненого завдання). В архітектурі Intel під час виконання переривання необхідно спочатку зберегти дані регістрів в стеку, завантажити програму, щоб виконати переривання й після цього знову відновити значення регістрів зі стеку. Усе це зумовлює значне сповільнення роботи мікропроцесора, яке напряму залежить від кількості регістрів процесора.
З того часу регістрова архітектура не зазнала значних змін. Так для прикладу мікропроцесор Intel 80386, з якого веде свій початок архітектура х86 також має сім регістрів загального призначення але довжиною в 32
біти: EAX, EBX, ECX, EDX, ESI, EDI, EBP, лічильник команд (PC) та регістр ESP, який хоч й відносять до регістрів загального призначення, однак, оскільки він містить покажчик на вершину стека, його з іншою метою не використовують (див. рис. 2.9).
Рис. 2.9. Регістрова архітектура Intel 80386
Окрім знайомих вже регістрів тут ще додалось шість регістрів сегментів, регістр системних прапорців, регістри системних адрес, чотири регістри керування та шість регістрів відлагодження (на рис. 2.9 вони не відображені).
Для сумісності з попередніми процесорами можливий незалежний доступ до молодших 16 біт цих регістрів за допомогою відповідних імен 16-бітових регістрів: AX, BX, CX, DX, DI, SI, BP і SP (що відповідає
81