ВУЗ:
Составители:
двунаправленный регистр данных. При этом адаптер FDD формирует сигнал "запроса
прерывания" в следующих случаях: в фазе результата при выполнении команд 1 – 12, а также при
изменении состояния сигнала "готовность FDD". Возникающие в системе прерывания могут быть
однозначно определены с помощью команды 14 – "снять состояние прерывания".
При работе под управлением BIOS драйвер FDD поддерживает шесть функций,
пронумерованных от нуля до пяти, которые классифицируются следующим образом:
0 – сброс системы FDD;
1 – прочитать состояние;
2 – прочитать сектор;
3 – записать сектор;
4 – проверить сектор;
5 – разметка дорожки.
Все функции выполняются под контролем стандартной 11-байтовой базовой дисковой
таблицы (таблица 3.6), адрес-указатель на которую находится в векторе прерываний IEH.
Таблица 3.6.
Байт Содержание
0Н
1Н
2Н
3Н
4Н
5Н
6Н
7Н
8Н
9Н
0АН
70
07
Время перехода
дорожка/дорожка (мс)
Время подъёма
головки (мс)
Х Х Х Х
Время загрузки головки для непосредственного
контакта с поверхностью (мс)
Байт указателя времени, в течении которого двигатель вращения дискеты должен быть
выключён. Его длительность определяется содержимым байта делённым на 18.2с
Байт длины поля данных сектора: 0 - 128; 1 - 256; 2 - 512; 3 - 1024
Байт номера последнего сектора на дорожке
Байт длины межсекторного промежутка (по умолчанию длина промежутка равна (42 байтам)
Байт длины передаваемых данных при неопределённой длине сектора (по умолчанию - 0FF)
Байт длины межсекторного промежутка во время форматирования (по умолчанию равна 80)
Байт символа-заполнителя (его обычная конфигурация 0F6H)
Байт времени позиционирования головки на дорожке (мс)
Байт времени разгона двигателя до нормальной скорости, которое надо умножить на 0.125с
Таким образом, с помощью данной таблицы производится установка необходимых
параметров для нормальной работы механических частей дисковода при выполнении
перечисленных выше функций. Сами функции предназначены для следующего:
а) Функция 0
(сброс системы FDD) – приведение в исходное состояние котроллера FDD и
дисководов. Данная функция не оказывает никакого влияния на дискеты, а служит для сброса
дисковой системы и рекалибровки головки, если произошел сбой ее привода;
б) Функция 1
(прочитать состояние) – подробное расшифрование ошибок схем
контроллера, возникающих после сбоя. В этом случае необходимо прочитать байт состояния, в
котором заложена расшифровка 11 ошибок;
в) Функция 2
(прочитать сектор) – считывание информации в оперативную память из поля
данных одного или нескольких секторов. Дискета должна быть предварительно отформатирована,
а список параметров представлен следующими регистрами процессора:
АН = 2 – номер функции;
DL = номеру дисковода;
DH = номеру головки;
двунаправленный регистр данных. При этом адаптер FDD формирует сигнал "запроса
прерывания" в следующих случаях: в фазе результата при выполнении команд 1 – 12, а также при
изменении состояния сигнала "готовность FDD". Возникающие в системе прерывания могут быть
однозначно определены с помощью команды 14 – "снять состояние прерывания".
При работе под управлением BIOS драйвер FDD поддерживает шесть функций,
пронумерованных от нуля до пяти, которые классифицируются следующим образом:
0 – сброс системы FDD;
1 – прочитать состояние;
2 – прочитать сектор;
3 – записать сектор;
4 – проверить сектор;
5 – разметка дорожки.
Все функции выполняются под контролем стандартной 11-байтовой базовой дисковой
таблицы (таблица 3.6), адрес-указатель на которую находится в векторе прерываний IEH.
Таблица 3.6.
Байт Содержание
0Н 7 0
Время перехода Время подъёма
дорожка/дорожка (мс) головки (мс)
1Н 7 0
Х Х Х Х
Время загрузки головки для непосредственного
контакта с поверхностью (мс)
2Н Байт указателя времени, в течении которого двигатель вращения дискеты должен быть
выключён. Его длительность определяется содержимым байта делённым на 18.2с
3Н Байт длины поля данных сектора: 0 - 128; 1 - 256; 2 - 512; 3 - 1024
4Н Байт номера последнего сектора на дорожке
5Н Байт длины межсекторного промежутка (по умолчанию длина промежутка равна (42 байтам)
6Н Байт длины передаваемых данных при неопределённой длине сектора (по умолчанию - 0FF)
7Н Байт длины межсекторного промежутка во время форматирования (по умолчанию равна 80)
8Н Байт символа-заполнителя (его обычная конфигурация 0F6H)
9Н Байт времени позиционирования головки на дорожке (мс)
0АН Байт времени разгона двигателя до нормальной скорости, которое надо умножить на 0.125с
Таким образом, с помощью данной таблицы производится установка необходимых
параметров для нормальной работы механических частей дисковода при выполнении
перечисленных выше функций. Сами функции предназначены для следующего:
а) Функция 0 (сброс системы FDD) – приведение в исходное состояние котроллера FDD и
дисководов. Данная функция не оказывает никакого влияния на дискеты, а служит для сброса
дисковой системы и рекалибровки головки, если произошел сбой ее привода;
б) Функция 1 (прочитать состояние) – подробное расшифрование ошибок схем
контроллера, возникающих после сбоя. В этом случае необходимо прочитать байт состояния, в
котором заложена расшифровка 11 ошибок;
в) Функция 2 (прочитать сектор) – считывание информации в оперативную память из поля
данных одного или нескольких секторов. Дискета должна быть предварительно отформатирована,
а список параметров представлен следующими регистрами процессора:
АН = 2 – номер функции;
DL = номеру дисковода;
DH = номеру головки;
Страницы
- « первая
- ‹ предыдущая
- …
- 70
- 71
- 72
- 73
- 74
- …
- следующая ›
- последняя »
