ДОСЛІДЖЕННЯ МЕТОДІВ ПРОГРАМНОГО КЕРУВАННЯ КОНТРОЛЕРОМ НГМД
Мета роботи:
· вивчити методи програмного доступу до регістрів контролера i8272;
· навчитись ідентифікувати коди станів контролера НГМД;
· навчитись використовувати можливості програмного керування НГМД в прикладних програмах.
ТЕОРЕТИЧНІ ВІДОМОСТІ
Основні відомості про контролер НГМД
Програмна модель контролера НГМД в ПЕОМ є елементом стандартної
специфікації. Всі контролери забезпечують сумісність з “історичною” мікросхе-
мою контролера i8272A.
Контролер FDC (Floppy Disk Controller) AT підтримує два накопичувача. В
карті ресурсів AT є місце для двох контролерів НГМД:
· FDC AT 1 (стандартний або основний) займає порти з адресами 3F0h –
3F7h;
· FDC AT 2 (додатковий) займає порти з адресами 370h – 377h.
Контролери виробляють запит апаратного переривання IRQ6 (BIOS INT 0Eh)
після завершення виконання внутрішніх операцій. Для обміну даними може використовуватися канал 2 DMA.
Управління контролером і накопичувачами здійснюється через три порти
|
|
вводу/виводу.
Таблиця 1 – Порти контролера НГМД
Порт | Режим | Призначення |
3F2h (372h) | запис | Передача команд по управлінню режимом роботи контролера і накопичувачів |
3F4h (374h) | читання | Читання регістра стану контролера |
3F5h (375h) | запис | Передача команд по управлінню накопичувачами |
3F5h | читання | Читання даних з диска в режимі роботи без ПДП |
3F5h | запис | Запис даних на диск в режимі роботи без ПДП |
3F5h | читання | Читання результатів виконання команди в усіх режи- мах |
3F7h (377h) | запис | Регістр параметрів контролера (тільки в AT) |
3F7h | читання | Діагностичний регістр стану (тільки в AT) |