Максимальные значения
Цилиндров 6 5 53 6
Головок 16 Секторов на дорожку 255
Итого секторов 267 386 880
Итого байт 136 902 082 560
Мегабайт 136 902
Mebibytes (MiB) 130 560
Гигабайт 136,9
Gibibytes (GiB) 127,5
При объединении ограничений BIOS и АТА вы столкнетесь с ситуацией, приведенной в следующей таблице.
Объединение ограничений BIOS и ATA
Поле |
Ограничения параметров для CHS BIOS |
Ограничения параметров для ATA |
Суммарные ограничения |
Цилиндры |
1 024 |
65 536 |
1 024 |
Головки |
|||
Секторы |
|||
Всего секторов |
16 505 072 |
267 386 880 |
1 032 192 |
Максимальный объ- |
8,4 Гбайт |
139,9 Гбайт |
528 Мбайт |
ем |
Как видно из этих данных, комбинация ограничений приводит к следующим максимальным значениям: цилиндров — 1 024, головок — 16, секторов — 63; в результате максимальный объем получается равным 528 Мбайт.
CHS-трансляция (преодоление 528-мегабайтового ограничения)
При использовании жестких дисков, объем которых не превышал 528 Мбайт, существующее 528-мегабайтовое ограничение емкости накопителей не играло практически никакой роли. Но к 1994 году технология накопителей достигла уровня, позволившего создавать жесткие диски, емкость которых значительно превышала ограничения, налагаемые базовой системой ввода-вывода и спецификациями АТА. В результате данная проблема приобрела особую остроту.
В 1993 году компания Phoenix Technologies, занимающаяся разработкой BIOS, начала работу над расширениями базовой системы ввода-вывода, которые дали бы возможность преодолеть ограничения CHS. В январе 1994 года эта компания опубликовала спецификацию BIOS Enhanced Disk Drive (EDD), переизданную впоследствии комитетом T13 (который также занимается развитием стандарта ATA) в виде документа BIOS Enhanced Disk Drive Services (EDD). Документы EDD содержат в себе подробное описание различных методов, позволяющих обойти ограничения предыдущих базовых систем ввода-вывода, избегая при этом проблем совместимости с существующим программным обеспечением. Эти методы включают в себя:
■ расширения базовой системы ввода-вывода INT13h, поддерживающие 64-разрядный LBA;
■ геометрическая трансляция CHS со смещением разряда;
■ геометрическая трансляция CHS LBA-assist;
Метод, используемый для реализации ограничений CHS, называется трансляцией, поскольку позволяет ввести в BIOS дополнительные стандартные подпрограммы, необходимые для трансляции параметров CHS от максимальных значений ATA до максимальных значений BIOS (и наоборот). Стремясь превратить эти методы в стандарт, используемый во всех производимых персональных компьютерах, компания Phoenix опубликовала документ EDD и разрешила бесплатное использование описанной технологии всем производителям, в том числе и своим основным конкурентам — компаниям AMI и Award. Впоследствии комитет T13, отвечающий за интерфейс ATA, принял стандарт EDD и включил его в официальные документы ATA.
C 1993-1994 гг. в большинстве версий BIOS начали использовать "ухищрения", позволяющие адресовать до 8,4 Гбайт дискового пространства. Новый способ получил название метод трансляции параметра, который активизируется на уровне BIOS и адаптирует или, другими словами, транслирует параметры цилиндров, головок и секторов в приемлемые для BIOS. Существует два типа трансляции: первый основан на математической обработке параметров CHS (в программе настройки параметров BIOS этот метод называется Large CHS или Extended CHS), второй — на общем числе секторов (в программе настройки параметров BIOS он называется LBA — Logical Block Address). Описанные типы трансляции представлены разными математическими методами, хотя выполняют, по сути, одну и ту же операцию, состоящую в преобразовании одного набора значений CHS в другой.