
- •Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
- •Лабораторна робота № 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 с.
3.10 Канали системи пдп пеом
Перші чотири (0 – 3) канали контролера 1 реалізують байтові передачі,
канали 5 – 7 координують ПДП-передачі словами; канал 4 виділено для каскаду-
вання. Всі запити на захоплення шини від контролера 1 обробляються через канал
4 контролера 2, що недоступний для ПДП-передач.
Таблиця 9 – Розподілення каналів контролера ПДП
Канал |
Використання в AT |
0 |
Резерв |
1 |
Адаптер інтерфейса SDLC |
2 |
Адаптер НГМД |
3 |
Резерв |
4 |
Використовується для каскадування контролерів |
5 |
Резерв |
6 |
Резерв |
7 |
Резерв |
24
4. Ініціалізація кпдп
Для ініціалізації каналу ПДП програма ініціалізації повинна:
скинути тригер байтів командою запису в регістр 0Ch;
задати режим роботи каналу, виконавши запис за адресою 0Bh у регістр режиму MR;
заслати молодші 16 бітів 20-розрядної адреси області пам’яті, яка буде використана для передачі даних, у регістр базової адреси (адреса порту залежить
від номера каналу: канал 0 використовує адресу 00h, канал 1 – 02h, канал 2 – 04h,
канал 3 – 08h);
заслати номер сторінки (старші 4 біти адреси) в регістр сторінок (наприк-
лад 81h);
завантажити регістр циклів прямого доступу до пам’яті CWR значенням на 1 меншим потрібної кількості байтів, які передаються (адреси портів для каналів 0, 1, 2, 3 відповідно 01h, 03h, 05h, 07h);
дозволити роботу каналу, виконавши запис у регістр маски каналів за адресою 0Ah.
Відразу після дозволу канал починає роботу (передачу даних). Закінчивши передачу, пристрій виробляє переривання, яке служить ознакою закінчення
передачі даних.
Методичні вказівки
В даній роботі пропонується дослідити і протестувати програму, яка використовує контролер ПДП. Програма реалізує читання даних з 5-ого сектора
30-ї доріжки флопі-диска A: у виділену в ОЗП буферну область. Отримані дані далі виводяться на екран дисплея у вигляді: номер байта – вміст байта. Передача здійснюється через КПДП.
Для виконання даної роботи потрібні знання та навички програмування мовою С, грунтовні знання архітектури та принципів функціонування КПДП, а також знання та навички програмування каналів ПДП.
Література
1. Гук М. Аппаратные средства IBM PC. Энциклопедия. – СПб.: “Издательс-
тво Питер”, 1999. – 816 с.
2. Гуржій А. М., Коряк С. Ф., Самсонов В. В., Скляров О. Я. Архітектура, принципи функціонування і керування ресурсами IBM PC: Навч. посібник.
Харків: ТОВ. “Компанія СМІТ”, 2003. – 512 с.
3. Зубков С. В. Ассемблер для DOS, Windows и Unix. – М.: ДМК, 1999. –
640 с.
4. Фролов А. В., Фролов Г. В. Аппаратное обеспечение персонального ком-
пьютера. – М.: ДИАЛОГ МИФИ, 1997. – 304 с.
25
Завдання
1. Дослідити текст програми. Визначити в якому режимі працює канал 2
КПДП.
2. За текстом програми нарисувати схему алгоритму.
3. На вінчестері створити каталог DMA.
4. За допомогою середовища Borland C++ 3.1 створити символьний файл тексту програми і записати його у каталог DMA.
5. Виконати налагодження програми та запустити її на виконання.
6. Змініти номер доріжки, голівки, сектора та виконайте пункт 5. Зробити висновки про власні спостереження і спробувати розробити рекомендації про вдосконалення дослідженої програми.
7. Змінити програму таким чином, щоб вміст сектора дискети виводився у
вигляді таблиці на весь екран монітора.
8. Змінити програму таким чином, щоб можна було оперативно задавати за допомогою клавіатури номера голівки, доріжки, сектора з контролем відповідно-
сті граничним значенням заданих параметрів.
9. Зробити висновки.