КомпьютерМастер КомпьютерМастер
Программы

  Услуги   Цены   Гарантии Вызов мастера Всё о компьютерах   Полезные ссылки

Интерфейс IDE


Основной интерфейс, используемый для подключения жесткого диска к современному PC, называется IDE (Integrated Drive Electronics). Фактически он представляет собой связь между системной платой и электроникой или контроллером, встроенными в накопитель. Этот интерфейс постоянно развивается — на сегодняшний день создано несколько модификаций.

Интерфейс IDE, широко используемый в запоминающих устройствах современных ком­пьютеров, разрабатывался как интерфейс жесткого диска. Однако сейчас он используется для поддержки не только жестких дисков, но и многих других устройств, например накопителей на магнитной ленте, CD/DVD-ROM, дисководов Zip и др. В этой главе подробно обсуждается функционирование интерфейса IDE.

Сегодня существует несколько типов интерфейсов жестких дисков. При модернизации или ремонте компьютера вы можете столкнуться с любым из них, поэтому необходимо знать интерфейсы всех типов, начиная от самых старых и заканчивая новейшими. Приведенные здесь параметры и технические характеристики могут оказаться полезными при выполнении самых разнообразных работ: при поиске неисправностей, профилактическом обслуживании, модернизации и подключении жестких дисков с различными типами интерфейсов.

Кроме того, ниже рассматриваются стандартные контроллеры, принципы работы с ними и возможность их замены более быстродействующими устройствами. Правильный выбор интерфейса очень важен, поскольку от этого зависит тип и быстродействие жесткого диска, ко­торый можно установить в компьютер.

Основная функция контроллера накопителя, или интерфейса, — передача данных из системы в накопитель и обратно. От типа интерфейса зависит, с какой скоростью будут осуществляться эти операции, что во многом определяет общую производительность компьютера. Приводимые в технической литературе статистические данные не всегда точно отражают истинное положение дел. Следует отделить мифы, основанные на чересчур завышенных показателях, от реальности.

Обычно при оценке быстродействия накопителя (особенно жесткого диска) в первую очередь обращают внимание на среднее время поиска, т.е. время, необходимое для перемещения головок с одной дорожки на другую.Важность этого параметра часто переоценивают, особенно если сравнивать его с другими параметрами жесткого диска, например со скоростью передачи данных.

Скорость передачи данных между жестким диском и компьютером, как правило, является более важной характеристикой, поскольку большую часть времени жесткий диск затрачивает именно на считывание и запись информации, а не на перемещение головок. Скорость загрузки или чтения файла зависит в основном от скорости передачи данных. Разумеется, среднее время поиска существенно влияет на скорость выполнения некоторых специальных операций (например, на сортировку больших файлов, в ходе которой происходит обращение к случайно выбранным отдельным записям файла, а следовательно, многократно выполняется операция поиска). Однако при обычных операциях загрузки и сохранения файлов определяющей оказывается скорость обмена данными. А она, в свою очередь, зависит как от самого жесткого диска, так и от типа используемого интерфейса.

За время существования персональных компьютеров было разработано несколько интерфейсов. Ниже приведены типы интерфейсов и период их использования.

Интерфейс           Когда использовался
--------------------------------------------
ST-506/412       1978-1989гг.
ESDI             1986-1991гг.
SCSI             с 1986г. по настоящее время
IDE              с 1988г. по настоящее время
Serial ATA       c 2001г. по настоящее время
--------------------------------------------

Из них только первых два можно считать настоящими интерфейсами между контроллером и диском. SCSI и IDE — это интерфейсы системного уровня, в которых контроллер одного из первых двух типов выполнен в виде микросхемы (или комплекта микросхем) и встроен в диск. Например, в большинстве дисков SCSI и IDE установлено устройство, собранное по той же схеме, что и автономный контроллер ESDI. В интерфейсе SCSI между контроллером и системной шиной вводится еще один уровень организации данных и управления, а интерфейс IDE взаимодействует с системной шиной непосредственно.

Если вы занимаетесь восстановлением данных, то должны знать интерфейс, с которым работаете. Многие проблемы, возникающие при восстановлении данных, связаны с настройкой жесткого диска, а способы его установки и конфигурации для разных типов интерфейсов несколько различаются. Если диск установлен или настроен неправильно или его параметры случайно изменены пользователем, это может воспрепятствовать доступу к данным. Поэтому, если вы хотите заниматься восстановлением данных на профессиональном уровне, изучите особенности установки и конфигурации жестких дисков и контроллеров различных типов.

Появление стандарта интерфейсов в индустрии PC обеспечивает совместимость между компьютерами разных фирм. Можно открыть каталог, выбрать подходящий жесткий диск и заказать по телефону его доставку. При этом вы можете быть уверены, что он будет работать в вашем компьютере. Это самая наглядная реализация принципа Plug and Play, а главный результат заключается в том, что можно выбрать жесткий диск с такой емкостью, быстродействием и прочими параметрами, которые вас устраивают.

Интерфейс IDE

Термин IDE (Integrated Drive Electronics) в принципе мог бы относиться к любому жесткому диску со встроенным контроллером. Официальное название интерфейса IDE, признан­ного в качестве стандарта ANSI, — ATA(ATAttachment). Поскольку в накопителе IDE контроллер встроенный, его можно подключать непосредственно к разъему на плате адаптера или на системной плате. Это существенно упрощает установку жесткого диска, так как не нужно подсоединять отдельные кабели для подачи питания, сигналов управления и т.п. Кроме того, при объединении контроллера и жесткого диска сокращается общее количество элементов в устройстве, уменьшается длина соединительных проводов, а в результате повышается надежность, устойчивость к шумам и быстродействие системы по сравнению с тем, когда автономный контроллер подключается к жесткому диску с помощью длинных кабелей.

Объединяя контроллер (в том числе и входящий в его состав шифратор/дешифратор) с жестким диском, удается существенно повысить надежность воспроизведения данных по сравнению с системами, в которых используются автономные контроллеры. Происходит это потому, что кодирование данных и их преобразование из цифровой формы в аналоговую (и наоборот) осуществляется непосредственно в жестком диске при меньшем уровне внешних помех. В результате аналоговые сигналы, временные параметры которых весьма критичны, не передаются по плоским кабелям, где они могли бы "набрать" помех; кроме того, при передаче сигналов по кабелям могут возникнуть непредсказуемые задержки их распространения. В конечном счете совмещение контроллера и жесткого диска в едином блоке позволило повысить тактовую частоту шифратора/дешифратора, плотность размещения данных на носителе и общее быстродействие системы.

Объединение контроллера и жесткого диска освободило разработчиков от необходимости строго следовать стандартам, что было неизбежно при использовании прежних интерфейсов. Взаимно согласованная и "подогнанная" пара "жесткий диск-контроллер" обладает гораздо большим быстродействием по сравнению с прежними комбинациями автономных устройств.

Разъем IDE на системной плате во многих компьютерах представляет собой просто "усеченный" разъем шины расширения. В стандартном варианте ATA IDE используются разъемы с 40 контактами из возможных 98, имеющихся в разъеме 16-разрядной шины ISA. Из всего набора сигнальных линий шины к разъему IDE подведены только те, которые необходимы для работы стандартного контроллера жесткого диска компьютеров XT и AT. Например, для контроллера жесткого диска в компьютере AT нужна линия IRQ 14, поэтому на разъем IDE системной платы AT выведена только эта линия IRQ. На разъем системной платы компьютера XT выведена только линия IRQ 5, к которой и подключен контроллер. Обратите внимание, что даже если интерфейс ATA подключен к микросхеме South Bridge и работает на частоте шины PCI, то все равно разводка и назначение контактов не изменяются.

Многие пользователи полагают, что в компьютерах, в которых разъем IDE установлен на системной плате, контроллер жесткого диска расположен на ней же. На самом деле это не так: контроллер находится в самом жестком диске.

Когда говорят о накопителях IDE, то обычно имеют в виду вариант ATA IDE, получив­ший наибольшее распространение. Однако существуют и другие разновидности накопителей IDE для других шин. Например, в некоторых компьютерах PS/2 устанавливаются жесткие диски, предназначенные для работы с шиной MCA и подключаемые непосредственно к разъему расширения (через адаптер). Существуют также накопители IDE, предназначенные для 8-разрядной шины ISA, но они не получили широкого распространения. В большинстве IBM-совместимых компьютеров с шинами ISA и EISA устанавливаются 16-разрядные накопители ATA IDE. На сегодняшний день интерфейс ATA IDE является самым распространенным.

АТА — конкретная разновидность интерфейса IDE. Но часто эти термины используются один вместо другого, что технически неправильно. IDE — это родовое название; его можно было бы дать любому интерфейсу, в котором часть контроллера встроена в дисковод.

Главное достоинство накопителей IDE — их дешевизна. Поскольку для них не нужен отдельный контроллер, количество кабелей и разъемов, необходимых для подключения жесткого диска, оказывается существенно меньшим, чем в стандартном варианте жесткого диска с автономным контроллером. А это не может не сказаться на стоимости таких устройств. Кроме того, эти устройства более надежны, поскольку контроллер встроен в жесткий диск. В результате шифратор/дешифратор расположен в непосредственной близости от носителя. И так как аналоговый сигнал проходит очень короткую "дистанцию", он менее чувствителен к внешним шумам и помехам.

Еще одно достоинство накопителей IDE — быстродействие. Но, как это ни странно, к данному классу относятся не только жесткие диски с максимальной производительностью, но и едва ли не самые "медленные" устройства. Это иллюстрация того, что многое зависит от конкретной реализации одной и той же технической идеи. Дать общую оценку производительности всех дисков IDE невозможно, поскольку каждая модель уникальна. Однако высококачественные устройства обладают быстродействием, равным или превосходящим аналогичный параметр для жестких дисков прочих типов (правда, при работе в автономном компьютере и под управлением однозадачной операционной системы).

Первые диски IDE

Эти диски выпускались в виде жестких плат. Некоторые фирмы, например Plus Development (подразделение Quantum), поступали следующим образом: прикрепляли небольшие жесткие диски формата 3,5 дюйма (в стандарте ST-506/412 или ESDI) непосредственно к пла­там стандартных контроллеров. Полученный модуль вставлялся в разъем шины как обычный контроллер жесткого диска. Но когда тяжелый, вибрирующий жесткий диск устанавливается в разъем расширения и крепится всего одним винтом, это, естественно, далеко не лучшая ситуация, не говоря о том, что такой модуль упирается в соседние платы, поскольку он намного толще обычного адаптера.

Некоторые фирмы пошли другим путем и переработали конструкцию контроллера, установив его вместо платы управления в стандартном жестком диске. При этом сам жесткий диск монтируется обычным образом в предназначенном для него отсеке. Конечно, как и любое другое устройство компьютера, встроенный контроллер таких жестких дисков необходимо подключать к шине. Делается это с помощью кабеля, соединяющего жесткий диск с одним из разъемов.

Существует несколько способов такого подключения. Фирма Compaq первой стала устанавливать в своих компьютерах специальный адаптер для перехода с 98-контактного печатного разъема шины AT (ISA), расположенного на системной плате, на 40-контактный разъем, к которому подключается жесткий диск. Такого разъема оказалось вполне достаточно, поскольку уже было ясно, что для контроллера жесткого диска никогда не потребуется более 40 линий.

В 1987 году IBM разработала свои накопители IDE для шины MCA, которые подключаются к шине через специальный адаптер, названный промежуточной платой. На этих платах устанавливается лишь несколько буферных микросхем, поскольку встроенные контроллеры уже разрабатывались с расчетом на прямое подключение к шине. Еще одна 8-разрядная разновидность накопителя IDE была разработана для 8-разрядной шины ISA, используемой, например, в компьютерах PS/2 модели 30. В интерфейсе IDE, предназначенном для систем XT, тоже используются 40-контактные разъемы и кабель. Они подобны тем разъемам и кабелям, которые применяются в 16-разрядных версиях, но не совместимы с ними.

Интерфейсы IDE для различных системных шин

Существует четыре основные разновидности интерфейса IDE, рассчитанные на взаимодействие с тремя стандартными шинами:

  • Serial AT Attachment (SATA);
  • AT Attachment (ATA) IDE (16-разрядная шина ISA);
  • XT IDE (8-разрядная шина ISA);
  • MCA IDE (16-разрядная шина MC A).

    Из этих трех разновидностей в настоящее время используется только ATA, а точнее, версия ATA-2. Ее еще называют EIDE (Enhanced IDE), Fast-ATA, Ultra-ATA или Ultra-DMA.

    Многие пользователи путают 16- и 32-разрядные соединения шины и 16- и 32-разрядные подсоединения жестких дисков. PCI-соединение обеспечивает 32-разрядный (в будущем 64-разрядный) обмен между шиной и контроллером накопителя. Однако в конфигурации накопителей IDE (или EIDE) вы все еще получаете только 16-разрядный обмен между накопителем и контроллером. Это обычно не создает серьезных проблем, поскольку один или два накопителя не могут обеспечить такой обмен данными, чтобы заполнить хотя бы 16-разрядный канал.

    В версиях XT и ATA для подключения жестких дисков используются стандартные 40-контактные разъемы и кабели, но разводки выводов у них разные, поэтому они оказываются не совместимыми друг с другом. В версии МСА IDE, рассчитанной только на компьютеры с шиной MCA, применяются совершенно другие, 72-контактные разъемы.

    В большинстве случаев в системе должен быть установлен накопитель IDE того типа, который соответствует шине компьютера. Другими словами, накопители XT IDE работают только в компьютерах класса XT с разъемами 8-разрядной шины ISA, накопители АТА IDE можно устанавливать только в компьютерах класса AT с разъемами 16-разрядной шины ISA или EISA, а накопители МСА IDE пригодны только для систем с шиной MCA (например, для PS/2 модели 50 и последующих). Правда, возможны и другие варианты. Например, фирма Silicon Valley выпускает платы адаптеров для компьютеров XT, предназначенные для работы с накопителями АТА IDE. Другие фирмы, например Arco Electronics и Sigma Data, выпускают адаптеры для систем с шиной MCA, к которым можно подключать те же накопители АТА IDE. Эти адаптеры могут оказаться полезными для владельцев компьютеров XT и PS/2, поскольку выбор накопителей IDE для систем XT и MCA весьма ограничен, а моделей накопителей АТА IDE выпускается очень много.

    В большинстве новых компьютеров разъем ATA установлен непосредственно на системной плате. Если его нет, то для подключения к компьютеру накопителя АТА IDE можно использовать дополнительную плату адаптера. Обычно на такой переходной плате нет ничего, кроме двух разъемов (98-контактного печатного разъема шины и 40-контактного разъема IDE) и набора проводников. Эти платы не являются контроллерами, так как последние уже встроены в жесткие диски. Правда, на некоторых из них монтируются дополнительные устройства, например специализированная ROM BIOS или кэш-память.

    Накопители ATA IDE

    Прототип накопителя ATA IDE, или 40-контактный IDE-разъем, был разработан совместными усилиями фирм CDC, Western Digital и Compaq. Первым устройством ATA IDE стал жесткий диск формата 5,25 дюйма емкостью 40 Мбайт половинного размера, выпущенный фирмой CDC. В нем использовался встроенный контроллер фирмы Western Digital, а устанавливались эти диски в первых компьютерах Compaq 386 (1986 год).

    Через некоторое время 40-контактный разъем и метод построения дискового интерфейса были представлены на рассмотрение в комитет по стандартам при ANSI. Совместными усилиями этого института и фирм-изготовителей были устранены некоторые шероховатости, "подчищены хвосты", и в марте 1989 года был опубликован стандарт на интерфейсы, известный как CAM AT A. Однако еще до появления этого стандарта многие фирмы, например Conner Peripherals, вслед за CDC внесли некоторые изменения в первоначальную конструкцию. В результате многие старые накопители ATA очень трудно объединять в двухдисковую конфигурацию, принятую для современных систем.

    Некоторые разделы стандарта ATA не конкретизированы, и фирмам-изготовителям предоставлена определенная свобода творчества при введении собственных команд и функций. Кстати, именно поэтому низкоуровневое форматирование накопителей IDE превратилось в столь сложную проблему. Программа форматирования при перезаписи заголовков секторов и создании карты дефектов должна обладать возможностью использования набора команд, разработанного фирмой-изготовителем для конкретной модели жесткого диска. К сожалению, при таком подходе размывается само понятие "стандарт".

    Важно отметить, что в качестве стандарта принят только интерфейс АТА IDE. Интерфейсы XT IDE и MCA IDE никогда таковыми не являлись и поэтому не получили широкого распространения. Эти интерфейсы сняты с производства — во всяком случае в новых компьютерах они не используются.

    Стандарты АТА

    Как уже упоминалось, стандарт ATA был принят в марте 1989 года Комитетом по стандартам при ANSI. После его принятия были рассмотрены и утверждены следующие стандарты ATA:

  • ATA-1 (1988-1994 гг.);
  • ATA-2 (1996 г., также называется Fast-ATA, Fast-ATA-2 или EIDE);
  • ATA-3 (1997 г.);
  • ATA-4 (1998 г., также называется Ultra-ATA/33);
  • ATA-5 (1999 г., также называется Ultra-ATA/66).

    Все версии стандарта ATA обратно совместимы, т.е. устройства ATA-1 или ATA-2 будут прекрасно работать с интерфейсом ATA-4 или ATA-5. Каждый последующий стандарт ATA основан на предыдущем.

    Существующие стандартах ATA.
    -------------------------------------------------------------------------
    Стандарт     Срок      PIO   DMA   UDMA   Быстродействие,     Свойства 
            использования                        Мбайт/с	
    -------------------------------------------------------------------------
    АТА-1   1986-1994 гг.  0-2    0      -        8,33
    -------------------------------------------------------------------------
    АТА-2   1995-1996 гг.  0-4   0-2     -       16,67
    Трансляция CHS/LBA для работы с дисками емкостью до 8,4 Гбайт	
    -------------------------------------------------------------------------
    АТА-3   1997 г.        0-4   0-2     -       16,67
    Поддержка технологии S.M.A.R.T.	
    -------------------------------------------------------------------------
    АТА-4   1998 г.        0-4   0-2    0-2      33,33
    Режимы Ultra-DMA, поддержка дисков емкостью до 137,4 Гбайт на уровне BIOS	
    -------------------------------------------------------------------------
    АТА-5   1999-2000 гг.  0-4   0-2    0-4      66,67
    Режимы Faster UDMA, новый 80-контактный кабель с автоопределением
    -------------------------------------------------------------------------
    

    АТА-1

    Версия ATA-1 была окончательно утверждена в 1994 году. Стандарт ATA-1 определяет оригинальный интерфейс AT Attachment. В спецификации ATA-1 впервые были определены и документированы следующие основные свойства:

  • 40/44-контактный разъем и кабель;
  • параметры выбора конфигурации диска — первичный/вторичный;
  • параметры сигналов для основных режимов РЮ (Programmed I/O) и DMA (Direct Memory Access);
  • трансляция параметров накопителя CHS (Cylinder Head Sector) и LBA (Large Block Address).

    Стандарт ATA-1 описан в документе ANSI X.3221-1994 AT Attachment Interface for Disk Drives, который можно найти в Internet. Стандартами ATA определены назначения выводов 40-контактного разъема, назначение и временные диаграммы передаваемых через него сигналов, параметры кабелей и т.п. Некоторые из этих требований рассматриваются в следующем разделе.

    Разъем ввода-вывода АТА

    Чтобы правильно подключить 40/44-контактный разъем интерфейса ATA, его обычно (но не всегда) снабжают ключом. В данном случае ключом служит срез вывода 20, причем соответствующее отверстие в ответной части отсутствует. Всем фирмам-изготовителям настоятельно рекомендуется использовать разъемы и кабели с ключами, поскольку при неправильном подключении кабеля IDE можно вывести из строя как контроллер, так и адаптер шины.

    Обратите внимание, что в разъеме предусмотрено место для 44 контактов, хотя только первые 40 используются в большинстве дисков ATA формата 3,5 дюйма или больших. Дополнительные четыре контакта (41-44) используются прежде всего на меньших дисках формата 2,5 дюйма, применяемых в портативных компьютерах. (В таких дисководах нет отдельного разъема питания, так что дополнительные контакты в первую очередь предназначены для подачи электропитания к дисководу.)

    Назначение выводов разъема интерфейса АТА IDE
    ------------------------------------------------------
    Название сигнала     Вывод    Вывод   Название сигнала
    ------------------------------------------------------
    -RESET                 1        2     Общий	
    Данные, бит 7          3        4     Данные, бит 8	
    Данные, бит 6          5        6     Данные, бит 9	
    Данные, бит 5          7        8     Данные, бит 10	
    Данные, бит 4          9       10     Данные, бит 11	
    Данные, бит 3         11       12     Данные, бит 12	
    Данные, бит 2         13       14     Данные, бит 13	
    Данные, бит 1         15       16     Данные, бит 14	
    Данные, бит 0         17       18     Данные, бит 15	
    Общий                 19       20     Ключ (нет вывода)	
    DRQ3                  21       22     Общий	
    -IOW                  23       24     Общий	
    -IOR                  25       26     Общий	
    IO СН RDY             27       28     SPSYNC:CSEL	
    -DACK 3               29       30     Общий	
    IRQ 14                31       32     -IOCS16	
    Адрес, бит 1          33       34     -PDIAG	
    Адрес, бит 0          35       36     Адрес, бит 2	
    -CS1FX                37       38     -CS3FX	
    -DA/SP                39       40     Общий	
    +5 В
    (питание электроники) 41       42	+5 В (питание двигателя)	
    Общий                 43       44	-TYPE (0=ATA)
    ------------------------------------------------------------
    

    Кабель ввода-вывода АТА

    Для передачи сигналов между адаптером шины и жестким диском (контроллером) предназначен 40-контактный ленточный кабель. Чтобы по возможности не допускать искажения формы сигнала, увеличения задержек и уровня помех, длина кабеля не должна превышать 46 см (18 дюймов).

    Заметьте, что более новые высокоскоростные интерфейсы IDE наиболее подвержены помехам, возникающим в кабелях, особенно в слишком длинных. В таком кабеле возможно нарушение целостности данных и другие неприятности, которые могут вывести из себя даже самых хладнокровных пользователей. Желательно иметь специальный высококачественный короткий кабель IDE в комплекте инструментов для тестирования дисков на тот случай, если появляется подозрение, что проблемы возникают из-за качества кабеля.

    В настоящее время применяется два типа кабелей — 40- и 80-жильные. В обоих используются 40 контактные разъемы, а остальные проводники в 80-жильном кабеле заземлены. Та­кое конструктивное решение позволяет снизить уровень помех в высокоскоростных интер­фейсах UltraATA/66 или UltraDMA/66. Новый 80-жильный кабель обратно совместим с 40-жильным, так что лучше использовать именно этот тип кабеля, причем независимо от интерфейса установленного накопителя.

    Управляющие сигналы интерфейса АТА

    Вывод 20 играет роль ключа для правильной ориентации разъема и попросту отсутствует. Этот вывод и соответствующее отверстие в ответной части должны отсутствовать во всех разъемах интерфейса ATA. Все это необходимо для того, чтобы предотвратить неправильное подключение кабеля. Естественно, никаких сигналов к выводу 20 не подводится.

    На вывод 39 подается сигнал DA/SP (Drive Active/Slave Present), одновременно выполняющий две функции. Сразу после включения компьютера на вывод 39 поступает напряжение, свидетельствующее о наличии в системе вторичного жесткого диска. После этого каждый жесткий диск периодически отсылает сигнал, подтверждающий его активность.

    Через вывод 28 может передаваться два сигнала: SPSYNC (Spindle Synchronization — синхронизация шпинделя) и CSEL (Cable Select— выбор кабеля). Однако во время установки можно так задать параметры, чтобы использовалась только одна из этих функций. Сигнал SPSYNC может понадобиться для синхронизации вращения шпиндельного двигателя, но чаще всего через указанный вывод передается второй из возможных сигналов — CSEL. С его помощью можно определить жесткий диск либо как первичный (присваивается номер 0), либо как вторичный (присваивается номер 1), не переставляя в них при этом никаких перемычек. Если линию CSEL, к которой подключен данный жесткий диск, заземлить (подсоединить к общему проводу), то накопитель будет первичным; если же оставить ее свободной (не под­ключать к общему проводу), то накопитель окажется вторичным.

    Линии CSEL для разных жестких дисков можно заземлить (подключить к общему проводу) каждую отдельно, воспользовавшись Y-образным кабелем-раздвоителем. В нем разъем, подключенный к шине IDE, смонтирован в середине кабеля, а разъемы для двух жестких дисков — на противоположных концах. В одной из ветвей кабеля линия CSEL заземлена (первичный жесткий диск), а в другой — свободна.

    Двухдисковая конфигурация (подключение двух жестких дисков)

    Установка двух накопителей IDE в одном компьютере может оказаться проблематичной, так как каждый из них имеет собственный контроллер и оба они должны функционировать, будучи подключенными к одной шине. Поэтому важно найти метод, позволяющий адресовать каждую конкретную команду только одному контроллеру.

    В стандарте ATA предусмотрен способ организации совместной работы двух последовательно подключенных жестких дисков. Статус жесткого диска (первичный или вторичный) определяется либо путем перестановки имеющейся в нем перемычки или переключателя (с обозначением Master для первичного и Slave для вторичного), либо подачей по одной из линий интерфейса управляющего сигнала CSEL (Cable SELect — выбор кабеля).

    При установке в системе только одного жесткого диска его контроллер реагирует на все команды, поступающие от компьютера. Если жестких дисков два (а следовательно, и два контроллера), то команды поступают на оба контроллера одновременно. Их надо настраивать так, чтобы каждый жесткий диск реагировал только на адресованные ему команды. Именно для этого и служит перемычка (переключатель) Master/Slave и управляющий сигнал CSEL. Большинство накопителей IDE можно сконфигурировать следующим образом:

  • первичный (один накопитель);
  • первичный (два накопителя);
  • вторичный (два накопителя);
  • выбор кабеля.

    Каждому из контроллеров двух жестких дисков необходимо сообщить его статус — первичный или вторичный. В большинстве новых накопителей используется только один переключатель (первичный/вторичный), а на некоторых еще и переключатель существования вторичного диска (slave present).

    Расположение переключателей для большинства накопителей ATA (IDE)
    -----------------------------------------------------------------------
       Название          Один накопитель      Первичный,        Вторичный,
    переключателя                          два накопителя    два накопителя
    -----------------------------------------------------------------------
    Master (M/S)              Вкл.               Вкл.             Выкл.
    Slave Present (SP)        Выкл.              Вкл.             Выкл.
    -----------------------------------------------------------------------
    

    В некоторых современных накопителях можно не устанавливать переключатели, т.е. по умолчанию принимается определенная конфигурация накопителя. Все необходимые для правильной работы накопителя положения переключателей приводятся в документации к накопителю.

    Команды интерфейса АТА

    Одно из преимуществ интерфейса ATA IDE — расширенная система команд. Этот интерфейс разрабатывался на базе использовавшегося в первых компьютерах IBM AT контроллера WD1003, поэтому все без исключения накопители ATA IDE должны быть совместимы с системой из восьми команд упомянутого контроллера. Этим, в частности, и объясняется простота установки IDE-накопителей в компьютеры. Во всех PC-совместимых компьютерах поддержка контроллера WD1003, а следовательно, и интерфейса ATA IDE встроена в системную BIOS.

    Помимо набора команд контроллера WD1003, в стандарте ATA предусмотрено множество других команд, позволяющих повысить быстродействие и улучшить параметры жестких дисков. Эти команды считаются необязательной частью интерфейса ATA, но некоторые из них используются почти во всех современных жестких дисках и в значительной степени определяют их возможности в целом. Повидимому, наиболее важной из них является команда идентификации жесткого диска. По этой команде из жесткого диска в систему передается блок данных размером 512 байт с подробными сведениями об устройстве. Это позволяет любой программе (в том числе и системной BIOS) определить тип подключенного жесткого диска, фирму-изготовителя, номер модели, рабочие параметры и даже заводской номер изделия. Во многих современных версиях BIOS эта информация запрашивается автоматически, и после ее получения параметры жесткого диска заносятся в CMOS-память. Это избавляет пользователя от необходимости вво­дить их вручную при конфигурировании системы. Кроме того, при таком подходе вы будете застрахованы от ошибок, если впоследствии вдруг забудете первоначально введенные параметры жесткого диска (если при повторном вводе они будут другими, доступ к данным на диске окажется невозможным).

    Команда идентификации жесткого диска позволяет получить ряд сведений о нем:

  • Количество цилиндров в рекомендуемом (стандартном, принимаемом по умолчанию) режиме пересчета.
  • Количество головок в рекомендуемом (по умолчанию) режиме пересчета.
  • Количество секторов на дорожке в рекомендуемом (по умолчанию) режиме пересчета.
  • Количество цилиндров в текущем режиме пересчета.
  • Количество головок в текущем режиме пересчета.
  • Количество секторов на дорожке в текущем режиме пересчета.
  • Название фирмы-изготовителя и номер модели.
  • Заводской номер изделия.
  • Тип буфера.

    Некоторые общедоступные программы позволяют выполнить эту команду и вывести по­лученную информацию на экран. Можно воспользоваться программой IDEINFO (http: //www.dc.ee. /Files/Utils/IDEINFO.ARJ) или IDEDIAG (эта программа также часто встречается в Internet). Указанные программы особенно эффективны в тех случаях, когда в системе установлена старая версия BIOS, для которой параметры жесткого диска приходится вводить вручную. Эти программы считывают необходимую информацию непосредственно с накопителя жесткого диска. Еще две очень важные команды — Read Multiple и Write Multiple. Они позволяют осуществлять так называемый многосекторный обмен данными (т.е. обмен порциями, равными нескольким секторам). В сочетании с возможностью реализации пакетного режима программного ввода-вывода (Programmed I/O — PIO) это позволяет многократно увеличить об­щую производительность жесткого диска (по сравнению с работой в односекторном режиме).

    Помимо указанных, существует множество других дополнительных команд, в том числе и специфические команды, определяемые фирмами — производителями конкретных моделей жестких дисков. Довольно часто некоторые операции, например низкоуровневое форматирование и создание карт поверхностных дефектов, осуществляются именно с помощью таких специфических наборов команд. Поэтому программы низкоуровневого форматирования зачастую бывают уникальными, а фирмы-производители включают их в комплекты своих IDE-дисков.

    Стандарт АТА-2

    Этот стандарт представляет собой расширение первоначального стандарта ATA (IDE); впервые опубликован в 1996 году. Ниже приведены наиболее существенные из внесенных дополнений:

  • возможность работы в режимах быстрого программного ввода-вывода (faster PIO) и прямого доступа к памяти (DMA);
  • поддержка расширенной системы управления питанием;
  • поддержка съемных устройств;
  • поддержка устройств PCMCIA (PC card);
  • поддержка устройств емкостью до 137,4 Гбайт;
  • стандарт CHS/LBA, определенный для дисков емкостью до 8,4 Гбайт.

    Кроме того, ATA-2 вносит некоторые изменения в команду идентификации жесткого диска, в результате чего появляется возможность передавать в систему более подробные сведения о нем. Это особенно важно как для принципа Plug and Play, так и для совместимости с последующими версиями стандарта. Стандарт ATA-2 иногда называют Fast-ATA или Fast-ATA-2 (фирмы Seagate/Quantum), a также EIDE (Enhanced IDE, фирма Western Digital). Он описан в документе ANSI X3.279-1996 AT Attachment Interface with Extensions.

    Стандарт АТА-3

    Этот стандарт впервые был опубликован в 1997 году. Он обеспечивает:

  • повышенную надежность, особенно в более быстром режиме передачи (режим 4);
  • простую схему защиты паролем;
  • более совершенное управление электропитанием;
  • технологию самоконтроля с анализом S.M.A.R.T. (Self Monitoring Analysis and Report Technology).

    Стандарт ATA-3 описан в документе ANSI X3.298-1997 AT Attachment 3 Interface.

    Стандарты ATA-2 и ATA-3 часто называют EIDE (Enhanced ШЕ— улучшенный IDE). Спецификация Enhanced IDE была разработана фирмой Western Digital. Аналогичные стандарты (Fast-ATA и Fast-ATA-2) были приняты фирмой Seagate; этих же стандартов придерживается и Quantum. Но если говорить о жестких дисках и BIOS, то сразу становится очевидным, что это просто разные названия одних и тех же принципов и методов.

    Можно выделить четыре области, в которых стандарты ATA-2 (EIDE), ATA-3 и ATA-4 претерпели существенные изменения по сравнению с исходным вариантом ATA/IDE:

  • Увеличение максимальной емкости жестких дисков.
  • Увеличение скорости обмена данными.
  • Появление вторичного канала для подключения двух устройств.
  • Использование интерфейса ATAPI.

    ATA/ATAPI-4

    Спецификация ATA-4 была опубликована в 1998 году. Компонент PIIX4 и более поздние версии микросхемы South Bridge в системных платах Intel соответствуют стандарту ATA-4, а во многих новых дисководах реализован высокоскоростной режим передачи UDMA (Ultra-DMA).

    В соответствии со стандартом ATA-4 интерфейс ATAPI рассматривается как полноправный, а не вспомогательный интерфейс ATA, причем полностью совместимый с ним. Это должно способствовать применению интерфейса ATA для устройств многих других типов. ATA-4 также поддерживает новые режимы Ultra-DMA (называемые также Ultra-ATA) для еще более быстрой передачи данных. Режим с самым высоким эксплуатационным показателем, называемый DMA/33, имеет пропускную способность 33 Мбайт/с, что вдвое выше, чем у самого быстрого режима программированного ввода-вывода и режима прямого доступа к памяти.

    Основные нововведения стандарта ATA-4:

  • режим передачи данных Ultra-DMA, обеспечивающий скорость до 33 Мбайт/с;
  • интегрированная поддержка ATAPI;
  • поддержка расширенного управления питанием;
  • новый 80-жильный кабель;
  • поддержка Compact Flash Adapter (CFA);
  • улучшенная BIOS с поддержкой дисков большой емкости (более 9,4 трлн Гбайт).

    Стандарт ATA-4 описан в документе ANSI NCITS 317-1998 ATA with Packet Interface Ex­tension.

    В стандарте ATA-4 также предусмотрена поддержка команд организации очереди, подобных имеющимся в SCSI-2. Это позволяет улучшить эксплуатационные показатели в многозадачном режиме, поскольку одновременно несколько программ могут обращаться к устройствам IDE.

    ATA/ATAPI-5

    Данная версия стандарта ATA была одобрена в начале 2000 года и базируется на интерфейсе ATA-4. Этот стандарт был дополнен такими возможностями: режимы передачи Ultra-DMA (UDMA), позволяющие передавать со скоростью до 66 Мбайт/с (так называемая спецификация UDMA/66 или Ultra-ATA/66); 80-жильный кабель, необходимый для работы в режиме UDMA/66; автоматическое определение кабеля — 40- или 80-жильный; возможность использования режимов выше UDMA33 (только при наличии 80- жильного кабеля).

    Все стандарты — от первого ATA до ATA-5 — совместимы между собой; другими словами, можно подключить диск ATA-5 в систему с ATA-1 или диск ATA-1 в систему с ATA-5. В таких случаях диск или система будет работать со скоростью компонента, имеющего наименьшую производительность. Комитетом T13 недавно был одобрен стандарт IEEE-1394 (iLink или Fire Wire), который является расширением протокола ATA. В этом стандарте предусмотрен протокол сопряжения шин iLink/FireWire и ATA, что позволяет подключать ATA-диски к этому интерфейсу.

    ATA-5 включает в себя спецификацию Ultra-ATA/66, в которой скорость пакетной передачи протокола Ultra-ATA удвоена за счет уменьшения времени синхронизации и увеличения частоты. Последнее привело к увеличению помех при передаче по стандартному 40-жильному кабелю, применяемому в интерфейсе ATA и Ultra-ATA. Для снижения уровня помех был разработан 80-жильный 40-контактный кабель. Он был впервые представлен для интерфейса ATA-4, однако стал обязательным для ATA-5 в случае использования режима Ultra-ATA/66. Этот кабель имеет 40 дополнительных заземляющих проводов между каждой из основных 40 сигнальных и заземляющих линий, что помогает изолировать сигналы от взаимных наводок. Обратите внимание, что этот кабель работает не только с устройствами Ultra­ATA, но и со старыми устройствами, поскольку остальные 40 контактов имеют то же назначение, что и раньше.

    Новый 40-контактный 80-жильный кабель может работать в режиме выбора кабеля и имеет особую цветную разметку. Голубой (концевой) разъем подключается к плате интерфейса АТА (обычно к системной плате). Черный (с другой стороны кабеля) разъем называется мастер-разъемом; к нему подключается основной диск. Серый (центральный) разъем используется для подключения вторичных устройств.

    Чтобы использовать режимы UDMA/33 и UDMA/66, интерфейс ATA, накопитель, BIOS и кабель должны быть совместимы с режимом, который вы желаете использовать. Кроме того, операционная система должна поддерживать прямой доступ к памяти. Системы Windows 95 OSR2, Windows 98 и Windows 2000 поддерживают режим прямого доступа к памяти, однако более ранним версиям Windows 95 и Windows NT (до появления пакета обновления Service Pack 3) необходимы дополнительные драйверы этих скоростных режимов. Для работы в самом быстром режиме Ultra-ATA/66 необходим совместимый с Ultra-ATA/66 80-жильный ка­бель. Кстати, этот тип кабеля лучше использовать и для режима Ultra-ATA/33.

    Для повышения надежности в режимах Ultra-DMA используется механизм обнаружения ошибок CRC. Этот алгоритм поиска вычисляет контрольную сумму, используемую для обнаружения ошибок в потоке данных. И контроллер и диск вычисляют значение CRC для каждой передачи Ultra-DMA. После пересылки данных диск отдельно рассчитывает значение CRC и сравнивает его со значением, которое присылает контроллер. Если эти значения отличаются, контроллер понижает скорость передачи и снова передает данные.

    Особенности интерфейса АТА

    Новейшие версии интерфейса ATA с современными BIOS позволяют работать с более быстрыми и вместительными жесткими дисками и остальными типами устройств. Об этих усовершенствованиях и пойдет речь в данном разделе.

    Ограничения емкости дисков

    Современные интерфейсы АТА/ШЕ имеют ограничение емкости диска в 136,9 Гбайт. Кроме того, в зависимости от версии BIOS, значение этого ограничения может находиться еще ниже, например на отметке в 8,4 Гбайт или даже 512 Мбайт. Это может случиться в результате наложения ограничений для ATA на ограничения BIOS, что в конечном итоге может привести к еще большим ограничениям.

    Соответствующие ограничения определяются как интерфейсом ATA, так и BIOS

    Ограничения ATA/IDE на емкость диска
    --------------------------------------------------------------------------
    Спецификация      Макс. число секторов    Макс. объем, байт    Макс. объем
    --------------------------------------------------------------------------
    Интерфейс АТА              267386880      136902082560        136,9 Гбайт
    Стандартная CHS BIOS       1032192        528482304           528,5 Мбайт
    CHS BIOS с трансляцией     16505072       8455716864            8,4 Гбайт
    Улучшенная BIOS    18446744073709551600  9444732965739290430000 9444 Эбайт
    (EDD BIOS)   
    --------------------------------------------------------------------------
    

    BIOS обращается к драйверу жесткого диска с помощью прерывания INT13h, которое предоставляет функции чтения и записи на диск на уровне секторов. Прерывание INT13h требует указания определенного сектора, при этом каждый сектор адресуется его цилиндром, головкой и расположением сектора. Этот интерфейс обращения к диску называется CHS-адресацией и используется операционной системой и дисковыми утилитами низкого уровня. Изначально интерфейс прерывания 13h был реализован IBM в BIOS для контроллера жесткого диска компьютера PC XT. Этот интерфейс был создан в 1983 году, а в 1984 был включен в BIOS системной платы PC AT. Интерфейс использует числа для адресации отдельного сектора, цилиндра и головки.

    Идея проста: если у вас есть отель, в котором номера комнат ограничены двумя разрядами, вы сможете пронумеровать только 100 комнат — от 0 до 99. Номера CHS, используемые интерфейсом INT13h, записаны в битовом формате. Поскольку цилиндры адресуются 10 битами, то можно использовать максимум 1 024 цилиндра (от 0 до 1 023). Максимальное количество головок, с которыми можно работать через BIOS, равно 256; они нумеруются от 0 до 255. И наконец, секторы, с которыми еще больше проблем. Секторы на дорожке адресуются 6 битами, значит можно адресовать максимум 64 сектора. Однако, поскольку нумерация начинается не с 0 а с 1, суммарное количество секторов на дорожку, с которым может рабо­тать BIOS, не должно превышать 63.

    Ограничения CHS параметров для прерывания	BIOS INT13h	
    ---------------------------------------------------------------------------
    Поле      Размер поля, бит  Макс. значение  Диапазон   Число исп-х значений
    ---------------------------------------------------------------------------
    Цилиндры           10           1024          0-1023           1024
    Головки             8            256           0-255            256
    Секторы             6             64            0-63             64	
    ---------------------------------------------------------------------------
    

    Эти ограничения распространяются на все версии BIOS и на все программы, которые используют стандартную адресацию CHS и интерфейс INT13h. Подставив максимальные значения для адресации CHS, мы получим диск с 1 024 цилиндрами, 256 головками и 63 секторами на дорожку. Поскольку размер каждого сектора равен 512 байт, получаются такие результаты:

    Максимальные значения
    --------------------------------
    Цилиндров                   1024
    Головок                      256
    Секторов на дорожку           63
    --------------------------------
    Итого секторов          16515072
    --------------------------------
    Итого байт            8455716864
    Миллионов байт              8456
    Мегабайт                    8064
    Миллиардов байт              8,4
    Гигабайт                     7,8
    --------------------------------
    

    Из этих расчетов видно, что максимальный размер диска, который можно адресовать через интерфейс BIOS INT13h, равен приблизительно 8,4 Гбайт, а точнее, 7,8 Гбайт.

    Рассмотрим еще один способ расчета: сектор адресуется с помощью одного 24-разрядного числа (10 бит + 8 бит + 6 бит). Поскольку 6-битовый фрагмент не может быть равен нулю, об­щее количество адресуемых секторов равно 224-218, или 16 777 216-262 144=16 515 072 секторов. Поскольку размер каждого сектора равен 512 байт, максимальное количество, которое может поддерживать BIOS, равно 8,4 Гбайт.

    К несчастью для ATA, не только BIOS накладывает ограничения. Существуют еще и ог­раничения самого интерфейса ATA.

    Ограничения параметров стандартного интерфейса АТА
    ---------------------------------------------------------------------------
    Поле       Размер поля, бит   Макс. значение  Диапазон Число исп-х значений
    ---------------------------------------------------------------------------
    Цилиндры         16               65536        0-65535        65536
    Головки           4               16           0-15              16
    Секторы           8               256          1-255            255
    ---------------------------------------------------------------------------
    

    Ограничения, накладываемые ATA на количество цилиндров и секторов, выше ограничений BIOS, однако для количества головок эти ограничения ниже. Общие ограничения на объ­ем диска в соответствии со спецификацией ATA следующие:

    Максимальные значения
    ------------------------------
    Цилиндров                65536
    Головок                     16
    Секторов на дорожку        255
    ------------------------------
    Итого секторов       267386880
    ------------------------------
    Итого байт        136902082560
    Миллионов байт          136902
    Мегабайт                130560
    Миллиардов байт          136,9
    Гигабайт                 127,5
    ------------------------------
    

    Обратите внимание, что ограничения ATA можно выразить как одно 28-разрядное число, комбинируя 16-разрядное число для цилиндров, 4-разрядное число для головок и 8-разрядное число для секторов. Поскольку нумерация секторов начинается с 1 вместо 0, максимальный объем диска равен 228-220, или 268 435 456-1 048 576=267 386 880 секторов. Поскольку размер сектора равен 512 байт, максимальный объем, который поддерживается ATA, равен 136,9 Гбайт.

    При объединении ограничений BIOS и ATA вы столкнетесь с ситуацией приведенной ниже.

    Объединение ограничений BIOS и АТА
    ------------------------------------------------------------------------
    Поле                Ограничения      Ограничения   Суммарные ограничения
                        для CHS BIOS       для АТА	
    ------------------------------------------------------------------------
    Цилиндры                1024             65536              1024
    Головки                  256                16                16
    Секторы                   63               255                63
    Всего секторов      16505072         267386880           1032192
    Макс. объем        8,4 Гбайт       139,9 Гбайт         528 Мбайт
    ------------------------------------------------------------------------
    

    Как видно из этих данных, комбинация ограничений приводит к следующим максимальным значениям: цилиндров — 1 024, головок — 16, секторов — 63; в результате максимальный объем получается равным 528 Мбайт.

    Для устранения этих проблем с 1993-1994 гг. в большинстве версий BIOS начали использовать "ухищрения", позволяющие адресовать до 8,4 Гбайт дискового пространства. Новый способ получил название метод трансляции параметра, который активизируется на уровне BIOS и адаптирует или, другими словами, транслирует параметры цилиндров, головок и секторов в приемлемые для BIOS. Существует два типа трансляции: первый метод основан на математической обработке параметров CHS (в программе настройки параметров BIOS этот метод называется Large CHS или Extended CHS), второй — на общем числе секторов (в программе настройки параметров BIOS этот метод называется LBA — Logical Block Address). Оба метода трансляции приводят к одинаковому результату и просто используют разные алгоритмы для достижения одной цели. Из-за некоторых ограничений, накладываемых на трансляцию CHS, лучше выбирать трансляцию LBA, если она поддерживается вашей версией BIOS.

    В принципе все версии PC BIOS, выпущенные с 1994 года, поддерживают трансляцию и должны поддерживать режимы CHS и LBA. Если есть возможность выбирать между этими двумя режимами, следует отдать предпочтение режиму LB A, поскольку он более эффективен. Оба этих метода будут нормально работать для одинаковых параметров CHS, однако, в зависимости от специфических параметров диска, существует возможность изменения геометрии диска. Если вы установили и отформатировали диск, используя трансляцию CHS, а затем поменяли метод трансляции на LBA, не исключена вероятность того, что интерпретированная геометрия изменится и диск будет невозможно прочитать. Таким образом, после выбора метода трансляции не нужно его изменять до создания резервной копии данных вашего диска.

    С использованием трансляции переданные диском параметры конвертируются. Физические параметры, о которых сообщил диск, изменяются так, чтобы их могла обработать BIOS, например:

                         Физические параметры     Логические параметры
    ------------------------------------------------------------------
    Цилиндры                        12,000                    750
    Головки                         16                        256
    Секторов на дорожку             63                        63
    Итого секторов                  12096000                  12096000
    Емкость (Мбайт)                 6193                      6193
    Реальная емкость (Мбайт)        5906                      5906
    ------------------------------------------------------------------
    

    В этом примере приведен диск, содержащий 12 000 цилиндров и 16 головок. Физическое число цилиндров диска больше ограничения в 1 024 цилиндра, накладываемого BIOS, поэтому, транслируя это число, BIOS делит количество цилиндров на 2, 4, 8 или 16, снижая его до 1 024. В данном случае количество цилиндров разделено на 16, в результате чего получено новое число — 750, что меньше 1 024. При этом количество головок было умножено на то же число и стало равным 256, что как раз вписывается в ограничение на количество головок для BIOS. Теперь, хотя диск физически имеет 12 000 цилиндров и 16 головок, BIOS и все программное обеспечение (включая операционную систему) рассматривают его как диск, имею­щий 750 цилиндров и 256 головок. Обратите внимание, что число секторов, равное 63, не претерпело изменений. Теперь, используя новые параметры, BIOS полностью видит диск ем­костью 6 Гбайт, не ограничиваясь первыми 528 Мбайт.

    При установке нового жесткого диска не нужно рассчитывать параметры трансляции; BIOS сделает это за вас. От вас требуется лишь предоставить BIOS возможность автоматически определить параметры диска и активизировать трансляцию ECHS или LBA. Остальное программа настройки параметров BIOS сделает сама.

    Чтобы узнать, поддерживает ли трансляцию параметров ваша версия BIOS, попробуйте в соответствующем разделе программы настройки параметров BIOS ввести число, большее 1 024. Однако лучше всего просто проверить, есть ли параметры трансляции в разделе настройки диска программы.

    Если в этом разделе присутствуют параметры LBA или ECHS (иногда Large или Extended), можно точно сказать, что эта версия BIOS поддерживает трансляцию. Большинство версий BIOS, выпущенных после 1994 года, поддерживают трансляцию. Если в вашей BIOS до сих пор не поддерживается трансляция параметров, то разыщите ее обновленную версию у производителя системной платы.

    В стандартном режиме трансляция может проводиться только в один этап и только внутри диска. На сегодняшний день настоящая физическая геометрия всех зонально записанных дисков ATA абсолютно невидима снаружи. Информация о цилиндрах, головках и секторах, которую показывает программа настройки параметров BIOS, отражает логическую геометрию, а не реальные физические параметры диска. Стандартная адресация CHS ограничена 16 головками и 1 024 цилиндрами, что приводит к лимиту емкости диска 504/528 Мбайт.

    Способы адресации секторов на диске
    ---------------------------------------------------------------------------
    Режим BIOS       Операционная система передает BIOS     BIOS передает диску
    ---------------------------------------------------------------------------
    Стандартный              Физ. параметры CHS             Физ. параметры CHS
    (без трансляции)
    Расширенная трансляция   Лог. параметры CHS             Физ. параметры CHS
     CHS (ECHS) 
    Трансляция LBA           Лог. параметры CHS             Параметры LBA
    "Чистый" LBA             Параметры LBA                  Параметры LBA
    ---------------------------------------------------------------------------
    

    В программе настройки параметров BIOS этот режим часто называется Normal и "заставляет" BIOS вести себя так, словно это старая версия BIOS без трансляции. Этот режим применим для дисков, имеющих менее 1 024 цилиндров, или же при использовании такого диска с операционной системой, которая не поддерживает трансляцию.

    В режиме ECHS транслированная диском логическая геометрия используется для связи между диском и BIOS, тогда как другая транслированная геометрия — для связи BIOS со всем остальным "миром". Другими словами, трансляция выполняется в два этапа. Диск транслирует параметры внутри, однако все равно передает параметры, которые выходят за пределы ограничения стандартной BIOS на количество цилиндров. В этом случае номер цилиндра обычно делится на 2, а значение для головки умножается на 2 для получения транслированных параметров из тех, которые сохранены в CMOS. Такой тип трансляции устраняет первое ограничение емкости в 504/528 Мбайт.

    В программе установки параметров BIOS этот режим называется Large или ECHS, и от BIOS требуется выполнить трансляцию ECHS. В таком режиме для обращения к BIOS и к диску используется разная геометрия (цилиндры/головки/секторы). Этот тип трансляции можно использовать для дисков, которые имеют более 1 024 цилиндров, однако не поддерживают режим LBA (Logical Block Addressing). Обратите внимание, что геометрия, отображаемая в окне программы установки параметров BIOS, является логической, а не транслированной.

    LBA — это средство линейной адресации секторов, в котором отсчет начинается с адреса "цилиндр 0, головка 0, сектор 1" (обозначается как LBA 0) и продолжается до последнего физического сектора на диске. Такой подход впервые появился в ATA-2, однако он всегда применялся в интерфейсе SCSI.

    В связи с пересчетом параметров BIOS необходимо отметить: если вы измените режим пересчета секторов (CHS, ECHS или LBA), то BIOS может перейти к другой логической модели диска. То же самое может произойти, если вы переставите диск, отформатированный в старом компьютере (в котором не предусмотрен режим LBA), в новую систему с возможностью такой адресации. Это приведет к смене логической модели диска, "видимой" со стороны операционной системы, и координаты расположения блоков данных на диске изменятся до неузнаваемости. Естественно, добраться до них вам уже не удастся. Поэтому советую всегда записы­вать хранящиеся в CMOS-памяти параметры жестких дисков, чтобы позднее их можно было восстановить в первоначальном виде.

    В адресации LBA все секторы, начиная с нулевого, имеют номер. Этот адрес является 28-разрядным числом, которое транслируется в номер сектора от 0 до 267 386 879. Поскольку размер каждого сектора 512 байт, максимальный объем диска может достигать 136,9 Гбайт. К сожалению, операционная система все равно требует значение, транслированное в CHS, поэтому BIOS вычисляет CHS-адрес сектора и передает транслированное значение CHS. Ограничения, которые накладывает BIOS на CHS-адрес, таковы: 1 024 цилиндра, 256 головок и 63 сектора на дорожку, что и приводит к появлению ограничения емкости диска в 8,4 Гбайт.

    Другими словами, описанная схема трансляции разрушает барьер в 528 Мбайт точно так же, как это делает метод ECHS. Поскольку для адресации сектора на жестком диске использовать одно число вместо трех несколько проще, трансляция LBA является более предпочтительным методом, если, конечно, диск ее поддерживает.

    Преодоление ограничения емкости в 8,4 Гбайт

    Системы с накопителями ATA страдали от ограничений емкости диска, которые накладывались интерфейсом ATA и BIOS. Первые два ограничения относились скорее к BIOS. Сначала емкость диска ограничивалась 528 Мбайт, а затем — 8,4 Гбайт. Преодоление барьера 528 Мбайт стало возможным благодаря трансляции параметров.

    К сожалению, трансляция параметров работает только в пределах ограничений BIOS, a значит, после устранения первой преграды появляется следующая. Другими словами, даже с трансляцией распознаваемый объем жесткого диска не может быть выше 8,4 Гбайт.

    Поддержка дисков с большим размером требует абсолютно другой схемы адресации, в которой не будет больше неуклюжей адресации CHS, а будет использоваться только LBA, или прямая адресация секторов. Компания Phoenix Technologies первой решила эту проблему и в 1994 году опубликовала документ BIOS Enhanced Disk Drive Specification, в котором описывалось весьма элегантное решение. Основная идея этой публикации заключалась в том, чтобы все производители создавали BIOS совместимыми между собой.

    Для обеспечения дальнейшего развития и увеличения совместимости компания Phoenix после ряда дополнений передала этот документ организации NCITS для продолжения его разработки и утверждения в качестве стандарта. С 1998 года большинство производителей BIOS начали встраивать поддержку EDD в своих продуктах, обеспечив наконец поддержку дисков ATA объемом больше 8,4 Гбайт. Случайно (а может, и нет) эта поддержка появилась как раз в том году, когда увидели свет диски такого объема.

    Документ EDD описывает дополнительные сервисы, предоставляемые BIOS, которая теперь может поддерживать накопители объемом более 9,4 миллиардов триллионов байт (если быть более точным, 9 444 732 965 739 290 430 000 байт!). Более ранние версии BIOS имели ограничение в 528 Мбайт и теоретическое ограничение в 8,4 Гбайт. Начиная с середины 1998 года большинство систем поставлялись с усовершенствованными версиями BIOS. Однако стоит обратить внимание, что, хотя BIOS и может работать с дисками, имеющими 264 секторов, диски ATA ограничены размером 228-220 секторов, или 136,9 Гбайт.

    В соответствии с характеристиками EDD обращение к дискам осуществляется с помощью "чистой" нумерации LBA без какой-либо трансляции, а значит, обеспечивает обратную совместимость с CHS для первых 8,4 Гбайт диска. EDD может работать с 264 секторов. Это по­зволяет адресовать:
    1,84467440737095516?1019 секторов;
    9,44473296573929043?1021 байт;
    9,4 Гига-тера (миллиардов триллионов) байт

    Компания Phoenix изначально утверждала, что эта спецификация EDD будет востребованной еще 15 лет при условии удвоения среднего объема дисков каждые 1,5-2 года (закон Мура), однако если посмотреть на емкости дисков ATA в 2000 году, которые достигли 36 Гбайт, становится ясно, что этот стандарт проживет как минимум до 2057 года, а возможно, и до 2076, когда нам понадобится новая система адресации с большим числом битов.

    Если ваш компьютер собран в 1998 году или позже, то, скорее всего, ваша BIOS поддерживает EDD, а значит, и диски емкостью до 136,9 Гбайт (максимум для стандарта ATA).

    Следует хорошо запомнить, что при использовании устаревшего программного обеспечения, включая утилиты, приложения и даже операционные системы, работа которых базируется на параметрах CHS, им будут доступны лишь первые 8,4 Гбайт дисков любой емкости.

    Ограничения операционных систем на емкость жестких дисков

    DOS/Windows Зх
    DOS 6.22 или ниже не может поддерживать диски емкостью более 8,4 Гбайт.

    DOS 7.0
    или вы­ше (включая Windows 95 и выше) распознает диски емкостью более 8,4 Гбайт

    Windows 9x
    Windows 95а (оригинальная версия) поддерживает расширения INT13h, а это значит, что данная система поддерживает диски емкостью более 8,4 Гбайт, однако в связи с ограничениями файловой системы FAT16 максимальный размер одного раздела ограничен 2 Гбайт.

    Windows 95B OSR2
    или следующие версии (включая Windows 98) поддерживает расширения INT13h, что позволяет этой системе работать с дисками емкостью более 8,4 Гбайт, а также поддерживает файловую систему FAT32, которая допускает наличие разделов большой емкости

    Windows NT
    Windows NT 3.5x не поддерживает диски емкостью более 8,4 Гбайт.

    Windows NT 4.0
    поддерживает диски емкостью более 8,4 Гбайт; однако, если диск такой емкости используется как основное загрузочное устройство, Windows NT не распознает его (эта ошибка исправлена в пакете обновления Service Pack 4)

    Windows 2000
    Windows 2000 поддерживает диски емкостью более 8,4 Гбайт

    OS/2 Warp
    В некоторых версиях OS/2 существовало ограничение на емкость загрузочного раздела 3,1 или 4,3 Гбайт. IBM выпустила программу Device Driver Pack, которая позволяет использовать загрузочный раздел емкостью более 8,4 Гбайт. Файловая система HPFS поддерживает диски емкостью 64 Гбайт

    Novell
    Операционная система NetWare 5.0 и выше поддерживает диски емкостью более 8,4 Гбайт

    Повышение скорости передачи данных

    В стандартах ATA-2/EIDE и ATA-3 предусмотрено несколько режимов быстрого обмена данными с жесткими дисками. Описание этих режимов составляет существенную часть стандарта, и вообще своим появлением он во многом обязан именно этим новым возможностям. Большинство современных быстродействующих жестких дисков может работать в так назы­ваемых режимах PIO 3 и PIO 4, скорость обмена данными в которых очень высока. Эти режимы описаны ниже.

    От выбора режима PIO зависит скорость обмена данными с жестким диском. В самом "медленном" режиме (режим 0) длительность одного цикла передачи данных не превышает 600 не. В каждом цикле передается 16 бит данных, поэтому теоретически достижимая скорость обмена в режиме 0 составляет 3,3 Мбайт/с. В большинстве современных жестких дисков поддерживается режим РЮ 4, в котором скорость обмена данными достигает 16,6 Мбайт/с.

    Для работы в режиме 3 или 4 необходимо, чтобы порт IDE компьютера относился к локальной шине. Это означает, что плата контроллера IDE должна быть установлена в разъем шины VL-Bus либо PCI. В большинстве современных системных плат с поддержкой ATA-2/EIDE существует два разъема IDE, и, как правило, оба они рассчитаны на поддержку этих режимов. Но в некоторых системных платах для процессора 486 и даже Pentium только первичный вывод подключается к системной локальной шине PCI, а вторичный разъем обычно подключается к шине ISA и поэтому может поддерживать работу только режимов 0, 1 и 2.

    Характеристики режимов PIO
    ---------------------------------------------------------------------------
    Режим PIO  Длительность цикла, нс  Скорость передачи данных,    Стандарт
                                                Мбайт/с
    ---------------------------------------------------------------------------
        0              600                       3,3                  АТА
        1              383                       5,2                  АТА
        2              240                       8,3                  АТА
        3              180                      11,11      АТА-2, EIDE,Fast-ATA
        4              120                      16,67      АТА-2, EIDE,Fast-ATA
    ---------------------------------------------------------------------------
    

    В ответ на запрос команды идентификации жесткого диска последний среди прочих параметров возвращает информацию о режимах PIO и DMA, в которых он может работать. В большинстве улучшенных версий BIOS предусмотрен автоматический переход программы в режим, соответствующий возможностям жесткого диска. Если вы установите скорость обмена больше той, на которую рассчитан жесткий диск, данные будут утеряны.

    В жестких дисках, соответствующих стандарту ATA-2, предусмотрен блочный режим передачи данных (Block Mode PIO) с использованием команд Read/Write Multiple. Благодаря им удается существенно сократить количество прерываний, отсылаемых в адрес центрального процессора, и соответственно уменьшить время их обработки. Это позволяет еще больше повысить скорость обмена данными.

    Обмен данными через канал прямого доступа к памяти (DMA)

    Этот режим в большинстве операционных систем и BIOS не предусмотрен, однако стандартом ATA-2 он поддерживается. Передача через канал прямого доступа к памяти (DMA) означает, что, в отличие от режима PIO, данные передаются непосредственно из жесткого диска в системную (основную) память, минуя центральный процессор.

    Прямой доступ к памяти может осуществляться двумя способами: обычным и режиме Bus Master. В первом случае обработка запросов, захват шины и передача данных осуществляются контроллером DMA на системной плате. Во втором случае все эти операции выполняет устройство, смонтированное на самой плате интерфейса. Это, естественно, увеличивает сложность и стоимость интерфейсов подобного типа.

    В системах с микросхемой Intel PIIX (PCI IDE ISA eXcelerator) и более поздними компоненты South Bridge могут поддерживать режим Bus Master IDE. При этом используется режим Bus Master на шине PCI при передаче данных.

    Режимы Bus Master IDE и скорости передачи
    ---------------------------------------------------------------------------
        Режим        Продолжительность   Скорость передачи,     Спецификации
    BusMaster IDE        цикла, нс            Мбайт/с
    ---------------------------------------------------------------------------
            0             480                  4,16             АТА-2 
            1             150                  3,33       АТА-2, EIDE, Fast-ATA
            2             120                 16,67       АТА-2, EIDE, Fast-ATA
    ---------------------------------------------------------------------------
    

    К сожалению, даже самый быстрый режим Bus Master IDE 2 имеет ту же скорость передачи 16,67 Мбайт/с, что и режим РЮ 4. Это связано с тем, что контроллеры DMA в компьютерах с шиной ISA обладают очень низким быстродействием. И поэтому нет никакого смысла использовать их для работы с современными жесткими дисками. В большинстве случаев рекомендуется использовать стандартный режим PIO 4, если дисководы его поддерживают. Режимы Bus Master IDE никогда не были очень эффективными и теперь заменены режимами Ultra-DMA, поддерживаемыми совместимыми устройствами ATA-4.

    Ниже приведены спецификации режимов Ultra-DMA, которые в настоящее время описываются спецификациями ATA-4 и ATA-5.

    Спецификации режимов Ultra-DMA
    ---------------------------------------------------------------------------
    Режим Ultra-DMA   Время цикла, нс   Коэффициент передачи    Спецификация
                                             данных, Мбайт/с
    ---------------------------------------------------------------------------
           0                240                16,67        АТА-4, Ultra-ATA/33
           1                160                25,00        АТА-4, Ultra-ATA/33
           2                120                33,33        АТА-4, Ultra-ATA/33
           3                 90                44,44        АТА-5, Ultra-ATA/66
           4                 60                66,67        АТА-5, Ultra-ATA/66
    ---------------------------------------------------------------------------
    

    Интерфейс ATAPI (ATA Packet Interface)

    Данный интерфейс был разработан для того, чтобы накопители на магнитной ленте, CD-ROM и другие устройства можно было подключать к обычному IDE-разъему. Основное преимущество устройств, выполненных в стандарте ATAPI, — это их дешевизна и возможность подключения к уже установленному адаптеру. Что касается накопителей CD-ROM, то они используют ресурсы центрального процессора гораздо реже, чем аналогичные устройства, подключенные к специальным адаптерам; но они не дают выигрыша в быстродействии. А вот быстродействие и надежность накопителей на магнитной ленте может существенно возрасти, если их подключить к интерфейсу ATAPI, а не к контроллерам дисководов на гибких дисках.

    Хотя накопители CD-ROM и подключаются к интерфейсу жесткого диска, это отнюдь не означает, что с позиций системы они выглядят как обычные жесткие диски. Напротив, с точки зрения программного обеспечения они напоминают устройства SCSI.

    В базовой системе ввода-вывода некоторых систем непосредственно не предусмотрена поддержка ATAPI. Системы без поддержки ATAPI в базовой системе ввода-вывода не могут загружаться с компакт-диска ATAPI, так как предварительно нужно загрузить драйвер. В Windows 95/NT встроена поддержка интерфейса ATAPI, а многие версии BIOS позволяют выполнять загрузку системы с ATAPI-накопителя CD-ROM. Это значительно упрощает инсталляцию таких систем, как Windows 98 или Windows 2000.

    Кроме того, обычно рекомендуется устанавливать различные типы устройств IDE на разные каналы. Дело в том, что некоторые старые наборы микросхем системной логики не поддерживают различных скоростей передачи, а это означает, что канал приходится настраивать на скорость самого медленного устройства. Поскольку по сравнению с жестким диском накопители на магнитной ленте и дисководы компакт-дисков работают в более низкоскоростных режимах IDE, жесткий диск, подсоединенный к одному с ними кабелю, будет работать медленнее, чем позволяют его возможности. Но даже если набор микросхем системной логики поддерживает различные скорости передачи данных, рекомендуется подключать к устройствам отдельные кабели, поскольку IDE, в отличие от SCSI, обычно не допускает (временного) перекрытия операций доступа. Другими словами, когда один диск выполняет команды, к другому нельзя обратиться.

    КомпьютерМастер computermaster.ru



  • [Услуги] [Цены] [Гарантии] [Вызов мастера] [Всё о компьютерах] [Полезные ссылки]

    © КомпьютерМастер, 2004.
    Rambler's Top100