Операционная система MS DOS (том 2)

         

Регистры состояния контроллера


Формат регистра ST0:

Биты Название Назначение 1, 0 US1, US2 Эти биты содержат код накопителя при прерывании.

2 HD Номер головки.

3 NC Накопитель не готов, устанавливается, если накопитель не готов выполнить команду чтения или записи.

4 EC Сбой оборудования

5 SE Завершена команда "Поиск"

7, 6 I, C Код прерывания: 00 - нормальное завершение; 01 - аварийное завершение; 10 - некорректная команда 11 - нет готовности дисковода.

Формат регистра ST1:

Биты Название Назначение 0 MA Пропуск адресной метки. Этот бит устанавливается в 1, если контроллер не может найти адресную метку

1 NN Защита записи, устанавливается , если при выполнении операции контроллер получает от дисковода сигнал защиты записи.

2 ND Не найден сектор.

3 - Зарезервирован

4 OR Переполнение, процессор не успевает выполнять обмен данными с контроллером

5 DE Ошибка в данных при проверке контрольной суммы

6 - Зарезервирован.

7 EN Несуществующий сектор, устанавливается, когда контроллер пытается прочесть сектор с адресом, большим существующего.



Формат регистра ST2:

Биты Название Назначение 0 MD Пропущен адресный маркер в поле данных.

1 BC Нечитающаяся дорожка.

2 SN Ошибка сканирования. Устанавливается, если при выполнении команды сканирования контроллер не может найти требуемую дорожку.

3 SH Сканирование выполнено, дорожка найдена.

4 WC Ошибка адреса дорожки.

5 DD Ошибка в поле данных.

6 CM Во время операции чтения или сканирования не обнаружен сектор с с маркером удаленных данных.

7 - Зарезервирован.

Формат регистра ST3:

Биты Название Назначение 1, 0 US1, US2 Код выбранного дисковода.

2 HD Номер выбранной головки.

3 TS Используется режим двухсторонней записи.

4 T0 Головка установлена на дорожку 0.

5 RDY Дисковод готов к работе.

6 WP Защита записи на диске.

7 FT Неисправность дисковода.

В форматах команд и таблицах используются следующие обозначения:

MT двухсторонняя операция
MFM двойная/одинарная плотность записи
SK пропуск удаленных данных
HDS номер головки для двухстороннего накопителя
DS1, DS0 номер выбираемого накопителя
C номер цилиндра
H номер головки для двухстороннего накопителя
R номер сектора
N число байтов в секторе
EOT номер последнего сектора на дорожке
GPL размер промежутка
DTL число считываемых/записываемых байтов
SC число секторов в цилиндре
D данные
PCN номер цилиндра после выполнения команды
чтения состояния прерывания
SRT время шага, мс
HUT время разгрузки головки
HLT время загрузки головки
ND режим прерывания
NCN номер цилиндра после поиска



Содержание раздела