Архитектура и управления контроллеры НЖМД. Структура управления
Контроллер жестких дисков для ХТ-подобных ПЭВМ
Архитектура ХТ-подобных ПЭВМ допускает подключение к одному контроллеру до двух накопителей. Обмен с жесткими дисками производится с использованием третьего канала DMA. Контроллер генерирует аппаратные прерывания 5-го уровня (IRQ5), вектор прерывания 0Dh. Работа с диском осуществляется с использованием отдельного ПЗУ, содержащего процедуры управления диском, что является характерной особенностью ХТ-подобных ПЭВМ. Обычно в качестве сегментного адреса ПЗУ используется C8000h, но возможны и другие значения (CA000h, D0000h или D8000h для дисков ST-251 или ST-225 фирмы Seagate). Имеется 16 адресов портов ввода-вывода, предназначенных для управления контроллером и накопителями (320h-32Fh), однако реально используются только 4 из них, например 320h-323h, или 324h-327h, или 328h-32Bh, или 32Ch-32Fh. Назначение портов (1-й, 2-й, 3-й и 4-й в каждой группе) одно и то же, поэтому далее будут описаны только порты 320h-323h. Назначение портов контроллера жестких дисков приведено в таблице:
Общий формат команд НЖМД:
Команда контроллера может состоять из 1 - 6 байт. Общий формат команды:
Здесь: - класс команды и код операции определяют код команды контроллера;
- У - номер устройства (0/1);
- номер сектора - номер начального сектора для обмена;
- фактор чередования (Interleave Factor) задает последовательность чередования секторов на дорожке;
- структура управляющего байта следующая:
0 - 2 период импульсов сигнала "шаг";
3 - 5 не используются;
6: 1 - запретить повторное считывание при ошибке контрольной суммы, 0 - разрешить;
7: 1 - запретить повторный доступ к диску при ошибке, 0 - разрешить.