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

Структура байтов состояния

Байт состояния ST0:

7 6 5 4 3 2 1 0

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

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

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

│ │ │ │ │ │ └───┴─> 0-1: номер накопителя (0 - 3)

│ │ │ │ │ └─────────> 2: номер головки

│ │ │ │ └─────────────> 3: НГМД не готов при обмене

│ │ │ └─────────────────> 4: Сигнал "ошибка" НГМД или

│ │ │ дорожка 0 не найдена после 77

│ │ │ шагов рекалибровки

│ │ └─────────────────────> 5: команда поиска завершена

└───┴─────────────────────────> 6: код прерывания:

00-нормальное завершение команды

01-ненормальное завершение

10-недействительная команда

11-в фазе выполнения измени-

лась готовность дисковода

Бит 2 (номер головки) после выполнения команды поиска всегда равен 0, независимо от того, на какой головке осуществлялся поиск.

Бит 3 будет всегда равен 1, если на дисководе с одной головкой вы попробуете обратиться к стороне 1 (допустима только сторона 0).

Байт состояния ST1:

7 6 5 4 3 2 1 0

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

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

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

│ │ │ │ │ └─> 0: 1=не найден маркер иденти-

│ │ │ │ │ фикатора сектора

│ │ │ │ └─────> 1: 1=дискета защищена от

│ │ │ │ записи

│ │ │ └─────────> 2: 1=искомый сектор не найден

│ │ └─────────────────> 4: 1=таймаут запросов на

│ │ передачу данных

│ └─────────────────────> 5: 1=ошибка CRC в поле иденти-

│ фикации или в поле данных

└─────────────────────────────> 7: 1=конец цилиндра (попытка

обращения к сектору после

обращения к последнему сектору

последнего цилиндра)

Байт состояния ST2:

7 6 5 4 3 2 1 0

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

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

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

│ │ │ │ │ │ └─> 0: 1=не найден маркер данных

│ │ │ │ │ │ или удаленных данных

│ │ │ │ │ └─────> 1: 1=сбойный цилиндр

│ │ │ │ └─────────> 2: 1=сканирование выполнено

│ │ │ │ неудовлетворительно

│ │ │ └─────────────> 3: 1=при сканировании выполне-

│ │ │ но условие "равно"

│ │ └─────────────────> 4: 1=неверный номер цилиндра в

│ │ идентификаторе сектора

│ └─────────────────────> 5: 1=ошибка CRC в поле данных

└─────────────────────────> 6: 1=в идентификаторе сектора

обнаружен адресный маркер

удаленных данных

Байт ST3:

7 6 5 4 3 2 1 0

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

│ │ │ │ │ │ │ │ │ Бит:

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

│ │ │ │ │ │ └───┴─> 0-1: номер накопителя

│ │ │ │ │ └─────────> 2: номер головки

│ │ │ │ └─────────────> 3: 1=сигнал "двусторонний"

│ │ │ │ от НГМД

│ │ │ └─────────────────> 4: 1=сигнал "Дорожка 0" от

│ │ │ НГМД

│ │ └─────────────────────> 5: 1=сигнал "Готовность" от

│ │ НГМД

│ └─────────────────────────> 6:1=сигнал "Защита от записи"

│ от НГМД

└─────────────────────────────> 7: 1=сигнал "Ошибка" от НГМД

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