Лабораторна робота № 10

 

 

ДОСЛІДЖЕННЯ МЕТОДІВ ПРОГРАМНОГО КЕРУВАННЯ КОНТРОЛЕРОМ НГМД

 

 

Мета роботи:

· вивчити методи програмного доступу до регістрів контролера 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)

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: