ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 24.12.2021
Просмотров: 6750
Скачиваний: 22
Мельник А. О.
Архітектура
комп'ютера
Затверджено Міністерством освіти і науки України як підручник для студентів вищих навчальних закладів
Луцьк - 2008
2
УДК 004.2 ББК 32.973
М48
Рецензенти: В. В. Божидарнік, доктор технічних наук, професор, ректор Луцького державного технічного університету;
С. С. Забара, доктор технічних наук, професор, декан факультету комп'ютерних технологій Міжнародного університету розвитку людини "Україна";
В. П. Тарасенко, доктор технічних наук, професор, завідувач кафедри спеціалізованих комп'ютерних систем Національного технічного університету України "Київський політехнічний інститут".
Гриф надано Міністерством освіти і науки України, лист № 14/18-Г222 від 28.01.2008р.
Підручних охоплює весь комплекс питань, пов'язаних з теорією, принципами та методами побудови та організації функціонування комп'ютерів. Розкриті питання представлення команд та даних в комп'ютері, алгоритми виконання операцій обробки даних та принципи побудови арифметико-логічного пристрою. Описана структура й організація роботи комп'ютера з простою та складною системою команд, суперконвесрного, суперскалярного, векторного та з довгим форматом команди. Розглянуті конфлікти в конвеєрі команд і методи їх усунення, структура та організація роботи пристрою керування. Наведена структура пам'яті комп'ютера, організація взаємодії між її рівнями, сегментна організація пам'яті й питання її захисту. Дане пояснення способів розпізнавання пристроїв введення-виведення та організація їх роботи. Розглянуті питання подальшого підвищення продуктивності комп'ютера та шляхи створення паралельних комп'ютерних систем.
Підручник призначений для студентів вищих навчальних закладів України. Він також може бути корисним для викладачів, фахівців в області комп'ютерних та інформаційних технологій.
ISBN 978-966-361-264-5 © Мельник А. О., 2008
з
ЗМІСТ
Передмова 13
РОЗДІЛ 7.
Сучасний комп'ютер. Основні поняття 17
-
Історичні аспекти розвитку комп'ютерів 17
-
Функції, структура та характеристики комп'ютера 18
-
Функції та основні функціональні вузли комп'ютера 18
-
Тенденції зміни основних характеристик апаратних засобів комп'ютера 20
-
Оцінка продуктивності комп'ютера 23
-
Одиниці оцінки продуктивності 23
-
Тестові програми для оцінки продуктивності 25
1.2.4. Організація зв'язків між функціональними вузлами комп'ютера 26
1.3. Архітектура комп'ютера 28
-
Поняття архітектури комп'ютера 28
-
Архітектурні принципи Джона фон Неймана 30
-
Ненейманівські архітектури комп'ютерів 31
1.4. Типи сучасних комп'ютерів 33
-
Персональні комп'ютери 34
-
Робочі станції 40
-
Багатотермінальні системи 41
-
Сервери 42
-
Великі універсальні комп'ютерні системи 43
-
Кластерні комп'ютерні системи 44
-
Суперкомп'ютери 46
-
Мікроконтролери 48
-
Спеціалізовані комп'ютери 49
-
Предмет та порядок розгляду матеріалу даної книги 50
-
Підсумок розділу 53
-
Література для подальшого читання 53
-
Література до розділу 1 54
-
Питання по розділу 1 54
розділ 2.
Представлення даних у комп'ютері 56
-
Позиційні системи числення 56
-
Двійкові, вісімкові та шістнадцяткові числа 57
-
Переведення чисел із системи числення з основою k у десяткову систему 59
-
Переведення чисел із десяткової системи у систему числення з основою k 59
-
Представлення чисел зі знаком 60
-
Прямий код 61
-
Обернений код 61
-
Доповняльний код 62
4
2.6. Формати даних 63
-
Способи представлення чисел 63
-
Числа з фіксованою комою 63
-
Числа із рухомою комою 65
-
Стандарт ІЕЕЕ-754 70
-
Кодування алфавітно-цифрової інформації 72
-
Двійково-кодовані десяткові числа 72
-
Розширений двійково-кодований десятковий код обміну EBCDIC 74
2.6.5.3 Американський стандартний код інформаційного обміну ASCII 75
2.6.5.4. Стандарт кодування символів Unicode 76
-
Короткий зміст розділу 77
-
Література для подальшого читання 77
-
Література до розділу 2 78
-
Питання до розділу 2 78
-
Задачі до розділу 2 79
Розділ 3.
Порядок виконання команд і програм в комп'ютері 82
3.1. Кодування та виконання команд в комп'ютері 82
-
Кодування команди та програми 83
-
Порядок виконання команд 84
-
Виконання команд на рівні регістрів процесора 85
3.2. Типи операцій та команд 87
-
Класифікація команд за типами операцій 87
-
Команди обробки даних 88
-
Команди переміщення даних 89
-
Команди передачі керування 90
-
Команди переходу 91
-
Команди пропуску 93
-
Команди звернення до підпрограм 94
-
Команди введення-виведення 96
-
Принципи формування системи команд комп'ютера 96
-
Конвеєрне виконання команд 98
3.3. Формати команд комп'ютера 102
-
Класифікація архітектури комп'ютера за типом адресованої пам'яті 102
-
Порівняльний аналіз форматів команд 105
3.4. Способи адресації операндів 107
-
Безпосередня адресація 108
-
Пряма адресація 108
-
Непряма адресація 109
-
Способи адресації операндів на основі операції зміщення 111
-
Відносна адресація 111
-
Базова адресація 111
-
Індексна адресація 112
-
Сторінкова адресація 114
-
Неявна адресація 114
-
Стекова адресація 114
5
-
Використання стекової адресації 115
-
Вибір способів адресації операн дів 117
3.5. Приклади форматів команд 118
-
Формати команд комп'ютерної системи IBM 370 119
-
Формати команд комп'ютера Cyber-70.... 120
-
Формати команд сучасного комп'ютера 121
-
Вплив технології компілювання на систему команд комп'ютера 122
-
Архітектура системи команд комп'ютера 123
-
Класифікація архітектури комп'ютера за складом системи команд 123
-
Комп'ютери із складною та з простою системою команд 123
-
Особливості архітектури комп'ютера з простою системою команд 124
-
Архітектура комп'ютера з доповненою системою команд 125
-
Комп'ютери зі спеціалізованою системою команд 126
-
Короткий зміст розділу • 129
-
Література для подальшого читання 129
-
Література до розділу 3 130
-
Питання до розділу 3 131
Розділ 4.
Процесор універсального комп'ютера 133
4.1. Процесор комп'ютера із складною системою команд 133
-
Одношинна структура процесора 133
-
Основні операції процесораа 135
-
Вибірка слова з пам'яті 135
-
Запам'ятовування слова в пам'яті 135
-
Обмін даними між регістра.-.... 135
-
Виконання арифметичних і логічних операцій 136
-
Багатошинна структура процесора 137
-
Приклади виконання операцій з процесорі 138
-
Виконання операції додавання двох чисел 138
-
Виконання операції переходу. 139
4.1.5. Особливості побудови процесора комп'ютера із складною системою команд..139
4.2. Процесор комп'ютера з простою системою команд 140
-
Вимоги до процесора комп'ютера з простою системою команд 140
-
Базові принципи побудови процесора комп'ютера з простою системою команд 140
-
Взаємодія процесора з пам'яттю в комп'ютері з простою системою команд... 144
-
Виконання команд в процесорі комп'ютера з простою системою команд 146
-
Фаза вибирання команди 146
-
Фаза декодування команди 147
-
Фаза виконання та формування ефективної адреси 148
-
Фаза звернення до пам'яті та завершення умовного переходу 149
-
Фаза зворотного запису. 150
4.2.5. Конвеєрна структура процесора комп'ютера з простою системою команд.................151
-
Конвеєрний процесор 151
-
Мікродії ярусів конвеєрного процесора 155
4.3. Суперконвеєрні процесори 157