т
Read Long (with retry) 1 22 Hет
Read Long (without retry) 1 23 Hет
Read Verify Sector(s) (with retry) 1 40 Hет
Read Verify Sector(s) (without retry) 1 41 Hет
Seek 1 7x Hет
Set Features 1 EF Да
Set Multiple Mode 1 /* резервное копирование */ C6 Да
Set Sleep Mode 1 99 E6 Да
Standby 1 96 E2 Да
Standby Immediate 1 94 E0 Да
Write Buffer 2 E8 Да
Write DMA (with retry) 3 CA Да
Write DMA (without retry) 3 C /* dr web */ B Да
Write Multiple 3 C5 Да
Write Same 3 E9 Да
Write Sector(s) (with retry) 2 30 Hет
Write Sector(s) (without retry) 2 31 Hет
Write Sector(s) (with retry) 2 32 Hет
Write Sector(s) (without retry) 2 33 Hет
Write Verify 3 3C Да
Ve /* asplinux 11 */ ndor unique - 9A -
Vendor unique - C0-C3 -
Vendor unique - 8x -
Vendor unique - F5-FF -
Зарезервированы: все остальные коды
------------ /* avast edition */ -----------------------------------------------------------------
Хотя и невозможно обсудить работу всех команд IDE в таком ограниченном
объеме, но дополнительные команды Read Multiple и Write Multiple заслуживают
особого внимания. В то время как стандартный контроллер AT ST506 способен
выполнять только команды Read Sector и Write Sector, которые требуют обработки
прерывания при завершении обмена для каждого сектора, "множественные" команды
IDE п /* avast 4 professional edition */ озволяют передавать несколько секторов без вызова прерываний, что
увеличивает скорость обмена данными.
ПОДДЕРЖКА ДИСКОВ IDE В СИСТЕМАХ AT
Поскольку изначальной идеей в дисках IDE была их работа совсем как
стандартные диски AT ST506, большинство существующих дисков IDE поддерживают
только обязательные команды. По мере того, как в BIOS появится поддержка
дополнительных команд, все больше производителей дисков станут включать в свои
продукты поддержку этих команд.
ROM BIOS в системах AT имеет таблицу диско /* Навигационные системы */ в, в которую включены параметры
всех дисков, поддерживаемых в BIOS. Эти параметры для каждого типа диска в
таблице включают число цилиндров, число головок чтения/записи, число секторов на
дорожке, а также предкомпенсацию записи (если нужно). Большинство традиционных
дисков AT ST506 применяют MFM кодирование, что соответствует 17 секторам на
дорожку; таким образом, большинство элементов таблицы дисков имеют 17 секторов
на дорожку. Более новые диски применяют RLL кодирование, соответствующее 26
секторам на дорожку, так что таблица дисков в большинстве BIOS-ов AT включает
нес /* резервное копирование файлов */ колько элементов для дисков с 26 секторами на дорожку.
Существующие AT BIOS обычно не содержат элементы таблицы с 34-мя и более
секторами на дорожку, обычными для дисков IDE. В прошлом такая плотность
секторов традиционно резервировалась для дисков SCSI и ESDI. Поскольку одной из
основных целей IDE была возможность правильной работы с существующими AT
BIOS-ами, эти диски используют преимущества своей "интеллектуальности" и делают
себя немного другими /* asplinux server */ , чем они являются на самом деле.
Hапример, диск CP3044 фирмы Conner Peripherals имеет 1047 цилиндров, две
головки и 40 секторов на дорожку. Даже при использовании пользовательского типа
диска в BIOS, эта конфигурация не может поддерживаться, поскольку BIOS может
работать только с 1024 цилиндрами. Однако диск CP3044 р /* asplinux confpoint */ аботает в режиме
трансляции (translate mode), и выглядит при этом имеющим 980 цилиндров, 5
головок и 17 секторов на дорожку. Заметьте, что общее число секторов
приблизительно одинаково (1047*2*40=83760 секторов, и 980*5*17=83300 секторов),
так что общий объем диска практически не изменяется.
Большинство дисков имеет одинаковое количество секторов на одну дорожку.
Однако, поскольку пластины вращаются с постоянной скоростью, данные записываются
на внутренние дорожки более плотно. Пл /* резервное копирование файлов */
|