Интерфейс АТА
Вообще говоря, первыми устройствами типа IDE были накопители на платах расширения (HardCard), то есть устройства, объединяющие привод и контроллер. Так, в отделении Plus Development компании Quantum было разработано устройство, где на одной плате расширения находились 3,5-дюймовый винчестер с интерфейсом ST506/412 и его контроллер.
Интерфейс IDE (в современном понимании этого термина) был предложен пользователям AT- и XT-совместимых компьютеров летом 1988 года известной сегодня фирмой Conner Peripherals как недорогая альтернатива интерфейсам ESDI и SCSI. В его создании непосредственное участие приняли также фирмы CDC, Compaq Computers и Western Digital. Первый документ САМ ATA (Common Access Method AT Attachment), регламентирующий новый интерфейс, был представлен в 1989 году. Стандартизован АТА-интерфейс был в 1990 году (ANSI Х3.221). Этот стандарт определяет временные соотношения сигналов интерфейса, спецификацию кабеля, сигналы на разъеме и т.д. Поскольку АТА-спецификация была долгое время весьма "расплывчатым" документом, а большинство производителей тем не менее выпускали АТА-винчестеры, то с первыми подобными устройствами часто возникали проблемы.
Как уже говорилось, отличительной особенностью нового интерфейса является реализация функций контроллера в самом накопителе. Таким образом, если винчестер имел IDE-интерфейс, это означало, что большая часть компонентов контроллера, совместимого по адресам с интерфейсом ST506/412, расположена вместе с электронной частью винчестера. Кстати, та плата с электронными компонентами, которая обычно включается между системной шиной компьютера и самим накопителем, контроллером, вообще говоря, не является. Как правило, она выполняет функции дешифратора базовых адресов контроллера и формирователя интерфейсных сигналов. Видимо, правильнее называть эту плату адаптером.
Как и любой винчестер, накопитель АТА имеет пакет магнитных дисков, блок магнитных головок, систему позиционирования и канал считывания-записи. Кроме этого, его важнейшими составными частями являются сепаратор данных и однокристальный микроконтроллер.
Отметим, что вся служебная информация, необходимая для функционирования АТА- винчестеров, записывается на магнитные диски на заводе-изготовителе. Эта информация может быть нескольких типов: сервисная информация, рабочие программы, формат нижнего уровня, паспорт диска и таблица сбойных секторов. В частности, сервисная информация необходима для работы сервосистемы привода магнитных головок. В накопителях АТА используются как выделенные, так и встроенные сервосистемы, тем не менее в современных моделях предпочтение отдается последним. Рабочие программы предназначены для управляющего микропроцессора и представляют собой необходимый набор кодов для работы аппаратуры накопителя. Паспорт диска накопителя АТА содержит справочную информацию о конфигурации и характеристиках накопителя, а также название модели и ее серийный номер. Таким образом, вся информация о "геометрии" АТА-винчестера (количестве цилиндров, головок, секторов) хранится на самом диске. В частности, паспорт диска предназначен для автоматического конфигурирования системы и настройки программного обеспечения при работе с АТА-накопителем.
В накопителях АТА избыточность по емкости скрыта от пользователя. Часть этой избыточной емкости отводится для рабочих программ, паспорта диска и таблицы сбойных секторов. Оставшаяся часть резервируется для замены сбойных секторов. Кстати, заполнение таблицы сбойных секторов производится на заводе-изготовителе при форматировании винчестера. Таким образом, если происходит обращение к сбойному сектору, то накопитель сам переадресует обращение к резервному. По этой причине все новые АТА-накопители не имеют ни одного сбойного сектора.
Подсоединение АТА-винчестера к компьютеру выполняется посредством 40-контактного плоского кабеля: либо к соответствующему разъему непосредственно на системной плате, либо через специальный адаптер (многофункциональную плату ввода-вывода), установленный в один из разъемов расширения. Рекомендуемая длина кабеля не должна превышать 50 см.
Рис 19 Интерфейс АТА
Благодаря тесному взаимодействию пары контроллер— винчестер предусматривается, как правило, ряд особенностей, повышающих производительность винчестера, например использование аппаратной кэш-памяти для получения коэффициента чередования 1:1, режима трансляции физических параметров диска в логические, что позволяет использовать "нестандартные" параметры накопителя, и т.п. Кстати, современные накопители поддерживают так называемый универсальный режим трансляции, когда основным критерием для выбора логических параметров винчестера (количество цилиндров, головок, секторов на дорожке) является общее количество секторов на носителе. Как известно, под трансляцией понимают замену физических параметров накопителя (число головок, цилиндров, секторов на дорожку) логическими.
Теоретически скорость обмена данными для накопителей АТА составляет от 5 до 10 Мбайт/с. Наивысшей производительностью обладают системы с кэшированными адаптерами и использованием локальных шин. С массовым выпуском малогабаритных компьютеров типа лэптоп и ноутбук большее значение стали иметь размеры как самого винчестера, так и его контроллера, поэтому новая концепция интерфейса стала доминировать и в этой области.
В соответствии со спецификацией к одному разъему АТА можно подключить два винчестера, используя соединение "дэйзи-цепочка" (управляющий — Master, управляемый — Slave)(рис. 19). Правда, все контроллеры допускают подключение четырех устройств. "Трюк" в данном случае состоит в использовании адресов вторичного контроллера.
Так как винчестеры с АТА используют те же адреса, что и винчестеры с интерфейсом ST506/412, то, как правило, их нельзя использовать вместе. Еще одним ограничением АТА-винчестеров является верхний предел их емкости. Так как все операции ввода-вывода данных устройств выполняются через прерывание 13h системной BIOS, общая емкость АТА-винчестеров не может превышать примерно 1 Гбайта (около 504 Мбайт на один накопитель).Чтобы обойти это ограничение, разработчики шли на различные "трюки", которые, например, позволяли представить один физический диск как два.
Использовались и особенности самого интерфейса. Дело в том, что в одном из регистров интерфейса АТА бит номера устройства следует непосредственно за тремя битами номера головки. Следовательно, можно предположить, что подключены не два накопителя, а один, но с 32 головками.