Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
33_Metodicheskie_ukazania_po_laboratornym_rabot...doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
706.56 Кб
Скачать

Описание команд Проверка готовности накопителя (класс 0, опкод 0).

Команда выбирает заданный накопитель и проверяет его готовность.

┌───┬───┬───┬───┬───┬───┬───┬───┐

0 │ 0 0 0 0 0 0 0 0 │

├───────────────────────────────┤

1 │ 0 0 У Х Х Х Х Х │

└───┴───┴───┴───┴───┴───┴───┴───┘

Рекалибровать (класс 0, опкод 1).

Команда устанавливает головки чтения/записи на выбранном накопителе на нулевой цилиндр.

┌───┬───┬───┬───┬───┬───┬───┬───┐

0 │ 0 0 0 0 0 0 0 1 │

├───────────────────────────────┤

1 │ 0 0 У Х Х Х Х Х │

├───────────────────────────────┤

2 │ Х Х Х Х Х Х Х Х │

├───────────────────────────────┤

3 │ Х Х Х Х Х Х Х Х │

├───────────────────────────────┤

4 │ Х Х Х Х Х Х Х Х │

├───────────────────────────────┤

5 │ П 0 0 0 0 Ш Ш Ш │

└───┴───┴───┴───┴───┴───┴───┴───┘

Запрос состояния (класс 0, опкод 3).

Команда подается непосредственно после обнаружения ошибки (бит 1 порта 321h). Команда имеет длину 2 байта и вызывает передачу контроллером четырех байтов результата, определяющих параметры возникшей ошибки.

Формат команды:

┌───┬───┬───┬───┬───┬───┬───┬───┐

0 │ 0 0 0 0 0 0 1 1 │

├───────────────────────────────┤

1 │ 0 0 У Х Х Х Х Х │

└───┴───┴───┴───┴───┴───┴───┴───┘

Формат результата:

┌───┬───┬───┬───┬───┬───┬───┬───┐

0 │ байт состояния │

├───────────────────────────────┤

1 │ 0 0 У <------ НГ ------>│

├───────────────────────────────┤

2 │ ЦСБ <-------- НС -------->│

├───────────────────────────────┤

3 │<------------ ЦМБ ------------>│

└───┴───┴───┴───┴───┴───┴───┴───┘

Формат байта состояния:

7 6 5 4 3 2 1 0

┌───┬───┬───┬───┬───┬───┬───┬───┐

│ │ 0 │ │ │ │ │ │ │ Биты:

└─┬─┴───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘

│ │ │ │ │ │ │

│ │ │ └───┴───┴───┴──> 0-3: код ошибки

│ │ │

│ └───┴──────────────────> 4-5: тип ошибки

└──────────────────────────────> 7: 1=при выполнении команды

произошло обращение

к накопителю

Бит 7 байта состояния равен 1, если при выполнении команды произошло обращение к накопителю, в этом случае байты 1 - 3 результата содержат корректную информацию, иначе эта информация некорректна.

Описание возможных ошибок приведено в таблице.

┌──────┬──────┬────────────────────────────────────────────────┐

│ Тип │ Код │ │

│ошибки│ошибки│ Значение │

├──────┼──────┼────────────────────────────────────────────────┤

│ 00 │ 0000 │ Нет ошибки (нормальное завершение команды) │

│ 00 │ 0001 │ Нет сигнала по линии "индекс" │

│ 00 │ 0010 │ Нет сигнала по линии "поиск закончен" │

│ 00 │ 0011 │ Сигнал "ошибка записи" │

│ 00 │ 0100 │ Накопитель не отвечает сигналом готовности │

│ │ │ после разблокировки │

│ 00 │ 0101 │ Не используется │

│ 00 │ 0110 │ Нет сигнала "дорожка 0" │

│ 00 │ 0111 │ Не используется │

│ 00 │ 1000 │ При выполнении команды "проверка готовности │

│ │ │ накопителя" накопитель находится в состоянии │

│ │ │ поиска │

├──────┼──────┼────────────────────────────────────────────────┤

│ 01 │ 0000 │ Ошибка при считывании поля идентификации │

│ 01 │ 0001 │ Неисправимая ошибка чтения │

│ 01 │ 0010 │ Адресный маркер не обнаружен │

│ 01 │ 0011 │ Не используется │

│ 01 │ 0100 │ Сектор не найден │

│ 01 │ 0101 │ Ошибка поиска │

│ 01 │ 0110 │ Не используется │

│ 01 │ 0111 │ Не описан │

│ 01 │ 1000 │ Неисправимая ошибка │

│ 01 │ 1001 │ Обнаружен флаг "дефектная дорожка" │

├──────┼──────┼────────────────────────────────────────────────┤

│ 10 │ 0000 │ Неверная команда │

│ 10 │ 0001 │ Неверный логический адрес накопителя │

├──────┼──────┼────────────────────────────────────────────────┤

│ 11 │ 0000 │ Неуспешно окончена команда "диагностика │

│ │ │ внутреннего ОЗУ контроллера" │

│ 11 │ 0001 │ Неуспешно окончена диагностика ППЗУ │

│ │ │ контроллера │

│ 11 │ 0010 │ Неуспешно окончен тест генератора кодов │

│ │ │ коррекции ошибок (ECC) │

└──────┴──────┴────────────────────────────────────────────────┘

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]