Ремонт и upgrade компьютеров своими рукамиЭВОЛЮЦИЯ ИНТЕРФЕЙСА ATA |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Если у вас появятся вопросы, не освещенные на нашем сайте, вы можете задать вопрос непосредственно нашим специалистам по электронной почте: upgradecomputer@yandex.ru
|
Со времени появления первого интерфейса АТА-1 его новые версии, как и BIOS, включали в себя поддержку все более емких и быстрых жестких дисков, наравне с другими накопителями. Этот раздел посвящен некоторым наиболее значительным изменениям, происшедшим за последние годы. Основным модификациям в стандартах АТА-2-АТА-7 подверглись следующие области: ■ вторичный канал АТА; ■ увеличение максимальной емкости дисков; ■ повышение скорости передачи данных; ■ интерфейс ATAPI (ATA Program Interface).Вторичный канал АТА Несмотря на отсутствие каких-либо ограничений, в компьютерах обычно использовался только один первичный канал, встроенный в системную плату. С момента опубликования стандарта АТА-2 большинство систем получили второй интерфейс, который был назван вторичным каналом АТА. Каждый канал позволяет поддерживать два дисковода, что дает возможность установить до четырех дисководов в одной системе. Для установки более четырех устройств АТА рекомендуется воспользоваться платами расширения, которые содержат дополнительные порты АТА и, как правило, подключаются в разъемы PCI. BIOS системной платы непосредственно не поддерживает дополнительные порты АТА, но платы расширения зачастую содержат базовую систему ввода-вывода адаптера, распознаваемую во время начальной загрузки. Устройства, подключаемые к плате расширения, могут поддерживаться драйверами даже при отсутствии встроенной BIOS (однако теряют при этом возможность непосредственной загрузки). Компании Promise Technologies, MicroFirmware, GSI и некоторые другие вызапускают дополнительные адаптеры расширения АТА, встраиваемые в системные платы, которые позволяют использовать более двух портов. Ограничения емкости дисков Современные интерфейсы ATA/IDE имеют ограничение емкости диска в 136,9 Гбайт. Кроме того, в зависимости от версии BIOS, значение этого ограничения может находиться еще ниже, к примеру на отметке в 8,4 Гбайт или даже 512 Мбайт. Это может случиться в результате наложения ограничений для АТА на ограничения BIOS, что в конечном итоге может привести к еще крупным ограничениям. В табл. 7.6 обобщаются ограничения емкости жестких дисков, связанные непосредственно с интерфейсом АТА или BIOS. Префиксы десятичных и двоичных множителей Боюсь, что многие посетители плохо знакомы с MiB (mebibyte), GiB (gibibyte) и другими подобными обозначениями, которые используются как в этом сайте, так и во всей статье в целом. Эти обозначения представляют собой некоторую часть стандарта, позволяющего избежать путаницы между множителями десятичной и двоичной инфраструктуры счислений, в частности в компьютерных системах. Единицы измерений стандарта SI (международной Таблица 7.6. Ограничения емкости ATA/IDE при использовании различных методов адресации секторов
Методы адресации CHS и LBA Существует два основных метода, используемых для адресации (или нумерации) секторов накопителей АТА. Первый из них называется CHS (Cylinder Head Sector). Это название образовано по трем соответствующим координатам, которые используются для адресации каждого сектора дисковода. Во втором методе, который носит название LBA (Logical Block Address), для адресации секторов накопителя используется только одно значение. В основе метода CHS лежит физическая структура накопителей (а также способ организации его внутренней работы). Метод LBA, в свою очередь, представляет собой более простой и логический способ нумерации секторов, не зависящий от внутренней физической архитектуры накопителей. При последовательном считывании данных с накопителя в режиме CHS процесс чтения начинается с цилиндра 0, головки 0 и сектора 1 (который является первым сектором на данном диске), после чего считываются все остальные секторы первой дорожки. Затем выбирается следующая головка и читаются все секторы, находящиеся на этой дорожке. Этот процесс продолжается до тех пор, пока не будут считаны данные со всех головок первого цилиндра. После этого выбирается следующий цилиндр и процесс чтения продолжается в такой же последовательности. Метод CHS подобен принципу одометра (счетчика пройденного пути): для того чтобы изменить номер головки, необходимо «провернуть» определенное количество секторов; а для того чтобы перейти на следующий цилиндр, необходимо «провернуть» несколько головок. При последовательном считывании данных с накопителя в режиме LBA процесс чтения начинается с сектора 0, после чего читается сектор 1, сектор 2 и т. д. Как вы помните, в режиме CHS первым сектором жесткого диска является 0,0,1. В режиме LBA этот же сектор будет сектором 0. В качестве примера представьте себе накопитель, содержащий один жесткий диск, две головки (используются обе стороны жесткого диска), две дорожки на каждом жестком диске (цилиндры) и два сектора на каждой дорожке. В этом случае можно сказать, что накопитель содержит два цилиндра (две дорожки на каждой стороне), две головки (по одной на сторону), а также два сектора на каждой дорожке. В общей сложности емкость Таблица 7.7. Стандартные префиксные наименования и обозначения двоичной инфраструктуры счислений
Преобразования CHS/LBA и LBA/CHS Адресация секторов может выполняться как в режиме CHS, так и в режиме LBA. Для данного накопителя существует определенное соответствие между адресациями CHS и LBA, то, в частности, позволяет преобразовывать адреса CHS в адреса LBA и наоборот. Спецификация АТА-1 предлагает довольно простую формулу, с помощью той можно преобразовывать параметры CHS в LBA: ■ LBA = (((С х НРС) + Н) х SPT) + S — 1. Реверсирование этой формулы позволяет выполнить обратное преобразование, т. е. преобразовать параметры LBA в адрес CHS: ■ С = int(LBA/SPT/HPC), ■ Н = int((LBA/SPT) mod НРС), ■ S = (LBA mod SPT)+ 1. В этих формулах использованы следующие выражения: ■ LBA — logical block address; ■ С — цилиндр (cylinder); ■ Н головка (head); ■ S — сектор (sector); Таблица 7.9. Параметры CHS и соответствующая им нумерация секторов LBA для накопителя, содержащего 16383 цилиндров, 16 головок и 63 сектора на каждой дорожке (общее количество секторов — 16 514 064)
Команды Bios И Команды Ата Помимо двух методов адресации секторов (CHS и LBA), существует еще два уровня интерфейса, в которых используется адресация секторов. Одним из интерфейсов является область взаимодействия операционной инфраструктуры и базовой инфраструктуры ввода-вывода (с помощью команд BIOS); другим — область сопряжения базовой инфраструктуры ввода-вывода и накопителя (с помощью команд АТА). На каждом из этих уровней используются определенные команды, которые поддерживают как режим CHS, так и LBA. На рис. 7.6 отображены различные уровни интерфейса. Когда операционная система обращается к базовой системе ввода-вывода для чтения или записи секторов, она выдает соответствующие команды через программное прерывание INT13h, то представляет собой стандартную подпрограмму BIOS, используемую для доступа к диску. Подфункции прерывания INT13h позволяют выполнять чтение или запись секторов, используя при этом адресацию LBA или CHS. После этого стандартные программы базовой инфраструктуры ввода-вывода преобразуют команды BIOS в аппаратные команды АТА, которые передаются через порты шины ввода-вывода на контроллер дисковода. Аппаратные команды АТА также могут использовать адресацию CHS или LBA, несмотря на то что существуют определенные ограничения. Будет ли использоваться базовой системой ввода-вывода и накопителем адресация CHS или LBA, зависит от емкости жесткого диска, срока службы накопителя и «возраста» BIOS, установленных параметров BIOS Setup и используемой операционной инфраструктуры. Рис. 7.6. Типичные соединители жесткого диска АТА (IDE). (Здесь выражение L-CHS обозначает логический CHS, а выражение P-CHS — физический CHS) Дополнительные сведения Информация об ограничениях и трансляции CHS (преодолении ограничения в 528 Мбайт), преодолении ограничения емкости 2,1/4,2 Гбайт и трансляции LBA-Assist представлена на прилагаемом к статье компакт-диске. .
Вся информация собрана из открытых источников. При испльзовании материалов, размещайте ссылку на источник. |