Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи Степаненко.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.5 Mб
Скачать

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. Зробити висновки.