что такое контроллер ide ata atapi

IDE ATA/ATAPI контроллеры

Часть 1

Сегодня, уважаемые читатели, я бы хотел поговорить с Вами о том, что такое ATA/ATAPI контроллеры, откуда появился интерфейс IDE и что это такое?

Для начала давайте с Вами усвоим необходимый минимум теории. Когда-то очень давно (еще в прошлом тысячелетии :)) фирма «Western Digital» разработала параллельный интерфейс подключения жестких дисков.

Новым и важным в этом было то, что контроллер (управлявший всеми операциями ввода-вывода) был интегрирован в сам привод, а не вынесен в виде отдельной платы расширения, как раньше. Это позволяло:

что такое контроллер ide ata atapi. Смотреть фото что такое контроллер ide ata atapi. Смотреть картинку что такое контроллер ide ata atapi. Картинка про что такое контроллер ide ata atapi. Фото что такое контроллер ide ata atapi

При прямом доступе к памяти потоком данных управляет уже сам накопитель, считывая данные в память и обратно без участия процессора. Роль последнего сводится лишь к отдаче команд на выполнение того или иного действия. При этом жесткий диск выдает сигнал запроса на операцию прямого доступа к памяти. Если операция доступа данный момент возможна, контроллер дает «добро» и диск начинает выдавать данные, а контроллер считывает их в оперативную память (без участия CPU).

Вот, к слову, как выглядит плата типичного контроллера, устанавливаемая производителями на свои изделия:

что такое контроллер ide ata atapi. Смотреть фото что такое контроллер ide ata atapi. Смотреть картинку что такое контроллер ide ata atapi. Картинка про что такое контроллер ide ata atapi. Фото что такое контроллер ide ata atapi

Примечание: Операция прямого доступа к памяти возможна только тогда, когда такой режим работы поддерживается одновременно «BIOS», контроллером и операционной системой. Иначе система будет работать используя предыдущий режим программного ввода-вывода (PIO).

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

что такое контроллер ide ata atapi. Смотреть фото что такое контроллер ide ata atapi. Смотреть картинку что такое контроллер ide ata atapi. Картинка про что такое контроллер ide ata atapi. Фото что такое контроллер ide ata atapi

что такое контроллер ide ata atapi. Смотреть фото что такое контроллер ide ata atapi. Смотреть картинку что такое контроллер ide ata atapi. Картинка про что такое контроллер ide ata atapi. Фото что такое контроллер ide ata atapi

Обратите Ваше внимание на колодки обоих кабелей. У них есть «ключ» (пластмассовый «П» образный выступ), который исключает неправильное подключение к разъему. Мало того, у 80-ти жильного кабеля на интерфейсе отсутствует одно из центральных гнезд (на материнских платах тогда начали устанавливать специальный IDE-разъем без центрального контакта), который также выполняет функцию дополнительного «ключа».

Чтобы более полно осветить тему добавлю, что бывают еще, так называемые, «круглые» ATA шлейфы.

что такое контроллер ide ata atapi. Смотреть фото что такое контроллер ide ata atapi. Смотреть картинку что такое контроллер ide ata atapi. Картинка про что такое контроллер ide ata atapi. Фото что такое контроллер ide ata atapi

На пути своего развития стандарт ATA преодолел много препятствий, которые были заложены именно «в железе». Сначала это было ограничение, связанное с геометрией накопителя. Стандартный PC BIOS поддерживал жестко определенное предельно возможное число головок, секторов и цилиндров из которых состоят жесткие диски (максимально адресуемый размер пространства равнялся тогда 528 мегабайтам).

И тут, казалось бы, когда все ограничения на объем используемых дисков были так героически преодолены выяснилось, что параллельный интерфейс ATA (в том виде, в котором он существует на данный момент) не подходит для дальнейшего развития стандарта. Попытки увеличить его пропускную способность сводятся на нет возникающими вследствие возросших скоростей наводками в кабеле. Укорачивать сам кабель? Тоже не выход из положения.

что такое контроллер ide ata atapi. Смотреть фото что такое контроллер ide ata atapi. Смотреть картинку что такое контроллер ide ata atapi. Картинка про что такое контроллер ide ata atapi. Фото что такое контроллер ide ata atapi

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

За время своего существования новая спецификация успела сменить несколько ревизий (поколений), которые характеризуются все увеличивающейся пропускной способностью интерфейса.

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

Хотя, справедливости ради стоит отметить, что на ранних этапах внедрения нового стандарта на SATA жестких дисках можно было обнаружить джамперы, но они использовались редко и то лишь для принудительного перевода накопителя SATA-2 в режим SATA-1 (для совместимости с первым поколением контроллеров).

Вот так друзья, коротко мы разобрали основные понятия, связанные с интерфейсом ATA/ATAPI. Теперь смело нажимайте на ссылку «следующая», переходим к практической части материала.

О том, как правильно подключать кабели передачи данных, смотрите в видео ниже:

Источник

Интерфейс IDE, ATA, PATA и ATAPI, что это такое и как он работает?

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

Что такое интерфейс IDE и из чего он состоит?

Параллельный ATA (PATA), первоначально AT Attachment, также известный как ATA или IDE, представляет собой стандартный интерфейс, созданный Western Digital и Compaq в 1986 году для подключения жестких дисков и приводов CD / DVD к материнской плате ПК, хотя он также использовался. вариант подключить дисководы. Стандарт по-прежнему поддерживается комитетом X3 / INCITS и использует базовые стандарты ATA и ATAPI (AT Attachment Packet Interface).

что такое контроллер ide ata atapi. Смотреть фото что такое контроллер ide ata atapi. Смотреть картинку что такое контроллер ide ata atapi. Картинка про что такое контроллер ide ata atapi. Фото что такое контроллер ide ata atapi

Действительно, мы говорим о том удлиненном интерфейсе со множеством разъемов (39 или 40 в зависимости от устройства), которые были у жестких дисков и оптических приводов прошлых лет, и чей кабель был серым, плоским и удлиненным с индивидуально изолированными контактами. В отличие от стандарта Serial ATA, как следует из названия, разъемы работают параллельно, что позволяет подключить более одного устройства к одному кабелю.

Очевидно, что на материнских платах был этот 40-контактный разъем для подключения кабелей, которые шли к жестким дискам и оптическим приводам точно так же, как мы теперь подключаем кабели данных SATA. Кстати, особенность этих блоков заключалась в том, что они питались от блока питания с помощью 4-контактных разъемов MOLEX, а не от современных разъемов SATA.

История и терминология интерфейса IDE

Стандарт изначально задумывался как «AT Bus Attachment», официально назывался AT Attachment и сокращался как «ATA», потому что его главной особенностью было прямое соединение с 16-битной шиной ISA, представленной IBM. Когда в 2003 году был представлен интерфейс SATA, исходный ATA был переименован в Parallel ATA или для краткости PATA.

Физические интерфейсы ATA стали стандартным компонентом любого ПК, сначала в адаптерах главной шины, иногда в звуковой карте, но в конечном итоге в виде двух физических интерфейсов, встроенных в южный мост материнской платы. Названные «первичным» и «вторичным» или «ведущим» и «ведомым» интерфейсами ATA, они были назначены базовым адресам 0x1F0 и 0x170 в шинных системах ISA.

Главный и подчиненный диски, как они работали?

Текущий интерфейс SATA работает последовательно, поэтому невозможно подключить более одного устройства к одному кабелю для передачи данных, но параллельный интерфейс IDE позволял это. Однако, когда два устройства были подключены одним и тем же кабелем, одно должно быть обозначено как устройство 0 (ведущее), а другое как устройство 1 (ведомое). Это различие было необходимо, чтобы позволить обоим накопителям использовать один и тот же кабель для передачи данных без конфликтов, и было сделано с помощью знаменитой перемычки, встроенной в жесткие диски и оптические приводы того времени.

что такое контроллер ide ata atapi. Смотреть фото что такое контроллер ide ata atapi. Смотреть картинку что такое контроллер ide ata atapi. Картинка про что такое контроллер ide ata atapi. Фото что такое контроллер ide ata atapi

Источник

История развития IDE вплоть до ATA100

Цель данной статьи — пройти по истории развития IDE, от начала появления этого интерфейса, до сегодняшнего дня. И, попутно в очередной раз, быть может, прояснить несколько моментов, связанных с этим набором стандартов.

IDE (Самая распространенная расшифровка — Integrated Drive Electronics), он же ATA (Advanced Technology Attachment) — один из старейших стандартов в PC, применяемых в сегодняшних PC, был разработан в 1989 году тремя компаниями: Imprimus — подразделением Control Data Corporation, Western Digital и Compaq. Compaq было нужно недорогое решение для подключения винчестеров к их PC, Imprimus был крупным производителем винчестеров, а Western Digital еще с 1984 года занимался выпуском чипов — контроллеров винчестеров (для IBM).

Правда, Imprimus не производил 3.5″ винчестеры, необходимые Compaq, поэтому компания использовала в качестве их поставщика Conner Peripherals. Именно начало розничной продажи Conner своих винчестеров и можно считать датой начала зарождения популярности ATA. В том же 1989 году Imprimus был куплен у CDC компанией Seagate, а еще шестью годами позже Seagate приобрел и Conner Peripheral. Примерно в то же время стал крупным производителем винчестеров и Western Digital. Параллельно, к производству недорогих ATA винчестеров подключались и другие производители.

(Небольшое отступление по вопросам терминологии. ATA, и его дальнейшие варианты, вроде ATA-2, ATA-3, и т. д. — официальные названия стандарта. IDE, EIDE, UltraATA, и т. д. — маркетинговые термины, используемые производителями винчестеров, и прочими причастными компаниями, но об этом подробнее ниже).

Первый стандарт того, что мы знаем под названием IDE, был утвержден в 1994 году, национальным комитетом по стандартам информационных технологий (NCITS), а точнее, его техническим комитетом T13, созданным специально под ATA. Стандарт ATA-1 определял AT Attachment Interface — интегрированный 16-бит шинный интерфейс для обмена информацией между винчестерами и контроллерами на системной шине. В 1999 году, по рекомендации все того же T13, был убран из списка стандартов ANSI.

Но свою роль ATA-1 сыграл — он позволил привести существовавшие к тому времени на рынке IDE винчестеры к единому знаменателю. Те, кто имел с ними дело еще в начале 90-х, могут помнить ситуации, когда, например, комбинация из двух IDE винчестеров разных производителей могла работать только, когда один из них находился в режиме master, а другой — slave, и при попытке поменять их ролями, связка отказывалась работать. Появление единого официального стандарта позволило снять проблемы с несовместимостью различных моделей с повестки дня.

Двумя годами позже, в 1996 году, стандарт ATA-1 был доработан, были предусмотрены более скоростные режимы передачи данных, и получился AT Attachment Interface with Extensions, или ATA-2. Основными расширениями стали такие вещи, как блочная передача данных (когда серия запросов на чтение или запись генерируют одно прерывание), логическая адресация блоков (LBA), улучшенная поддержка идентификации параметров винчестера системой. Стандарт определил такие режимы, как PIO Mode 3 и 4 и multiword DMA Mode 1 и 2. В результате список режимов интерфейса ATA стал выглядеть так:

РежимПропускная способность Мбайт/с
PIO 03.3
PIO 15.2
PIO 28.3
PIO 311.1
PIO 416.6
DMA Single Word 02.1
DMA Single Word 14.2
DMA Single Word 28.3
DMA Multiword 04.2
DMA Multiword 113.3
DMA Multiword 216.6

И вот здесь началось кое-что интересное. Существовавшее в то время программное обеспечение PC было рассчитано на поддержку винчестеров с максимальным объемом 528 Мбайт. Western Digital в то время выступил со спецификацией Enchanced BIOS, позволяющей преодолеть этот барьер (а также добавить еще ряд возможностей в систему, вроде поддержки двух портов ATA), и назвал сочетание поддержки у винчестеров Enchanced BIOS и ATA-2 — Enchanced IDE, или просто EIDE. Таким образом, строго говоря, EIDE бывают только винчестеры Western Digital. Термин использовался для раскрутки выводимых на рынок в 1993-1994 году (да, ATA-2 был ратифицирован в качестве стандарта лишь в 1996, но годная к употреблению спецификация существовала куда раньше) новых винчестеров.

Отделы маркетинга Seagate и Quantum отреагировали на действия конкурента соответственно, так появились FASTATA и FASTATA-2 (причем, что самое интересное, оба этих понятия подразумевают под собой ATA-2 винчестеры, хотя в FASTATA несколько урезана поддержка режимов передачи данных — поддерживаются максимум PIO mode 3 и multiword DMA mode 1).

И если последние две компании к концу 90-х отказались от попыток запутать пользователя, то Western Digital до сих пор продолжает использовать обозначение EIDE, с каждым годом творчески перерабатывая его (скажем, первоначально там не было поддержки PIO mode4, а сегодня она там есть). Уже давно преодолен барьер и в 8.4 Гбайт, уже на дворе появился UltraATA/100, но винчестеры WD по-прежнему гордо несут знамя EIDE — что WD сегодня понимает под этим обозначением, уже, наверное, трудно сказать.

Но вернемся к теме. В 1997 году была принята новая версия стандарта — ATA-3. Хотя правильнее, наверное, было бы назвать его ATA-2.5. Спецификация создавалась с учетом максимальной совместимости с ATA-2 и фактически, основное новшество, внесенное в ATA-3, было всего лишь одно — это S.M.A.R.T. И, плюс, вообще несколько повысившаяся надежность. В результате, на рынке практически нет оборудования, соответствующего этому стандарту — был осуществлен скачок с ATA-2 сразу на принятый в 1998 году ATA/ATAPI-4.

ATAPI (ATA Packet Interface) — стандарт, созданный с тем, чтобы позволить таким устройствам, как дисководы CD-ROM или стримеры, подключаться напрямую к ATA портам — дешево, и без необходимости специальных контроллеров, как это было ранее. Спецификация была разработана максимально заинтересованными лицами — группой производителей дисководов CD-ROM, с большой помощью от Western Digital и Oak Technology. В результате появления ATAPI устройств, появилась возможность подключать дисководы CD-ROM и стримеры непосредственно к тому же шлейфу, к которому подключен и винчестер — пакетный протокол ATAPI позволяет всей цепочке устройств работать в режиме, слегка напоминающем SCSI.

Что же касается ATA части в ATA/ATAPI-4, то и здесь произошло достаточно много серьезных изменений. Во-первых, как уже говорилось, появились протоколы ATAPI. Во вторых, произошла серьезная чистка ATA от старых и уже не нужных команд и возможностей, а взамен появились много других, небольших, но существенных. И в третьих, появился новый протокол передачи данных, multiword DMA mode 3, названный UltraDMA — позволяющий добиться куда более высокой пропускной способности ATA (до 33 Мбайт/с), а также позволить обеспечить целостность передаваемых на такой скорости через стандартный 40-жильный кабель данных (путем использования CRC).

При появлении ATA/ATAPI-4, в чем-то повторилась история с ATA-2. Опять вмешались отделы маркетинга, и винчестеры, удовлетворяющие этому стандарту, вышли на рынок под флагом UltraATA/33. Можно только радоваться тому факту, что на этот раз компании хотя бы смогли договориться о единой маркетинговой политике.

Сейчас T13 готовит к ратификации стандарт ATA/ATAPI-5, подобно ATA-3 являющийся промежуточным — между ATA/ATAPI-4 и ATA/ATAPI-6. Никаких серьезных изменений, удалены некоторые устаревшие команды и возможности, добавлены некоторые новые. Появилось еще два новых режима передачи данных — UltraDMA с пропускной способностью 44 Мбайт/с и UltraDMA с пропускной способностью 66 Мбайт/с.

Такое увеличение скорости передачи данных превысило возможности старого доброго 40-жильного кабеля, создававшегося в свое время под скорости порядка 5 Мбайт/с, и разработчики были вынуждены армировать шлейф еще 40 жилами, не имеющими, впрочем, никакой информационной нагрузки — все они заземлены и исполняют роль экрана между все теми же 40 несущими жилами.

Мы все знаем, как отреагировали на выпуск ATA/ATAPI-5 винчестеров рекламные отделы производителей — появилась формулировка «UltraATA/66». Предполагается, что этот стандарт должен быть окончательно утвержден в этом году.

Параллельно с завершением работы над ATA/ATAPI-5, с конца 1999 года T13 официально ведет работу по созданию ATA/ATAPI-6. В эту спецификацию должны войти многие предложения, не включенные в предыдущий стандарт. Это, в частности, увеличение LBA с 28 до 64 битов, введение новых, более быстрых режимов UltraDMA, с пропускной способностью до 100 Мбайт/с, введение в ATA новых команд, рассчитанных на передачу аудио/видео потоков, предложенных Quantum, Western Digital и Philips, методы снижения уровня шума винчестеров.

что такое контроллер ide ata atapi. Смотреть фото что такое контроллер ide ata atapi. Смотреть картинку что такое контроллер ide ata atapi. Картинка про что такое контроллер ide ata atapi. Фото что такое контроллер ide ata atapi

Как мы уже знаем, всю жизнь ATA, производители забегали вперед комитета T13, не дожидаясь окончательного утверждения им новых спецификаций. Не изменили они себе и на этот раз, представив винчестеры, во многом соответствующие ATA/ATAPI-6 уже в начале июня 2000 года, еще до официального утверждения ATA/ATAPI-5. Фактически, их объявление было приурочено к объявлению 5 июня первого чипсета, поддерживающего UltraATA/100 — i820E.

Можно с большой уверенностью предположить, что теперь, после появления в 2000 году UltraATA/100 винчестеров и поддерживающих этот интерфейс контроллеров на борту материнских плат и соответствующих PCI карт, у пользователей будет более чем достаточно времени для перехода на UltraATA/100. Дело в том, что на сегодняшний день не ожидается дальнейшего развития ATA в том виде, в каком он развивался все эти годы — UltraATA/100 должна стать последним этапом в его жизни.

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

Источник

Интерфейс IDE

Что бы ни говорили сторонники SCSI, широкое распространение IDE-устройств на сегодняшний день — свершившийся факт. Как посчитали умные люди из компании Quantum, свыше 90% РС-совместимых персональных компьютеров оснащены жесткими дисками с интерфейсом IDE. Беда, однако, в том, что IDE или Integrated Device Electronic — понятие слишком общее и относится, вообще говоря, к любому устройству с интегрированным контроллером вплоть до электрического чайника с автоматическим отключением при закипании. В попытках как-то конкретизировать, какой именно интерфейс имеется в виду, было изобретено столько различных названий, что при выборе жесткого диска с интерфейсом IDE у неподготовленного человека может закружиться голова. Посудите сами: есть интерфейсы АТА с различными номерами, Fast ATA (тоже с номерами), Ultra ATA (тоже несколько), и, наконец, EIDE! Действительно ли все эти интерфейсы разные, какие из них совместимы и какой лучше? Попробуем разобраться.

«Оригинальный» интерфейс АТА предназначен только для подключения жестких дисков и не поддерживает такие возможности, как ATAPI — интерфейс для подключения IDE-устройств, отличных от жестких дисков, режим передачи block mode и LBA (logical block addressing).

И все было бы хорошо, но фирмы-производители в стремлении заполучить еще кусочек рынка начали придумывать красивые названия и обзывать ими интерфейсы своих жестких дисков. На самом деле интерфейсы Fast ATA, Fast ATA-2 и Enhanced IDE базируются на стандарте АТА-2 и являются не более, чем маркетинговыми терминами. Все различие между ними состоит в том, какую часть стандарта и как они поддерживают.

Наибольшую путаницу вызывают названия Fast ATA и Fast ATA-2, принадлежащие перу соответственно Seagate и Quantum. Создается вполне естественное впечатление, что Fast ATA является некоторым улучшением стандарта АТА, тогда как Fast ATA-2 базируется на стандарте АТА-2. Но все, увы, не так просто. На самом деле Fast ATA-2 есть просто другое название стандарта АТА-2, а Fast ATA отличается от него лишь тем, что не поддерживает самые быстрые режимы — PIO mode 4 и DMA mode 2. При этом обе компании нападают на компанию Western Digital и ее стандарт EIDE за то, что он вносит еще большую путаницу. У EIDE есть свои недостатки, но об этом чуть позже.

АТА-3 не был утвержден в качестве стандарта ANSI в основном потому, что не вводил новых режимов передачи данных, хотя технология SMART в настоящее время широко используется производителями жестких дисков.

Следующим шагом в развитии интерфейса IDE/ATA явился стандарт Ultra ATA (он же Ultra DMA, он же ATA-33, он же DMA-33, его же иногда называют АТА-3(!)). Ultra ATA является стандартом де-факто использования самого быстрого режима DMA — mode 3, обеспечивающего скорость передачи данных 33,3 МВ/сек. Для обеспечения надежной передачи данных по все тому же кабелю используются специальные схемы контроля и коррекции ошибок, при этом сохраняется обратная совместимость с предыдущими стандартами — АТА и АТА-2. То есть если вы, купив жесткий диск с интерфейсом Ultra АТА, вдруг обнаружили, что ваша системная плата его не поддерживает, не огорчайтесь — диск все равно будет работать, хотя и медленнее 🙂

И, наконец, последнее достижение в этой области — интерфейс Ultra ATA/66, разработанный компанией Quantum, позволяющий осуществлять передачу данных со скоростью 66МВ/сек.

В то время, когда разрабатывался интерфейс IDE/ATA, единственным устройством, которое нуждалось в этом интерфейсе, был жесткий диск, поскольку стриммеры и зарождающиеся драйвы CD-ROM имели собственный интерфейс (многие помнят времена, когда CD-ROM подключался через интерфейс на звуковой карте). Однако вскоре стало ясно, что использование для подключения всех устройств быстрого и относительно простого интерфейса IDE/ATA сулит значительные выгоды, в том числе и за счет своей универсальности. Однако система команд интерфейса IDE/ATA была рассчитана только на жесткие диски, поэтому просто подключить, например, CD-ROM к IDE-каналу нельзя — работать не будет (проверялось мною лично при попытке подключить CD-ROM вместо загрузочного IDE-диска на 486 сервере Hewlett-Packard). Поначалу, по молодости лет пребывал в недоумении: как так — шлейф подходит, а не работает?). Пришлось разработать новый протокол — ATA Packet Interface или ATAPI. Этот протокол позволяет другим устройствам подключаться с помощью стандартного шлейфа IDE и «вести себя» как IDE/ATA жесткий диск. На самом деле протокол ATAPI намного сложнее, чем ATA, поскольку передача данных идет с использованием стандартных режимов PIO и DMA, а реализация поддержки этих режимов существенно зависит от типа подключенного устройства. Название packet (пакетный) этот протокол получил по той причине, что команды устройству действительно приходится передавать группами или пакетами. Тем не менее, с точки зрения пользователя, что, согласитесь, важнее всего, нет разницы между IDE/ATA жестким диском, ATAPI CD-ROMом или ZIP-драйвом. Современные BIOSы даже поддерживают загрузку с ATAPI-устройств.

Теперь посмотрим, что означает фраза «жесткий диск с интерфейсом EIDE». Поскольку поддерживать ATAPI ему абсолютно незачем, а два канала IDE он поддержать не в состоянии, то все это сводится к гораздо более скромному: «жесткий диск с интерфейсом АТА-2». В принципе идея была хорошая — создать стандарт, охватывающий BIOS, чипсет и жесткий диск. Но поскольку большая часть EIDE как стандарта относится именно к BIOS и чипсету, то получилась еще и путаница между Enhanced IDE и возникшим приблизительно в это же время Enhanced BIOS (BIOS, поддерживающий IDE/ATA диски емкостью больше 504MB). Сложилось вполне естественное мнение, что для использования дисков объемом больше 504МВ нужен интерфейс EIDE (тогда как на самом деле нужен был только Enhanced BIOS), тем более, что производители карт с Enhanced BIOS рекламировали их как «enhanced IDE cards». Сейчас, к счастью, эти проблемы позади (как и барьер 540 МВ).

Итак, основные (как официальные, так и неофициальные) стандарты интерфейса IDE приведены в следующей таблице.

ИнтерфейсСтандартPIO modesDMA modesОтличия от IDE/ATA
IDE/ATAANSI0, 1, 2Single word 0, 1, 2; multiword 0
ATA-2ANSI0, 1, 2, 3, 4Single word 0, 1, 2; multiword 0, 1, 2Режим block transfer, поддержка LBA, Усовершенствованная команда identify drive
Fast ATAМаркетинговый термин0, 1, 2, 3Single word 0, 1, 2; multiword 0, 1Аналогично АТА-2
Fast ATA-2Маркетинговый термин0, 1, 2, 3, 4Single word 0, 1, 2; multiword 0, 1, 2Аналогично АТА-2
ATA-3Неофициальный0, 1, 2, 3, 4Single word 0, 1, 2; multiword 0, 1, 2Аналогично АТА-2, добавлена поддержка надежности передачи на высоких скоростях и SMART
Ultra ATAНеофициальный0, 1, 2, 3, 4Single word 0, 1, 2; multiword 0, 1, 2, 3 (DMA-33/66)Аналогично АТА-3
ATAPIANSI0, 1, 2, 3, 4Single word 0, 1, 2; multiword 0, 1, 2Аналогично АТА-2, добавлена поддержка устройств, отличных от жестких дисков
EIDEМаркетинговый термин0, 1, 2, 3, 4Single word 0, 1, 2; multiword 0, 1, 2ATA-2 + ATAPI и поддержка двух хост-адаптеров

Теперь перейдем к теме, не менее интересной. Существуют два параметра, характеризующих скорость передачи данных при использовании IDE/ATA-жесткого диска. Внутренняя скорость передачи (internal transfer rate) характеризует скорость передачи непосредственно между магнитным носителем и внутренним буфером жесткого диска и определяется плотностью записи, скоростью вращения и т.д. Эти параметры зависят от конструкции диска, а не от типа интерфейса. С другой стороны, внешняя скорость передачи данных, то есть скорость передачи по каналу IDE, полностью зависит от используемого режима передачи данных. На заре использования дисков IDE/ATA скорость работы дисковой подсистемы определялась внутренней скоростью передачи данных, которая была заведомо меньше внешней. В настоящее время в связи с увеличением плотности записи (что позволяет снимать больше информации за один оборот диска) и частоты вращения на первый план выходит именно внешняя скорость передачи. Что же все-таки означают номера режимов и чем PIO отличается от DMA?

Изначально общеупотребительным способом передачи данных через интерфейс IDE/ATA был протокол, называемый Programmed I/O или PIO. Существует пять режимов PIO, различающихся максимальными скоростями пакетной передачи данных (burst transfer rates). Общеупотребительное английское название — PIO modes.

PIO modeМаксимальная скорость передачи (МВ/сек)Поддерживается стандартами
03.3Всеми
15.2Всеми
28.3Всеми
311.1ATA-2, Fast ATA, Fast ATA-2, ATA-3, ATAPI, Ultra ATA, EIDE
416.6ATA-2, Fast ATA-2, ATA-3, ATAPI?, Ultra ATA, EIDE

Естественно, речь идет о внешней скорости передачи данных и определяет скорость интерфейса, а не диска. Необходимо также учитывать (хотя сейчас это уже вряд ли актуально), что PIO mode 3 и 4 требуют использования шины VLB или PCI, так как шина ISA не может обеспечить скорость передачи данных больше 10 МВ/сек. До появления режима DMA-33 максимальная скорость передачи данных у режимов PIO и DMA была одинаковой. Главным недостатком режимов PIO является то, что передачей данных управляет процессор, что существенно увеличивает его загрузку. Зато эти режимы не требуют специальных драйверов и идеально подходят для однозадачных операционных систем. Похоже, однако, что это вымирающий вид…

Direct Memory Access (DMA) — прямой доступ к памяти — собирательное название протоколов, позволяющих периферийному устройству передавать информацию непосредственно в системную память без участия центрального процессора. Современные жесткие диски используют эту возможность в сочетании с возможностью перехватывать управление шиной и самостоятельно управлять передачей информации (bus mastering подробно обсуждался в серии статей по шинам). Существует несколько режимов DMA (DMA modes), которые приведены в таблице. Стоит отметить, что так называемые single word режимы в настоящее время не используются и приведены только для сравнения.

DMA modeМаксимальная скорость передачи (МВ/сек)Поддерживается стандартами
Single word 02.1Всеми
Single word 14.2Всеми
Single word 28.3Всеми
Multiword 04.2Всеми
Multiword 113.3ATA-2, Fast ATA, Fast ATA-2, ATA-3, Ultra ATA, EIDE
Multiword 216.6ATA-2, Fast ATA-2, ATA-3, Ultra ATA, EIDE
Multiword 3 (DMA-33)33.3 (66)Ultra ATA(АТА/66)

Еще одной забавной вещью, связанной с интерфейсом IDE/ATA, является 32-разрядный доступ к диску. Как уже отмечалось выше, интерфейс IDE/ATA был и остается 16-битным. Резонный вопрос: А почему тогда при отключении драйверов 32-разрядного доступа к диску в Windows скорость работы оного диска падает? Не менее резонный ответ: Во-первых, как работает Windows — отдельный разговор. А во-вторых, шина PCI, на которой в настоящий момент располагаются IDE host-контроллеры, 32-разрядная. Поэтому 16-битная передача по этой шине есть зряшнее расходование пропускной способности. В нормальных условиях host-контроллер формирует из двух 16-битных пакетов один 32-битный и пересылает его дальше по шине PCI (повторяю, я не берусь объяснять, как с диском работает Windows).

Выше встречался термин — режим block transfer. На самом деле это всего-навсего режим, позволяющий передавать несколько команд чтения/записи за одно прерывание. Современные IDE/ATA диски позволяют передавать 16->32 сектора за «одно прерывание». Поскольку прерывания генерируются реже, снижается загрузка процессора и уменьшается доля команд в общем объеме передаваемых данных.

К каждому каналу IDE может быть подключено одно или два устройства. В современных компьютерах, как правило, устанавливается два канала IDE (что соответствует спецификации EIDE), хотя теоретически возможно установить до 4-х (!), что позволяет подключать 8 IDE устройств. Все каналы IDE являются равноправными. Использование системных ресурсов каналами приведено в таблице.

КаналIRQI/O AddressesПоддержка и возможные проблемы при использовании
Primary141F0-1F7h и 3F6-3F7hИспользуется во всех компьютерах с интерфейсом IDE/ATA
Secondary15 (10)170-177h и 376-377hШироко распространен, присутствует практически во всех современных компьютерах.
Tertiary11(12)1E8-1Efh и 3EE-3EfhИспользуется редко. Возможны проблемы с софтом
Quaternary10(11)168-16Fh и 36E-36FhКрайне редко используется. Весьма вероятны проблемы с софтом

Как было сказано выше, каждый канал IDE/AТА интерфейса поддерживает подключение двух устройств — master и slave. Конфигурация обычно задается перемычкой на задней стенке устройства. Кроме этих двух позиций там обычно присутствует и третья — cable select. Что же будет, если установить перемычку в это положение? Оказывается, для работы устройств в положении перемычки cable select требуется специальный Y-образный шлейф, центральный разъем которого подключается к системной плате. Крайние разъемы такого кабеля неравноправны — устройство, подключенное к одному разъему, автоматически становится master, к другому — slave (аналогично флопам А и В). При этом перемычки на обоих устройствах должны стоять в положении cable select. Основная проблема такой конфигурации в том, что она экзотична, хотя и является стандартной, и не всеми поддерживается, поэтому и Y-образный шлейф найти достаточно трудно (я, например, его не видел, да и вообще не совсем понятно, зачем это нужно).

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *