Реферат: Дисковая система IBM PC

____________________________________________________________________

 @Мoскoвский @Гoсудаpственный @Технический @Унивеpситетим. Н.Э.Баумана

                                                @УТВЕРЖДАЮ

                                                 __________________

                                                "  "_______ 1995 г.

                @РЕФЕРАТ ПО КУРСУ `"Военной подготовки`"

                              HА ТЕМУ

        Дискеты формата IBM

                                                Исполнитель :

                                                группа ИУ5-71

                                                ________@Бoгаев И.С.

                                                 "   "_______ 1995 г.

                           1995, Москва

____________________________________________________________________

                          @Содержание :

    Введение...................................................3

    Физическая организация хранения информации надискете ......3

    Методы  кодирования информации на дискете…4

    Физическая структура  диска ...............................5

    Интерфейс адаптера НГМД....................................7

    Логическая организация диска...............................7

    Работа BIOS с НГМД.........................................9

    Некоторые форматы дисков, принятые в MS-DOS...............10

    Как  увеличить скорость чтения дискет......................11

    О восстановлении дискет...................................12

    Методы защиты от копирования..............................12

    Использованная литература.................................14

                           @Введение

   В настоящее время во всех вычислительныхсистемах имеются  ус-

тройства внешнейпамяти, использующие для  накопления  информации

гибкие и жесткиедиски. Независимо от  типа  и емкости, они  ис-

пользуют один итот же принцип долговременного хранения информа-

ции в виденамагниченных  участков  поверхности накопителя.  При

движени мимо нихсчитывающего устройства, в нем возбуждаются им-

пульсы тока.

   Сначала ( в 1981 году ) IBM  PC имели  один-единственный  тип

внешней памяти — пятидюймовые односторонние гибкие магнитные дис-

ки двойнойплотности  с  програмной разбивкой  секторов емкостью

150K. С тех порIBM значительно  увеличила  емкость дисков,  был

добавлен новыйстандартный размер дисков (три с половиной дюйма),

однако физическаяи логическая структура диска не притерпела зна-

чительных изменений.

@       Физическая организация храненияинформации на дискете

   Гибкий диск имеет пластиковую основу снанесенным на нее  маг-

нитным покрытием.В центре находится шпиндельное отверстие, а на

некоторомсмещении от центра имеется  одно  индексное отверстие.

Назначениеиндексного отверстия — обеспечить накопителю точку от-

счета присчытывании или записи  данных.Гибкий  диск  помещен в

квадратный чехол,в котором также имеются  шпиндельное  и индек-

сное отверстие.Находящееся на внутренней окружности  магнитного

дискаметализированное кольцо предназначено для  усиления  места

посадки дискана  шпиндель электродвигателя дисковода,чтобы пре-

дотвратитьнежелательную деформацию тонкого магнитного диска.Кро-

ме того, в чехлеесть прорезь для контакта головки считывания/за-

писи споверхностью диска и вырез защиты от записи.

  При записи информации на  магнитный диск  используется  потен-

циальный методзаписи без возвращения к нулю. Запись по этому ме-

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

магнитной головкев соответсвии с обрабатываемыми данными. Изме-

нение направлениятока записи вызывает перемену магнитного потока

в магнитнойголовке, что  приводит  к изменению  намагниченности

учаска носителяинформаци, проходящего в это время под головкой.

В зависимостиот  направления  вектора намагниченности  рабочего

слоямагнитного  носителя по отношению кнаправлению вектора ско-

рости перемещенияносителя, различают  продольную,  поперечную  и

перпендикулярную  намагниченность.  В  накопителях  IBM  формата

( имеются в видунакопители 34 и 3740 фирмы  IBM  ) используется

только продольнаянамагниченность, поэтому в дальнейшем речь пой-

дет именно о ней.

   Процесс записи может быть представлен в видеследующих переда-

точных звеньев:

   i(t) -> F(t) -> H(x,y,z,t) ->M(l,y,z)

   Процесс воспроизведения:

   M(l,y,z) -> Ф(t) -> e(t)

 Здесь

   i(t) — ток в обмотке записи магнитнойголовки;

   F(t) — магнитодвижущая сила магнитнойголовки записи;

   H(x,y,z,t) — поле записи;

   M(l,y,z) — остаточная намагниченностьпосле  воздействия  поля

   записи;

   Ф(t) — магнитный поток в  сердечнике магнитной  головки  вос-

   произведения;

   e(t) — электродвижущая сила, наводимая вобмотке магнитной го-

   ловки воспроизведения;

   x,y,z — пространственные координаты,связанные с головкой;

   l=vt — координата, связанная с носителемзаписи;

   v — скорость записи.

   Во время считывания на выходной обмоткеголовки  воспроизведе-

ния наводятсяразнополярные сигналы в те моменты времени,  когда

под головкойпроходят участки поверхности с изменением направле-

ниянамагниченности. Эти сигналы воспринимаются усилителем-форми-

рователем, которыйпреобразует  их  в выходные  униполярные  им-

пульсы считывания«единиц». Записи «нуля» соответствует  отсут-

ствие импульсов внекоторые определенные моменты времени.

@            Методы кодирования информации надискете

   Для записи информации на  магнитные носители  применяют  спе-

циальноразработанные модуляционные коды записи. Данные коды раз-

рабатываютсяспециалистами и должны обладать высокой информатив-

ностью испособностью с самосинхронизации. Под  информативностью

способа записипонимают количество записанной информации, прихо-

дящийся на одинпериод намагниченности.

   В накопителях 3740 ( IBM ) используетсяметод частотной  моду-

ляции, а внакопителях 34 — метод модифицированной частотной  мо-

дуляции.

 «Метод частотной модуляции

 Начало каждого элемента отмечается  тактовым импульсом  в  виде

смены направлениянамагниченности. Если элемент должен представ-

лять 1, то в егоцентральной части записывается еще один  такто-

вый импульс ( чтобы создать изменение магнитного потока ), а ес-

ли 0, то сменынапрвления намагниченности не происходит вплоть до

начала следующегоэлемента. Таким образм, если тактовая  частота

равна F, то потокдвоичных единиц дает частоту 2F.

  ┌┐  ┌┐  ┌┐  ┌┐  ┌┐  ┌┐  ┌┐  ┌┐

 ─┘└──┘└──┘└──┘└──┘└──┘└──┘└──┘└───  тактовые импульсы

    ┌┐          ┌┐      ┌┐  ┌┐  ┌┐

 ───┘└──────────┘└──────┘└──┘└──┘└─  данные

    1   0  0   1   0   1   1   1

 ┌┐┌┐┌┐  ┌┐ ┌┐┌┐┌┐ ┌┐┌┐┌┐┌┐┌┐┌┐

 ─┘└┘└┘└──┘└──┘└┘└┘└──┘└┘└┘└┘└┘└┘└──сигналы записи

 »Метод модифицированной частотноймодуляции

 В этом методы 1 всегда представляетсяпереходом  намагниченности

в центреэлемента. Переход вводиться в начале элемента, если это

0, а за ним НЕследует 1. При том же  разнесении  переходов этот

метод позволяетзаписывать на единицу длины  в  два раза  больше

символов, чемметод частотной модуляции.

 ┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐

 ┘└┘└┘└┘└┘└┘└┘└┘└┘└─тактовые импульсы

  ┌┐    ┌┐  ┌┐┌┐┌┐

 ─┘└────┘└──┘└┘└┘└──данные

  1 0 0 1 0 1 1 1

  ┌┐ ┌┐ ┌┐  ┌┐┌┐┌┐

 ─┘└─┘└─┘└──┘└┘└┘└──сигналы записи

 При записи информации по методумодифицированной частотной моду-

ляции возникаеттак называемое смещение синхронизации. Это возни-

кает потому, чтов общем случае при считывании информации с дис-

кеты невозможноотличить тактовые  сигналы  от сигналов  данных.

Поэтому взависимости от точки  отчета  одна и  таже  последова-

тельностьимпульсов может трактоваться по-разному. Для  устране-

ния этой в высшеймере неприятной неоднозначности на каждой  до-

рожке вводятспециальные поля, заполненные нулями, размером каж-

дого поля 12байт.  При  считывании информации  контроллер  НГМД

знает, что в нихнаходятся  нули,  поэтому трактует  поступающие

сигналы кактактовые импульсы, одновременно  соответствующим  об-

раз подстраиваясхему сепаратора данных.

 Помимо рассмотренных выше методовчастотной  и  модифицированной

частотноймодуляции используется  кодирование сограниченным  рас-

 стоянием между периодами намагниченности  (  RLL- кодирование ).

По сравнению сметодом модифицированной частотной модуляции об'ем

хранимой на дискеинформации увеличивается на 50%. Метод RLL ос-

нован на записи сгрупповым кодированием. В  этом  методе каждый

байт поступающихданных разбивается на две тетрады, а затем тет-

рада шифруетсяспециальным 5-ти разрадным кодом, характерным тем,

что каждое числов нем содержит, по крайней мере, одну  перемену

направлениипотока. При считывании  две  5-ти разрядные  тетрады

снова сливаются вбайты.

@                   Физическая структура диска

   Емкость диска зависит от характеристикидисковода и особеннос-

тей операционнойсистемы;  однако  структура диска,  в сущноcти,

всегда одна и таже. Данные всегда записываются на магнитной по-

верхности в видеконцентрических окружностей, называемых дорож-

ками.Каждаядорожка, в свою очередь, состоит из нескольких секто-

ров, количествокоторых определяется при операции форматирования.

Сектор являетсяединицей хранения информации на дискете.Количес-

тво информации надиске, таким образом, зависит от числа дорожек

( от плотностизаписи ) и общего размера секторов на каждой  до-

рожке. Старыемодели дисководов работали с 40 дорожками, нынешние

модели — с 80,большинство современных дисководов позволяют фор-

матироватьдискеты плотностью до 85 дорожек.

   Для стандартных дискет IBM расположениекаждой дорожки не  мо-

жет быть изменен,потому что это прежде всего зависит не от ОС и

не от дискеты, аот конструктивных особенностей дисковода.Однако,

число, размер ирасположение  секторов  задаются программно  при

первоначальнойразметке ( форматировании ) дискеты. Разметка осу-

ществляется либоОС, либо используются функции BIOS. Хотя MS-DOS

поддерживаетразмеры сектора дискет 128, 256, 512 и 1024  байта,

однакоиспользуется сектор размером 512 байт и, по-видимому,  это

в ближайшее времяне изменится ( если и измениться, то только  в

сторонуувеличения ).

   Структура формата дорожки зависит от типаконтроллера, но, как

правило, включаетв себя байты синхронизации, указывающие на на-

чало каждогосектора, идентификационные заголовки, cостоящие  из

номера цилиндра,головки, сектора и размера сектора, и поля, хра-

нящего байтыциклического контроля, предназначеные для обнаруже-

ния ошибок присчитывании данных и служебной информации. На сле-

дующем рисункепредставлен формат дорожки для стандарта IMB 34.

   индекс

───┐┌───────────────────────────────────────────────────────────

   │ │

   └─┘

──┬────────┬───────┬──────┬──────────┬──∙∙──┬──────────┬─────────

  │ gap4a │ index │ gap1 │ sector 1 │      │ sector n │ gap4b

──┴────────┼───────┼──────┼──────────┼──∙∙──┴──────────┴─────────

     ┌────┘       └───┐  │          │

     ├───────┬────────┤  │         │

     │ sync  │  IAM  │  │          │

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

                  ┌──────┘          └───┐

                  ├────────┬────────────┤

                   │ header │ datafield │

                  ├────────┴────────────┤

  ┌────────────────┘                    └──────────────────────┐

 ├─────┬─────┬─┬─┬─┬─┬────┬──────┬─────┬─────┬──────┬────┬─────┤

  │ sync│ SAM│c│h│r│n│ crc│ gap2 │ sync│ DAM│ data │ crc│ gap3│

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

 На приведенной выше схеме :

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

 │ Обозн. │ Назначение поля                  │ Содержимое│Длина│

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

 │ GAP4A │ Предындексный зазор дорожки     │   4E      │ 50  │

 │ SYNC  │ Поле синхронизации              │   00      │ 0C  │

 │ IAM   │ Адресный маркер началадорожки─┬─┼── C2*     │ 3   │

 │       │                               └─┼── FC      │ 1   │

 │ SAM   │ Маркер началасектора──────────┬─┼──A1      │  3  │

 │       │                               └─┼── FE      │ 1   │

 │ C     │ Номер цилиндра                  │   --      │ 1   │

 │ Н     │ Номер головки                   │   --      │ 1   │

 │ R     │ Номер сектора                   │   --      │ 1   │

 │ N     │ Код размера сектора             │   --      │ 1   │

 │ CRC   │ Контрольный код                 │   --      │ 2   │

 │ GAP2  │ Зазор заголовка сектора         │   4E     │ 16   │

 │ DAM   │ Маркер началаданных───────────┬─┼──A1      │  3  │

 │       │                               └─┼── FB      │ 1   │

 │ GAP3  │ Зазоp области данных            │   4E      │ 50   │

 │ data  │ Данные                           │   --     │ **   │

 │ GAP4B │ Зазор дорожки                   │   4E      │ ***  │

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

 *   — ^^&Данныеполя записываются со специально нарушенными битами

       ^^&синхронизации.

 **  — ^^&Длинаданных определяется по формуле 128*2^N, где N — код

       ^^&длины из заголовка сектора: от 0(128б) до 7 (16384б).

 *** — ^^&Длина определяется оставшимсярасстоянием до индексного от-

       ^^&верстия и зависит только отскорости вращения дисковода  в

       ^^&момент форматирования.

   Поля GAP1..GAP4 служат прежде всего для  организации задержки

при выдачи порцийданных с дискеты, а также для компенсации раз-

бросов физическойдлины различных полей, возникающих из-за несо-

вершенствамеханизма дисковода ( конкретнее, из-за нестабильнос-

ти вращения ).Маркеры служат для выделения определенных  облас-

тей на диске:идентификатора дорожки, заголовка сектора или  об-

ласти данных. Длятого что бы маркеры можно было отличить от дан-

нных, ихзаписывают со специально нарушенным кодом синхронизации.

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

кретно в маркереобласти данных значение fb соответствует  обыч-

ным данным, а f8- удаленным.

   Целостность информации в областях данныхконтролируется с  по-

мощьюциклического контрольного кода, контрольные числа  которого

записываютсяпосле определенных областей. При считывании с диске-

ты контроллерсамостоятельно высчитывает контрольную сумму, а за-

тем сравнивает еесо считанной с диска.  Эта  контрольная сумма,

называемая  кодом циклического контороля ( CRC — CyrcleRedundency

Contol ),подсчитывается с помощью полинома следующего вида :

                X16 + X12 + X5 + X+ 1

В  случае несовпадении этих двух чисел выставляется флаг ошибки.

@                     Интерфейс адаптера НГМД

  Функции сигналов адаптера НГМД следующие:

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

 │Наименование │ Выполняемаяфункция                            │

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

 │High/Normal  │ Используется для переключения схемзаписи/чтения│

 │             │  для работы с нормальной и высокойплотностью   │

 │Index        │ Перепад напряжения с высокогоуровня на низкий  │

 │             │  при обнаружение индексного отверстия           │

 │Select       │ Выбор накопителя ( присутствуетпостоянно )     │

 │Mot          │ Включение моторадисковода                      │

 │Direction    │ Направление перемешения головок присигнале Step│

 │             │  низкий уровень — к центру дискеты;             │

 │             │  высокий уровень — к краю дискеты;              │

 │Step         │ Перемещеие головок на однудорожку              │

 │Write data   │ Запись информации, каждый импульсвызывает      │

 │             │  изменение магнитного потока на обратный        │

 │Write gate   │ Разрешение записи информации                    │

 │Track 0      │ Перемещене головок к началудискеты             │

 │Write        │ Запрет записи на дискеты (сигнал появляется при│

 │  protected │  присутствиидискеты с защитной наклейкой )    │

 │Read data    │ Перепад напряжения с высокогоуровня на низкий  │

 │             │  соответствуют обнаружению на дискетеперехода  │

 │             │  намагниченности.                               │

 │Select head  │ Выбор головки для чтения/записи                 │

 │             │  низкий уровень — головка 1;                    │

 │             │  высокий уровень — головка 0;                   │

 │Ready        │ Дискета готова к работе                         │

 │Disk change  │ Вставлена новая дискета                         │

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

 Полярность всех сигналов интерфейса (крометех, где указано иное)

 отрицательная. Сигналы Disk change иHigh/Normal в IBM PC/XT  не

 используются.

@                  Логическая организация диска

  Первая операция, которую необходимовыполнить  перед  тем, как

дискета будетготова к использованию — это форматирование.  Этот

процесс позволяетпридать диску его  окончательную  структуру. В

ходеформатирования определяется количество дорожек и число  сек-

торов на дорожке.

  MS-DOS предусматривает четыре логическихобласти дискеты:

  —  загрузочный сектор ( boot record )

  —  таблица размещения файлов ( file allocationtable )

  —  корневой каталог

  —  область данных

 «Загрузочный сектор

 Содержит короткую ( менее 512 байт ) программуначальной загруз-

ки ОС в памятькомпьютера. Независимо от типа ОС и способа форма-

тированиядискеты, эта программа   всегда занимает  самый  первый

сектор на самомпервой  дорожке  диска. Следует  различать   Boot

 record и  Master  Boot record. Первый находится на дискеты  в  слу-

чае если этадискета не системная. Второй же находится  исключи-

тельно насистемных дисках. Также этот сектор содержит всю  важ-

ную информацию охарактеристиках диска. Структура этой информации

следующая :

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

│Cмещение│Название        │байт│  Описание                       │

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

│  00   │ Команда JMP     │3  │  Длинный или короткий переход   │

│        │                 │    │  на программу загрузчика      │

│  03   │ Идентификатор   │8  │  Идентификатор версии DOS,      │

│        │                 │    │  с помощью которой отформа-   │

│        │                 │    │  тирован диск                 │

│  0B   │ Байт/Сектор     │2  │  Размер сектора в байтах        │

│  0D   │ Сектор/Кластер  │1  │  Число секторов в кластере      │

│  0E (*)│ Резерв          │ 2  │ Количество резервных секторов │

│  10   │ Число FAT       │1  │  Число копий FAT на диске       │

│  11   │ Число корневых  │2  │  Max количество записей в       │

│        │ записей         │    │  корневом каталоге диска      │

│  13(**)│ Всего секторов  │ 2 │  Общее число секторов надиске  │

│  15   │ Носитель        │1  │  Тип магнитного носителя        │

│  16   │ Сектор/FAT      │2  │  Число секторов в каждой из FAT │

│  18   │ Сектор/дорожка  │2  │  Число секторов на одну дорожку │

│  1A   │ Число головок   │2  │  Число головок на диске         │

│  1С   │ Скрытых секторов│ 4 │  Число скрытых секторов надиске│

│  20   │ Боьших секторов │ 4 │  Общее число секторов           │

│  22   │ Номер накопителя│ 1 │  Номер накопителя поBIOS'у     │

│  23   │                 │1  │  Резерв                         │

│  24   │ Сигнатура       │1  │  Содержит число 29              │

│  25   │ ID тома         │4  │  Идентификатор тома диска       │

│  29   │ Метка тома      │ 11│  Копия метки тома               │

│  34   │ ID типа FAT     │8  │  FAT12 или FAT16 -байт          │

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

 (*) — ^^&для формата IBM PC длиназарезервированной области  всегда

       составляет 1 сектор ( сектор загрузчика )

 (**)- ^^&если более 65535 то 0

 »Таблица размещения файлов ( FAT )

 Содержит информацию о месторасположении  записанных на  дискету

файлов. СистемaMS-DOS выделяет для хранения файла, в зависимос-

ти от его длины,один или  более  кластеров (  кластер — единица

хранения данныхна диске, обычно один  кластер  равен нескольким

секторам ),однако MS-DOS не заботится, чтобы запись файла проис-

ходила последовательно( скорее наоборот: логика  работы  MS-DOS

такова, что онавсячески способствует фрагментации файлов ), поэ-

тому необходимохранить информацию,  по  каким именно  кластерам

раскидан данныйфайл. В силу особой важности этой информации FAT

существует надиске в двух копиях. FAT дискеты состоит из 12-би-

товых элементов.Структура таблицы размещения файлов — следующая:

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

 │ Элемент FAT │ Выполняемаяфункция                       │

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

 │   0        │ Идентификаторформата                     │

 │   1        │ Зарезервирован (должен быть FFF )        │

 │   2        │ Статус кластера2                         │

 │   3        │ Статус кластера3                         │

 │  ...       │ ...                                       │

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

  Идентификатор формата может принимать

  следующие значения :

  F0 — 3'5/2/18 ( дискета 3'5, 2 стороны, 18секторов )

  F8 — жесткий диск

  F9 — 5'25/2/15 или 3'5/2/9

  FC — 5'25/1/9

  FD — 5'25/2/9

  FE — 5'25/1/8

  FF — 5'25/2/8

 Статус кластера может быть следующим :

  000 — кластер свободен

  FF0..FF6 — зарезервирован

  FF7 — испорчен

  FF8...FFF — последний кластер

  иначе — номер следующего кластера файла

 Интересно заметить, что, по-видимому, значениестатуса  001  яв-

ляетсязапрещенной комбинацей.

 «Корневой каталог

  Следует непосредственно за FAT. Содержитинформацию  об  основ-

ных параметрахфайлов ( длине, дате создания,...). Каждая запись

в каталоге,соответствуeт тому или иному файлу ( кроме, разумеет-

ся, метки диска), включает номер первого кластера, назначенного

MS-DOS этомуфайлу, который используется как точка входа в  FAT.

Начиная с этойточки, каждая запись в FAT содержит номер следую-

щего кластера,распеределенного под этот файл, или метку послед-

него кластера.Структура записи в корневом каталоге следующая :

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

 │Cмещение │ Название  │ Описание                          │

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

 │ 00     │ Имя       │ Имя файла                         │

 │        │           │ 0 если запись свободна          │

 │        │           │ E5 еслифайл удален               │

 │        │           │ 2Eзапись родительского каталога  │

 │ 08     │Расширение│                                   │

 │ 0B     │ Атрибуты  │ Системный атрибут файла           │

 │ 0C     │           │ Резерв                            │

 │ 16     │ Время     │ Время последней перезаписи файла  │

 │ 18     │ Дата      │ Дата последней перезаписи файла   │

 │ 1A     │ Кластер   │ Номер первого отведенногокластера│

 │ 1C     │ Размер    │ Размер файла ( 4 байта )          │

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

 »Область данных

 Именно то место, ради которого ииспользуется  дискета  - здесь

храниться информацияпользователя. MS-DOS рассматривает эту об-

ласть каксовокупность кластеров, каждый из которых содержит один

или несколькосекторов. Из-за того что первые два поля FAT заре-

зервированы,первому кластеру в области данных присвоен номер 2.

Все каталоги,кроме корневого, также раасматриваются MS-DOS  как

файлы особоговида, и поэтому помещаются в область данных.

                    @Работа BIOS с НГМД

  Програмное управление дискетой ( точнееговоря, адаптером НГМД)

осуществляется спомощью драйвера BIOS,  вызов  которого осущес-

твляется черезпрерывание int 13. Методика вызова конкретных фун-

кций стандартна,то есть номер  функции  загружается в  ah,  ос-

тальные параметрыв другие регистры общего назначения, для адре-

совки буферов также используется регистровая пара es:bx.

   Всего стандартный драйвер поддерживает 6функций работы с НГМД

с номерами от 0до 5. Перечислим их в порядке возрастания :

    0  -  Сброссистемы НГМД         3  -  Записать сектор

    1  -  Прочитать состояние        4  -  Проверить сектор

    2  -  Прочитать сектор           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 возможназапись/чтение  практически  лю-

бых физическихформатов дискет.  Эта  возможность осуществляется

использованиеммеханизмом загружаемых драйверов устройств. Появ-

ление в последнеевремя расширенных версий BIOS'a практически уп-

разнило понятие«стандартный формат», теперь  стандартным  можно

считатьпрактически любой формат, который сответствует специфика-

ции MS-DOS.

   Вообще, появление новых форматов тесносвязано с историей раз-

вития DOS.Первоначальная версия MS-DOS v1.0 поддерживала только

формат,обозначенный ниже как (1.0) следующая версия 1.1  добави-

ла (1.1), аверсия 2.0 — (2.0).

еще рефераты
Еще работы по программированию, базе данных