Интерфейс IDE


Технические детали - часть 9


Для дисков с размером более 528MB, CHS-адреса, которые BIOS получает от операционной системы, должны конвертироваться в адреса Extended CHS

или LBA. Рассмотрим вариант использования Extended CHS. Во-первых, при установке параметров BIOS, должно быть определено значение N. Это число используется для преобразования геометрии диска в геометрию, поддерживаемую BIOS для прерывания INT 13H. Этот интерфейс требует, чтобы значение Cyl

было не более 1024. Число цилиндров (слово 1 Identify Device) делится на N, тогда как число головок (слово 3 Identify Device) умножается на это число. N может иметь значения 2, 4, 8, ..., (степени 2).

Во-вторых, в большинстве BIOS с трансляцией используется приведенный ниже алгоритм используемый при работе с INT 13H:

eCyl = ( Cyl * N) + ( Head / dHead );

eHead = ( Head % dHead );

eSector = Sector;

Для примера предположим, что диск имеет 2000 цилиндров, 16 головок и 63 сектора (Identify Words 1, 3, 6), а значение N=2. BIOS сообщает DOS, что диск имеет 1000 цилиндров, 32 головки и 63 сектора при вызове INT 13H с AH=08H. Общее число секторов равно 2016000.

Таблица 8.

ЦилиндрГоловкаСектор

ЦилиндрГоловкаСектор

LBA
001

001

0
.........

.........

...
50001

100001

1008000
5001563

10001563

1009007
500161

100001

1009008
5003163

10001563

1010015
50101

100201

1010016
.........

.........

...
9993163

19991563

2015999

Отметим одну особенность данного алгоритма: физический порядок секторов на диске не изменяется - за сектором n следует сектор n+1 при любой адресации CHS, Extended CHS и LBA. Разные способы адресации означают лишь различные алгоритмы трансляции, однако не все реализации BIOS поддерживают каждый из вариантов трансляции. Поэтому изменение алгоритма трансляции является потенциально опасным действием и может привести к потере данных на диске..

Что такое Enhanced Disk Parameter Table?


В стандартных BIOS фиксированная таблица параметров (Fixed Disk Parameter Table - FDPT) содержит информацию о геометрии дисков.


Начало  Назад  Вперед



Книжный магазин