Организация ЭВМ и систем. (Память ЭВМ). Копейкин М.В - 84 стр.

UptoLike

Обойти имеющиеся ограничения для адресации дисков объемом более
528 Мбайт в обычном дисковом сервисе BIOS (вызываемом по
программному прерыванию Int13h) можно пересчетом (трансляцией) адреса.
При этом есть два пути:
- сохранить CHS-схему, но избыточные разряды номера головки в
обращении BIOS использовать для формирования расширенного (свыше 10
разрядов) номера цилиндра;
- перейти на последовательную (линейную) нумерацию
секторов,
пересчитывая CHS-адрес обращения BIOS в номер сектора по следующему
соотношению (номер цилиндра × количество дорожек в цилиндре + номер
дорожки) × количество секторов на дорожке + номер сектора; причем в
этом соотношении количество дорожек в цилиндре равно физическому
количеству головок.
Первый способ получил название расширенной CHS-адресации (ECHS
Extended CHS), а второйлогической адресации блоков
(LBA – Logical
Block Addressing). Собственно трансляция выполняется самой BIOS, причем
обычно можно выбрать желаемый способ, конечно, если контроллер диска
поддерживает LBA-схему. ATA-контроллеры дисков, кроме самых старых,
предоставляют такую возможность и используют для указания логических
адресов блоков (секторов) все 28 разрядов (16 разрядов от номера цилиндра +
4 от номера головки + 8 от номера сектора), что, как отмечалось выше,
позволяет адресовать диск объемом до 128 Гбайт.
Указывая способ трансляции адреса в BIOS, надо учитывать, что для
ECHS-схемы существуют различные правила трансляции адреса, что может
послужить причиной невозможности подключить диск к системе с другим
правилом трансляции.
Ограничение традиционного дискового сервиса объемом 8Мбайт
привело к появлению расширенного сервиса BIOS, с номерами функций
выше 40h, который
принципиально позволяет обращаться к дискам с
объемом до 2
64
секторов. Для схемы LBA-адресации предусматривается
режим 48-разрядного адреса, позволяющий обойти ограничение объема в 128
Гбайт.
84