Регистры состояния контроллера
Формат регистра 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 | номер цилиндра после поиска |