В.А. Авдеев, В.Ф. Гузик
Компьютеры: шины, контроллеры, периферийные устройства
Учебное пособие. Таганрог: ТРТУ, 2001. - 536 с.
11. Внешние ЗУ на Магнитных и оптических носителях
11.14. Порты адаптера ЖД PC/AT
На рис.
11.20 показана обобщенная схема сопряжения НЖМД и ОП для PC/XT (пунктиром) и
PC/AT.
Рис.
11.20. Схема сопряжения НЖМД и ОП для PC/XT (AT)
Адаптер содержит буфер данных (БД) на 512 байт,
предназначенный для согласования скоростей работы НЖМД и ОП (П). В PC/XT
управление передачей 8- разрядных данных выполняет КПДП (канал 3) и в НЖМД
используется ФЧ=6:1. Для PC/AT применяется другой более совершенный адаптер,
использующий другие порты, адреса и команды. В адаптере ЖД PC/AT реализуется
16-разрядная передача данных и употребляется фактор чередования 2:1. Данные из
НЖМД попадают в буферы данных DOS (БД1 - БД20), каждый из
которых имеет длину в 512 байт. В ПК AT пересылка данных выполняется П. Адаптер
ЖД PC/AT работает со многими типами НЖМД, корректирует ошибки длиной 11 или 5
бит. НЖМД выполняет следующие операции: поиск цилиндра, переключение МГ, запись
данных с предкомпенсацией и формирует запрос прерывания IRQ14. Адаптер ЖД PC/AT
содержит следующие порты. Регистр данных (адрес 1F0H, доступ: запись (W) и
чтение (R)) предназначен для временного хранения 16-разрядных данных при
выполнении чтения или записи сектора. Регистр выбора НЖМД и номера головки
(1F6H, R/W) содержит биты (0-3) и бит 4, избирающие соответственно МГ и
накопитель. Для отображения состояния адаптера и НЖМД используется регистр состояния
(1F7H, R), в соответствующих битах которого отмечается наличие ошибки,
занятости адаптера, неисправности накопителя, сигнала Index и т.д. В регистре
ошибок (1F1H, R) указывается состояния адаптера после выполнения операции: не
обнаружен нужный идентификатор, отсутствует сигнал дорожка 0, загружена
недействительная команда, некорректируемая ошибка в поле данных и т.д. Регистр
команд (1F7H, W) предназначен для записи соответствующей команды (поиск, чтение
сектора, запись сектора, форматирование и т.д.). В регистр номера сектора
(1F3H, W/R) заносится начальный адрес сектора, необходимый для выполнения
операции чтения (запись). Код количества считываемых или записываемых секторов
загружается в регистр счетчика секторов (1F2H, W). В регистре управления (3F6H,
W) устанавливаются биты: разрешение прерывания, сброс адаптера и позволение
выбора МГ.
Регистры
младшего и старшего байтов номера цилиндра (1F4H, 1F5H, W/R) используются для
задания начального цилиндра в операциях чтения или записи. В регистр стартового
цилиндра предкомпенсации (1F1H, W) заносится номер цилиндра, уменьшенный в 4
раза, необходимый для работы схемы предкомпенсации, выполняющей более плотную
запись данных на внутренних дорожках диска.
Похожие материалы:
Портной
Порт погрузки - Кодекс торгового мореплавания
Попечительство
Поручения и запросы по делу об
административном правонарушении
Поручения о выполнении отдельных процессуальных
действий - Арбитражный процессуальный кодекс
Поручительство
|