з, чтобы передать сектор в
контроллер. С помощью ПДП, процессор может "отдыхать", пока контроллер ПДП
передает данные из системной памяти в контроллер (на диске IDE) или наоборот,
что быстрее почти вдвое по сравнению с PIO.
Еще до выхода текущего чернового стандарта IDE некоторые производители дисков
IDE, среди которых была наиболее заметной фирма Conner Peripherals, выбрали для
сигнала IORDY контакт 21 вместо 27, являющегося стандартным в настоящее время. В
результате некоторые выпускаемые диски имеют сигнал IORDY на обоих контактах -
21 и 27 (для совместимости с прошлыми и /* GPS-навигатор */ текущими моделями), поскольку диски не
поддерживают работу с ПДП, и не нуждаются в сигнале DMARQ на контакте 21.
Текущий черновой стандарт определяет максимальную длину шлейфа в 18 дюймов,
хотя и включает в себя возможность более длинных соединений в случае контроля
качества сигналов. Большинство производителей дисков IDE допускает максимальную
длину шлейфа в 24 дюйма. К счастью, в этих цифрах есть достаточный запас. (Я сам
в /* symantec antivirus */ идел диски IDE, нормально работавшие на 6-футовых шлейфах, хотя это и не
рекомендуется).
Ограничение длины шлейфа IDE - это одна из немногих спецификаций, ощутимо
ухудшившихся по сравнению с несколькими футами шлейфа, допустимыми в реализациях
ST506 и SCSI. Hа практике, однако, диски IDE редко бывают удалены более 18-24
дюймов от системного интерфейсного /* avast home */ разъема, поскольку диски монтируются
непосредственно внутри корпуса компьютера.
Будучи "умными", диски IDE могут принимать и исполнять множество команд от
главной системы. Вы выдаете команду диску, устанавливая все соответствующие
регистры поддержки, а затем записывая байт команды в регистр команд диска (по
шестнадцатиричному адресу 1F7). Команды подразделяются на две категории:
обязательные и дополнительные. Обязательные команды - это те, которые
поддерживаю /* avast 4 professional edition */ тся оригинальным контроллером жесткого диска IBM ST506.
Команды IDE (и обязательные и дополнительные) еще подразделяются на три
рабочих класса, в зависимости от того, как диск отрабатывает запрос. После
приема команды Класса 1, диск устанавливает бит BSY (busy - занят) в регистре
состояния на 400 наносекунд. После приема команды Класса 2 диск устанавливает
бит BSY, готовит свои буфера для операции записи, устанавливает бит DRQ (data
request - запрос данных) в регистре состояния на 700 микросекунд, после чего
сбрасывает бит BSY. После приема команды Класс /* avast 4 */ а 3 диск действует точно так же,
как и для Класса 2, но устанавливает бит DRQ на время 20 миллисекунд. В Таблице
3 приведен список команд IDE, описанных в текущем черновом стандарте.
Таблица 3. Команды IDE. Обязательные команды поддерживаются оригинальным
контроллером IBM AT ST506. Когда BIOS будет поддерживает дополнительные команды,
такие как Read Multiple и Write Multiple, то производители дисков смогут
поддерживать продвинутые возможност /* panda 2007 */ и IDE. Все коды команд даны в 16-ричном виде.
Команда Класс Код команды Дополнительная?
-----------------------------------------------------------------------------
Check Power Mode 1 98 E5 Да
Execute Drive Diagnostic /* asplinux 11 */ 1 90 Hет
Format Track 2 50 Hет
Identify Drive 1 EC Да
Idle 1 /* nod32 */ 97 E3 Да
Idle Immediate 1 95 E1 Да
Initialize Drive Parameters 1 91 Hет
Recalibrate 1 1x Hет
Read Buffer 1 E4 /* asplinux 11 */ Да
Read DMA (with retry) 1 C8 Да
Read DMA (without retry) 1 C9 Да
Read Multiple 1 C4 Да
Read Sector(s) (with retry) 1 20 Hет
Read Sector(s) (without retry) 1 21 Hе /* GPS-навигатор */
|