ов жесткого
диска, определенных для этих адресов; для полноты картины я также привел список
регистров контроллера флоппи-дисков.
Таблица 2: Определение регистров жесткого диска. Для совместимости со
стандартным контроллером ST506 сигнал выбора чипа активен в диапазонах адресов
ввода/вывода 1F0-1F7 и 3F0-3F7.
Адрес ввода/ Регистр для Регистр для Жесткий диск
вывода чтения записи или флоппи?
-------------------- /* win zip */ ------------------------------------------------------
1F0 Data register Data register Жесткий
1F1 Error register Write precomp Жесткий
1F2 Sector count Sector Count Жесткий
1F3 Sector number Sector number Жесткий
1F4 Cylinder low Cylinder low /* asplinux server */ Жесткий
1F5 Cylinder high Cylinder high Жесткий
1F6 Drive/head Drive/head Жесткий
1F7 Status register Command register Жесткий
3F2 - Digital output Флоппи
3F4 Main status Main status Флоппи
3F5 Diskette data Diskette data Флоппи
3F6 - Fixed disk Жесткий
3F7 Digital input Diskette control Жесткий/флоппи*)
------------- /* архиватор rar */ -------------------------------------------------------------
Примечания:
*) Регистр Digital input включает в себя 7 бит для жесткого диска и
один - для флоппи.
Все адреса ввода/вывода - шестнадцатиричные.
Интерфейс IDE поддерживает до 2 дисков /* norton antivirus */ на 40-проводном шлейфе, подключенных
друг за другом. Главный диск, диск 0, называется master, тогда как второй, с
номером 1, называется slave. Для назначения каждому диску ранга на них имеются
перемычки или переключатели. SPSYNC, DASP- и PDIAG- - все это междисковые
сигналы и используются только в двухдисковых системах. Hеобязательный сигнал
SPSYNC (spindle sync - синхронизация шпинделей) позволяет главному диску
посылать сигнал синхронизации (от индексного сигнала диска) во второй дисковод,
позволяя тем самым синхронизировать вращение диска с главным. Одним из возможных
применений э /* win архиваторы */ того могло бы быть зеркальная режим работы дисков; однако
большинство существующих дисков IDE не используют сигнал SPSYNC. Hекоторые
старые диски IDE использовали контакт 28 для DALE (drive address latch enable)
вместо SPSYNC. Однако DALE не требуется, и является бесполезным.
DASP- (диск активный/диск 1 есть в системе) это сигнал с открытым коллектором,
который имеет различные функции в разное время. Во время инициализации по
включению питания или в течение 400 миллисекунд после сброса в 0 сигнала RESET-
дис /* asplinux deluxe */ к 1 должен выставить этот сигнал (т.е. выдать низкий уровень), чтобы сообщить
главному о своем присутствии. Если главный диск не видит выставленный сигнал в
течение 450 мс с момента сброса RESET-, то он подразумевает, что второго диска
нет. Если второй диск присутствует в системе, то он должен затем инвертировать
DASP- после приема первой допустимой команды из системы или после 31 секунды
ожидания, в зависимости от того, что случится первым. После того, как DASP- был
инвертирован, или если второй диск /* win архиваторы */ присутствует, то сигнал DASP- может быть
использован в любое время для обоих дисков как индикатор активности. В общем
случае к нему подключен светодиод.
Hекоторые диски IDE, разработанные до выхода стандарта, используют эту л /* антивирус */ инию
только как индикатор активности и имеют на себе перемычки, чтобы сообщить диску,
что к интерфейсу подключен только один диск (или, например, что диск - главный в
двухдисковых системах). Поскольку такие диски не соответствуют новому стандарту,
они не будут правильно работать в качестве второго диска в двухдисковых
системах, если главный диск соответствует новому стандарт. Хотя они не обращают
внимание на сигналы в линии о присутствии второг /* panda activescan */ о диска, однако обычно они могут
приемлемо работать в качестве главного диска, если второй диск соответствует
новому стандарту.
PDIAG- (passed diagnostics, диагностика прошла) - это сигнал, используемый
диском 1, чтобы сообщить диску 0, когда (и если) у него прошла диагностика,
связ /* программы архиваторы */
|