
- •Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
- •Лабораторна робота № 1 перетворення чисел в машинних кодах
- •Теоретичні відомості
- •1. Формати даних
- •1.1 Природна форма числа
- •1.2 Нормальна форма числа
- •2. Машинні коди чисел
- •2.1 Дії над числами в природній формі
- •2.2 Дії над числами в нормальній формі
- •Методичні вказівки
- •Література
- •Завдання
- •Лабораторна робота № 2 цеом нейманівської архітектури
- •Теоретичні відомості
- •1. Структура еом
- •2. Елементарні машинні операції
- •3. Формати команд та кодування операцій еом
- •Методичні вказівки
- •Література
- •Завдання
- •1. Схема алгоритма розв’язку задачі
- •2. Програма в змістовній формі
- •3. Система операцій еом
- •4. Кодування операцій еом
- •5. Адресна інформація в 16-й системі числення
- •6. Розподіл пам’яті
- •7. Програма в машинних кодах
- •1. Загальні відомості про системи прямого доступу до пам’яті
- •2. Прямий доступ до пам’яті в пеом
- •3. Призначення та формати регістрів кпдп
- •3.1 Регістр станів (stat)
- •3.2 Регістр команд (cr)
- •3.3 Регістр режиму (mod)
- •3.4 Регістр маски (mask)
- •3.5 Регістр запиту (req)
- •3.6 Регістр поточної адреси
- •3.7 Регістр поточного лічильника слів (ccr)
- •3.8 Базові регістри адрес та лічильника (bar та car)
- •3.9 Тимчасовий регістр (tr)
- •3.10 Канали системи пдп пеом
- •4. Ініціалізація кпдп
- •Методичні вказівки
- •Література
- •Завдання
- •Текст програми
- •Контрольні запитання
- •1. Принципи організації системи переривань
- •2. Стани програмованого контролера переривань.
- •3. Призначення та формати операційних слів пкп
- •3.1 Операційне слово ocw1
- •3.2 Операційне слово ocw2
- •3.3 Операційне слово ocw3
- •Методичні вказівки
- •Література
- •Завдання
- •Текст програми
- •Контрольні запитання
- •Лабораторна робота № 5
- •Генерації звуку та випадкових чисел
- •Теоретичні відомості
- •1. Призначення таймера
- •2. Архітектура та принципи функціонування таймера
- •3. Програмування таймера
- •4. Засоби bios для роботи з таймером
- •5. Генерація звукових сигналів
- •6. Генерація випадкових чисел
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 6 вивчення та дослідження методів програмного керування годинником реального часу
- •Теоретичні відомості
- •1. Призначення годинника реального часу
- •2. Призначення та формати регістрів кмон-пам’яті
- •3. Засоби bios для роботи з годинником реального часу
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 7 дослідження режимів роботи послідовних інтерфейсів пеом
- •Теоретичні відомості
- •1. Загальні відомості про інтерфейс
- •2. Використання порту rs232c
- •3. Функції апаратних засобів інтерфейса rs232c
- •4. Формати портів уапп
- •5. Ініціалізація уапп
- •6. Підтримка асинхронного адаптера в bios
- •7. Підтримка асинхронного адаптера в dos
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •1. Призначення та характеристики інтерфейса Centronics
- •2. Опис портів інтерфейса Centronics
- •3. Засоби bios для роботи з принтером
- •Методичні вказівки
- •Література
- •5. Гук м. Аппаратные средства ibm pc. Энциклопедия. – сПб.: “Издательс-тво
- •Завдання
- •Тексти програм
- •Лабораторна робота № 9 дослідження методів програмного керування контролером клавіатури
- •Теоретичні відомості
- •1. Контролер клавіатури pc/at i8042
- •2. Порти контролера клавіатури
- •3. Методи програмного керування клавіатурою
- •4. Коди відповідей клавіатури
- •5. Засоби bios та ms dos для роботи з клавіатурою
- •5.1 Засоби bios
- •5.2 Засоби ms dos
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 10 дослідження методів програмного керування контролером нгмд
- •Теоретичні відомості
- •1. Основні відомості про контролер нгмд
- •2. Програмування контролера нгмд
- •Методичні вказівки
- •Література
- •Завдання
- •2) Записати введений користувачем рядок у сектор s на доріжку t;
- •Контрольні запитання
- •Література
- •1. Гук м. Аппаратные средства ibm pc. – сПб.: “Питер”, 1999. – 816 с.
Міністерство освіти і науки України
Промислово-економічний коледж Національного авіаційного університету
Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
спеціальність
“Програмування для ЕОМ та автоматизованих систем”
Київ 2012
Укладач: Степаненко В.С.
Рецензенти:
Затверджено на засіданні предметної комісії “Інформатики і комп’ютерної техніки” ПЕК НАУ 18 вересня 2012 р.
Архітектура комп’ютерів: методичний посібник для проведення практич-
них робіт / Укладач: Степененко В.С. – К.: ПЕК НАУ, 2012.
Методичний посібник містить методичні вказівки та основні теоретичні відо-
мості для проведення практичних робіт з дисципліни “Архітектура комп’ютерів”.
Призначений для студентів – молодших спеціалістів денної форми навчання спеціальності “Програмування для ЕОМ та автоматизованих систем”.
2
ЗМІСТ
ВСТУП 5
Лабораторна робота № 1. Перетворення чисел в машинних кодах 7
Лабораторна робота № 2. ЦЕОМ нейманівської архітектури 12
Лабораторна робота № 3. Використання функціональних можливос-
тей КПДП для організації передачі даних з сектора НГМД у буферну
область ОЗП та на екран дисплея 18
Лабораторна робота № 4. Дослідження методів програмного
доступу до регістрів ПКП та режиму маскування переривань 28
Лабораторна робота № 5. Використання функціональних можливос-
тей таймера для формування часових інтервалів, генерації звуку та випад-
кових чисел 33
Лабораторна робота № 6. Вивчення та дослідження методів
програм-ного керування годинником реального часу 42
Лабораторна робота № 7. Дослідження режимів роботи послідовних інтерфейсів ПЕОМ 51
Лабораторна робота № 8. Дослідження методів програмного
керуван-ня виводом даних на принтер з використанням паралельного 65
інтерфейса
Лабораторна робота № 9. Дослідження методів програмного
керуван-ня контролером клавіатури 71
Лабораторна робота № 10. Дослідження методів програмного керу-
вання контролером НГМД 84
ЛІТЕРАТУРА 90
3
4
ВСТУП
Сучасна комп’ютерна техніка розвивається та удосконалюється з величезною швидкістю. Темпи зміни поколінь процесорів, запровадження нових технологій, зміни архітектурних принципів побудови ЕОМ вражають уявлення. Ще сорок років тому найшвидкодіючою в світі була машина, яка виконувала один мільйон операцій за секунду, а вже сьогодні “мільярдні” процесори поступово перестають задовольняти потреби науки і техніки, вимагаючи від учених та інженерів пошуку та впровадження нових шляхів удосконалення ЕОМ. З великим розмахом ведуться експерименти, про які до недавніх часів можна було прочитати хіба що у фантастичних творах: вирощування біологічних тканин всередині кібернетичних структур, підключення мозку людини до комп’ютера, керування ЕОМ за допомогою думок та ін.
Не менші зміни відбуваються і в галузі програмування, яке набуває все більш високорівневих, абстрактних форм, орієнтуючись на людину, її світосприйняття і
світовідчуття.
Однак якою б розвинутою і високорівневою не була мова програмування, програма, написана нею призначається для виконання на ЕОМ і повинна
максимально враховувати архітектуру останньої. Тому, сучасний кваліфікований
програміст не може не звертати увагу на апаратне забезпечення комп’ютера. Тільки знаючи “внутрішній світ” ЕОМ можна оволодіти “вищим пілотажем” у програмному керуванні її апаратними ресурсами та функціональними можливо- стями.
Автор має надію, що представлений у даному посібнику комплекс практич-
них робіт допоможе студенту-програмісту глибоко зрозуміти і засвоїти архітекту- ру сучасних персональних комп’ютерів, навчитись використовувати його ресурси за власною потребою.
Успіхів! В.C. Cтепаненко
5
6