Secondary Slave
- опции-меню назначения каждому из возможно четырех жестких дисков EIDE-интерфейса оптимального PIO-режима (Programmed Input/Output). Возможные значения: "Auto" (по умолчанию), "Mode 0", "Mode 1", "Mode 2", "Mode 3", "Mode 4". Режимы 0..2 относятся к обычным IDE-дискам (стандаpт ATA), 3 и 4 - к EIDE (ATA-2), pежим 5 - к ATA-3. Понятно, что в автоматическом режиме система выберет для каждого из дисков наилучший скоростной режим передачи данных. Но надо помнить, что автоматическая установка PIO-режима производится в соответствии с возможностью автоопределения функционирования жесткого диска и объемом информации, полученным от устройства. Если у пользователя имеются сомнения в правильности автоопределения PIO-режима, то в соответствии с документацией на жесткий диск пользователь может изменить режим PIO для любого из дисков. BIOS в режиме "Auto" может также неправильно идентифицировать PIO-режим EIDE-диска, и последний не распознается. Для использования режимов 3 и 4 необходимо использование в системе EIDE-дисков. Необходимо знать, что некорректное повышение PIO-режима может привести к потере и разрушению информации на диске.
Возможна и такая ситуация! В "разогнанной системе" PCI-шина функционирует на повышенной частоте, что в свою очередь может привести к сбойной работе жестких дисков. В этом случае ситуацию можно попытаться спасти понижением PIO-режима.
Аналогичные (четыре!) опции могут называться также "IDE Primary Master PIO", "IDE Primary Slave PIO" и т.д.
Опция "Fast Programmed I/O Mode(s)" предлагает такие значения: "Disabled", "Auto detected", "PIO0", ... "PIO4". Опция с тем же названием неожиданно предложила значения "Disabled" и "Auto Detected" (по умолчанию), т.е. без возможности "ручного" подбора. Первое приводит к установке скоростных характеристик, меньших чем оптимальные, "Auto Detected" устанавливает максимально возможную скорость.
PIO режим | Тактирование (минимальное время цикла), нс | Максимальная скорость передачи (МБ/с) | Спецификация |
PIO Mode 0
| 600 | 3.3 | ATA |
PIO Mode 1 | 383 | 5.2 | ATA |
PIO Mode 2 | 240 | 8.3 | ATA |
PIO Mode 3 | 180 IORDY | 11.1 | ATA-2 |
PIO Mode 4 | 120 IORDY | 16.6 | ATA-2 (FAST ATA) |
PIO Mode 5 | 100 IORDY | 20.0 | ATA-3 |
При получении команды "Identify Drive" диск возвращает, наряду с другими параметрами, информацию о поддерживаемых режимах PIO и DMA. Эти параметры можно определить и с помощью специальных утилит.
Установка режима передачи осуществляется по значению одного из регистров - SC (регистра счетчика секторов ATA-устройств). Через один из режимов работы этого регистра и происходит управление режимом обмена.
Режимы ATA-2 (PIO 3 и PIO 4) используют аппаратное управление потоком данных. Если быть точным, то Enhanced IDE включает операции, называемые "управление потоком с использованием IORDY", которые позволяют диску включать пакетный режим передачи для 100%-ного использования полосы пропускания шины. Режим управления потоком передает инициативу устройству (диску) и позволяет избавиться от неэффективных "слепых" режимов PIO за счет установки полосы пропускания контроллера в соответствии с возможностями винчестера. Это означает, что в тех случаях, когда доступна вся полоса, винчестер будет управлять обменом данными с хост-адаптером.
Что это за сигнал? "IORDY" (Input/Output Ready) - сигнал от EIDE-винчестера, подтверждающий завершение цикла обмена с контроллером. Другие названия - "CHRDY", "IOCHDRY". Использование "IORDY" позволяет скоростному винчестеру затянуть цикл обмена с контроллером, когда он не успевает принять или передать данные. Это дает возможность свести стандартную длительность цикла обмена к минимуму, предельно увеличив скорость, а при необходимости удлинять отдельные циклы при помощи "IORDY". Для этого сигнал должен поддерживаться и винчестером, и контроллером. Управление потоком со стороны диска включается контроллером с помощью команды "Set Features", в результате чего такой обмен поддерживается одновременно и диском, и контроллером. Контроллеры, не поддерживающие "IORDY", могут приводить к потере данных при использовании быстрых режимов PIO; в этом случае следует использовать менее скоростные режимы. В некоторых источниках упоминается режим 5, однако распространения он не получил и стандартным не является.
При невозможности программировать режимы обмена индивидуально для каждого из устройств в системе и при подключении устройств, работающих оптимально в разных режимах, в системе будет установлен обмен со скоростью минимального из режимов.Отсюда, и стандартная рекомендация - не подключать к одному каналу жесткий диск и CD-ROM. Правда, данная рекомендация все меньше и меньше сохраняет свою актуальность. По причине того, что современные CD-ROMы поддерживают все PIO-режимы, вплоть до 4-го, да и в UltraDMA-режимах стали весьма "продвинутыми".
Режимы программируемого ввода/вывода достаточно эффективны только в однозадачных средах. Для многозадачных ОС режимы DMA более предпочтительны. Необходимо помнить, что высокоскоростные режимы множественного обмена по DMA реализуются драйверами операционной системы, а возможности программного конфигурирования драйвера определяют гибкость управления режимами DMA.