
- •Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
- •Лабораторна робота № 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 с.
Література
1. Гук М. Аппаратные средства IBM PC. Энциклопедия. – СПб.: “Издательс-
тво Питер”, 1999. – 816 с.
2. Гуржій А. М., Коряк С. Ф., Самсонов В. В., Скляров О. Я. Архітектура, принципи функціонування і керування ресурсами IBM PC: Навч. посібник. Харків: ТОВ. “Компанія СМІТ”, 2003. – 512 с.
3. Зубков С. В. Ассемблер для DOS, Windows и Unix. – М.: ДМК, 1999. –
640 с.
4. Фролов А. В., Фролов Г. В. Аппаратное обеспечение персонального ком-
пьютера. – М.: ДИАЛОГ МИФИ, 1997. – 304 с.
Завдання
1. На вінчестері створити каталог TIME.
2. За допомогою редактора середовища Borland C++ 3.1 створити символь-
ний файл тексту програми delay – 1 та записати його в каталог TIME.
3. Виконати налагодження програми та запустити її на виконання.
4. Спробувати проконтролювати за допомогою секундоміра годинника точність відліку часу програмною затримкою.
36
5. Змінити програму таким чином, щоб точність формування інтервалу часу була в межах однієї мс. Для цього:
5.1 Обчислити відповідний коефіцієнт перерахунку для нульового каналу
таймера за формулою:
(0,84 мкс) Ксч = (1 мс) 1000
та записати його в шістнадцятковому форматі.
5.2 Сформувати керуюче слово для режиму 3; тип рахунку – двійковий;
спосіб запису коефіцієнта перерахунку – молодший байт, старший байт; канал
– 0.
5.3 Написати модуль перепрограмування каналу 0 таймера та помістити його у відповідне місце програми затримки.
5.4 У кінці програми передбачити відновлення попереднього режиму
роботи каналу 0 таймера.
5.5 Виконати налагодження програми та запустити її на виконання.
6. Дослідити програму формування часового інтервалу, що використовує функцію 86h переривання 15h delay – 2.
7. За допомогою редактора середовища Borland C++ 3.1 створити символь-
ний файл тексту програми delay – 2 та записати його в каталог TIME.
8. Виконати налагодження програми та запустити її на виконання.
9. Порівняти характеристики програми з характеристиками попередньої
(розмір коду, точносні характеристики, можливі впливи на роботу системи).
10. Зробити відповідні висновки та розробити рекомендації по застосуванню розглянених підходів до формування часових інтервалів у прикладних програмах.
11. Дослідити програму bip, що формує звукові сигнали пропорційні скен-
коду натисненої клавіши клавіатури. Визначити, в якому режимі працює канал 2 таймера.
12. За текстом програми нарисувати схему алгоритму.
13. За допомогою редактора середовища Borland C++ 3.1 створити символь-
ний файл тексту програми bip та записати його в каталог TIME.
14. Виконати налагодження програми та запустити її на виконання.
15. Змінити коефіцієнт пропорційності k спочатку в більший, а потім в менший бік та виконати пункт 14.
16. Зробити висновки про власні спостереження.
17. Вивчити та дослідити структуру програми random, що призначена для формування послідовності псевдовипадкових чисел у заданому діапазоні.
18. Відновити схему алгоритму програми.
19. Для більшої наочності зображення псевдовипадкових чисел змінити програму так, щоб числа відображувались на екрані у вигляді стовпчастої
діаграми.
20. Розробити програму, в якій діапазон зображення чисел можна було б задавати з екрана в діалоговому режимі.
21. Зробити висновки.
37