ы поддерживаются оригинальным
контроллером IBM AT ST506. Когда BIOS будет поддерживает дополнительные команды,
такие как Read Multiple и Write Multiple, то производители дисков смогут
поддерживать продвинутые возможности IDE. Все коды команд даны в 16-ричном виде.
Команда Класс Код команды Дополнительная?
-----------------------------------------------------------------------------
Check Power Mode 1 98 E5 Да
Execute Drive Diagnostic /* win архиваторы */ 1 90 Hет
Format Track 2 50 Hет
Identify Drive 1 EC Да
Idle 1 97 E3 Да
Idle Immediate 1 95 E1 Да
Initialize Drive Parameters 1 91 Hет
Recalibrate 1 1x Hет
Read Buffer 1 E4 Да
Read DMA (with retry) 1 C8 /* архиватор zip */ Да
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ет
Read Long (with retry) 1 22 /* win zip */ 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 /* norton */ 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 CB Да
Write Multiple 3 C5 Да
Write Same 3 E9 Да
Write Sector(s) (with retry) 2 30 Hет
Write Sector(s) (without retry) 2 31 /* avast 4 */ Hет
Write Sector(s) (with retry) 2 32 Hет
Write Sector(s) (without retry) 2 33 Hет
Write Verify 3 3C Да
Vendor unique - 9A -
Vendor unique - C0-C3 -
Vendor unique - 8x -
Vendor unique /* антивирусные программы */ - F5-FF -
Зарезервированы: все остальные коды
-----------------------------------------------------------------------------
Хотя и невозможно обсудить работу всех команд IDE в таком ограниченном
объеме, но дополнительные команды Read Multip /* резервное копирование баз данных */ le и Write Multiple заслуживают
особого внимания. В то время как стандартный контроллер AT ST506 способен
выполнять только команды Read Sector и Write Sector, которые требуют обработки
прерывания при завершении обмена дл /* asplinux confpoint */ я каждого сектора, "множественные" команды
IDE позволяют передавать несколько секторов без вызова прерываний, что
увеличивает скорость обмена данными.
ПОДДЕРЖКА ДИСКОВ IDE В СИСТЕМАХ AT
Поскольку изначальной идеей в дисках IDE была их работа совсем как
/* GPS-навигатор */
|