Реклама:

Режимы обмена данными SATA

При использовании интерфейса SATA данные передаются совершенно не так, как при использовании параллельного интерфейса АТА. Предполагается обеспечение скорости передачи данных 150, 300 и 600 Мбайт/с; современные накопители обеспечивают скорость передачи данных 150 и 300 Мбайт/с. Все эти режимы поддерживают обратную совместимость. Это значит, что устройства, поддерживающие скорость передачи данных 300 Мбайт/с, будут поддерживать и 150 Мбайт/с. Следует отметить, что, поскольку стандарт SATA создавался с поддержкой обратной совместимости со стандартом Parallel АТА, может возникнуть определенная путаница, так как устройства SATA могут отчитываться о режимах и скоростях, которые эмулируют настройки РАТА. Это сделано для того, чтобы "обмануть" старое программное обеспечение, формально не поддерживающее устройства SATA.

Например, многие системные платы при подключении накопителя SATA указывают, что он поддерживает режим Ultra DMA Mode 5 (АТА/100), который соответствует параллельному режиму АТА со скоростью передачи данных 100 Мбайт/с. Очевидно, что это неправильно, так как наиболее медленный режим Serial АТА (SATA-150) характеризуется скоростью передачи данных 150 Мбайт/с, а режимы Ultra DMA к накопителям SATA просто не применимы.

Стандарты РАТА и SATA полностью отличаются по своим электрическим и физическим спецификациям, однако SATA поддерживает режим эмуляции параллельного интерфейса АТА, благодаря чему на уровне программного обеспечения никаких отличий не существует. На самом деле режим эмуляции параллельного интерфейса АТА, согласно спецификации SATA, соответствует всем требованиям спецификации АТА-5.

Это становится более понятным, если рассмотреть применение команды IDENTIFY DEVICE; ее используют функции автоматического определения BIOS, чтобы установить параметры накопителя. Согласно спецификации SATA многие данные, получаемые с помощью команды IDENTIFY DEVICE, определяются как соответствующие стандарту ATA/ATAPI-5, в том числе доступные режимы U DMA и другие настройки.

Согласно спецификации SATA 1 эмуляция параллельного интерфейса АТА — это совместная работа программного обеспечения накопителя и контроллера, благодаря которой BIOS и драйверам передаются необходимые данные. В частности, эмулируются регистры команд и блока управления, режимы обмена данными РЮ и DMA, прерывания и другие параметры. Хост-адаптер содержит набор регистров, которые затеняют содержимое регистров традиционных устройств; данный блок называется блоком регистров затенения (Shadow Register Block). Все устройства SATA ведут себя как устройства Device 0. Они игнорируют бит DEV в поле Devi се/Head среди полученных данных; за это отвечает хост-адаптер.

Это означает, что блоки регистров затенения "имитируют" регистры параллельного интерфейса АТА, благодаря чему становится возможной эмуляция команд, режимов и других параметров АТА. Стандарт SATA разрабатывался таким образом, чтобы на программном уровне быть полностью совместимым со стандартом ATA/ATAPI-5; именно поэтому устройства SATA могут сообщать, что работают в параллельном режиме АТА, хотя на самом деле это не так.


⇐ Предыдущая страница| |Следующая страница ⇒