Дисковая система IBM PC — страница 12

  • Просмотров 6624
  • Скачиваний 217
  • Размер файла 17
    Кб

сектор  5 - Разметка дорожки Все функции выполняются, согласовываясь с базовой дисковой таблицей, на которую указывает вектор 1e. Разумеется пользова- тель может модифицировать этот вектор и создать свою таблицу. При загрузке ОС BIOS инициализирует ее, а DOS модифицирует, чтобы улучшить производительность дискет. Структура этой таблицы сле- дующая ( везде, где не сказано иное, время указывается в квантах системного таймера ).

┌────┬───────────────────────────────────────────────────────────┐ │Смещ│ Содержимое │

├────┼───────────────────────────────────────────────────────────┤ │ 0 │ биты 4-7: время перехода с дорожки на дорожку ( в млс ) │ │ │ биты 0-3: время под'ема головки после чтения/записи │ │ 1 │ бит 0: 1= исп.DMA , 0= DMA не используется │

│ │ биты 2-7: время опускания головок │ │ 2 │ время не остановки двигателя после окончания чтения/записи│ │ 3 │ размер сектора (0=128, 1=256, 2=512, 3=1024) │ │ 4 │ номер последнего сектора на дорожке │ │ 5 │ длина межсекторного промежутка для операций чтения/записи │ │ 6 │ Максимальная длина передаваемых данных │ │ 7 │ длина межсекторного промежутка для операции форматирования│ │ 8 │

символ-заполнитель для форматирования ( обычно f6 ) │ │ 9 │ время позиционирования головок │ │ a │ время разгона мотора (в 1/8-секундных интервалах) │ └────┴───────────────────────────────────────────────────────────┘ Также в BIOS Data

Segment содержатся следующие параметры НГМД: 0:043e требуется рекалибрация флоппи-дисковода (бит 0=A, бит 1=B, etc.) 0:043f мотор дискеты включен (бит 0=drive A, бит 1=B, etc.) 0:0440 время до выкл. мотора. Если 0, то мотор выключается 0:0441 код ошибки дискеты (то же, что возвращается по int 13 ) 0:0442 область информации состояния контроллера дискет (7байт) @ Некоторые форматы дисков, принятые в MS-DOS Начиная с MS-DOS v2.0 возможна запись/чтение практически лю- бых физических