Что общего и в чем различия между ATAPI и ATA(-2)?
Ради совместимости с программами, не поддерживающими ATAPI, которые могут давать ошибки при работе с устройствами ATAPI, интерфейс ATAPI не используется до тех пор, пока не будет получена специальная последовательность команд. После активации устройство использует командный протокол, радикально отличающийся от используемого винчестерами.
Смысл этого заключается в том, что 8-битовые регистры Task File, используемые винчестерами, недостаточно велики для поддержки некоторых структур команд CD-ROM. Следовательно, ATAPI-устройства поддерживают только минимум команд ATA.
Для реализации большинства своих функций устройства используют транспортный протокол ATAPI (ATAPI Transport Protocol), при котором через регистр данных (Data Register) передаются пакеты длиной по крайней мере 12 байт. Эти пакеты команд образованы на основе команд SCSI, что упрощает переписывание SCSI-драйверов приводов CD-ROM и стриммеров для стандарта ATAPI.
Остерегайтесь того, что интеллектуальные (например, кэшированные) контроллеры, не поддерживающие ATAPI будут конфликтовать с пакетными командами. Традиционно регистры данных используются только для передачи 512-байтовых секторов; 12-байтовые пакеты команд полностью отличаются от них и должны передаваться контроллером другим способом.
Социальные закладки