Введение в архитектуру персонального компьютера. Соппа И.В. - 69 стр.

UptoLike

Составители: 

Код операционной системы может принимать следующие значения:
00Ноперационная система не определена;
01Нбазовая версия DOS с 12-разрядной FAT;
04Нбазовая версия DOS с 16-разрядной FAT;
05Нрасширенная версия DOS.
Значения цилиндра и сектора занимают 10 и 6 бит соответственно. Их размещение в
соответствующей ячейке элемента раздела показано на рисунке 3.8.
Значение относительного номера начала сектора в каждом разделе эквивалентно головке,
сектору и цилиндру начального адреса раздела. При этом относительный номер сектора 0
совпадает с цилиндром 0, головкой 0 и сектором 0 на магнитном диске. Относительный номер
сектора инкриминируется сначала по каждому сектору на головке, затем по каждой головке и
далее по каждому цилиндру. Т.е. для его нахождения вполне приемлема формула:
Относительный сектор = (N
ц
С / Ц МГ) + (N
г
С / Ц) + (N
с
– 1), [3.2]
где: N
ц
номер цилиндра; N
г
номер головки; N
с
номер сектора; Сколичество
секторов на дорожке; Цколичество цилиндров; МГколичество магнитных головок.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Содержимое
Цилиндр Сектор
Байт 2 Байт 1
Байты
Рис. 3.8. Размещение номеров цилиндра и сектора в двухбайтовой ячейке элемента раздела
Дальнейшая логическая организация диска аналогична логической организации дискеты,
т.е. содержит загрузочный сектор, две копии FAT-таблицы, каталог и данные. Отличие
заключается в размерности элементов FAT-таблицы, поскольку для жесткого диска их
размерность составляет 16 бит. При этом многие считают, что 16-битовая FAT-таблица не
позволяет DOS работать с логическими дисками емкостью более 32 Мбайт. На самом деле эти
ограничения вызваны тем, что прерывания INT 25/26Н не позволяют работать с секторами, номера
которых превышают 65535. Однако, если адаптер HDD и соответствующий ему драйвер позволяет
поддерживать емкость сектора более 512 байт, то в этом случае ограничения в 32 Мбайт
автоматически устраняются.
При 16-битовой организации FAT ее первый байт называют дескриптором носителя или
FAT ID байтом. Следующие 7 байтов содержат код 0FFH, за которым следуют элементы
определения статуса кластера. Заполнение этих элементов аналогично построению FAT-таблицы
для дискет.
Кроме основного раздела DOS, на диске могут быть размещены так называемые
расширенные разделы DOS. Их создание оправдано во всех случаях, когда емкость HDD больше
20 Мбайт. Пример размещения расширенных разделов DOS на диске приведен на рисунке 3.9.
Главная корневая запись
Дополнительная таблица
Загрузочный сектор DOS,
FAT, DIR и данные
Загрузочный сектор DOS,
FAT, DIR и данные
Дополнительная таблица
(расширенный раздел DOS)
Загрузочный сектор DOS,
FAT, DIR и данные
Накопитель С:
Накопитель D:
Накопитель E:
Рис. 3.9. Размещение на диске дополнительных разделов DOS
       Код операционной системы может принимать следующие значения:
       00Н – операционная система не определена;
       01Н – базовая версия DOS с 12-разрядной FAT;
       04Н – базовая версия DOS с 16-разрядной FAT;
       05Н – расширенная версия DOS.
       Значения цилиндра и сектора занимают 10 и 6 бит соответственно. Их размещение в
соответствующей ячейке элемента раздела показано на рисунке 3.8.
       Значение относительного номера начала сектора в каждом разделе эквивалентно головке,
сектору и цилиндру начального адреса раздела. При этом относительный номер сектора 0
совпадает с цилиндром 0, головкой 0 и сектором 0 на магнитном диске. Относительный номер
сектора инкриминируется сначала по каждому сектору на головке, затем по каждой головке и
далее по каждому цилиндру. Т.е. для его нахождения вполне приемлема формула:

          Относительный сектор = (Nц ∗ С / Ц ∗ МГ) + (Nг ∗ С / Ц) + (Nс – 1),                      [3.2]

       где: Nц – номер цилиндра; Nг – номер головки; Nс – номер сектора; С – количество
секторов на дорожке; Ц – количество цилиндров; МГ – количество магнитных головок.
         Байт 2                                   Байт 1
         15   14   13   12    11   10   09   08   07   06   05   04   03   02   01    00   Байты
                             Цилиндр                                  Сектор               Содержимое

       Рис. 3.8. Размещение номеров цилиндра и сектора в двухбайтовой ячейке элемента раздела

       Дальнейшая логическая организация диска аналогична логической организации дискеты,
т.е. содержит загрузочный сектор, две копии FAT-таблицы, каталог и данные. Отличие
заключается в размерности элементов FAT-таблицы, поскольку для жесткого диска их
размерность составляет 16 бит. При этом многие считают, что 16-битовая FAT-таблица не
позволяет DOS работать с логическими дисками емкостью более 32 Мбайт. На самом деле эти
ограничения вызваны тем, что прерывания INT 25/26Н не позволяют работать с секторами, номера
которых превышают 65535. Однако, если адаптер HDD и соответствующий ему драйвер позволяет
поддерживать емкость сектора более 512 байт, то в этом случае ограничения в 32 Мбайт
автоматически устраняются.
       При 16-битовой организации FAT ее первый байт называют дескриптором носителя или
FAT ID байтом. Следующие 7 байтов содержат код 0FFH, за которым следуют элементы
определения статуса кластера. Заполнение этих элементов аналогично построению FAT-таблицы
для дискет.
       Кроме основного раздела DOS, на диске могут быть размещены так называемые
расширенные разделы DOS. Их создание оправдано во всех случаях, когда емкость HDD больше
20 Мбайт. Пример размещения расширенных разделов DOS на диске приведен на рисунке 3.9.

                                Главная корневая запись
                                Загрузочный сектор DOS,               Накопитель С:
                                FAT, DIR и данные
                                Дополнительная таблица
                                (расширенный раздел DOS)
                                                                      Накопитель D:
                                Загрузочный сектор DOS,
                                FAT, DIR и данные
                                Дополнительная таблица
                                                                      Накопитель E:
                                Загрузочный сектор DOS,
                                FAT, DIR и данные


       Рис. 3.9. Размещение на диске дополнительных разделов DOS