Команды, требующие передачи данных, могут исполняться в различных режимах обмена. Обращение в режиме PIO и традиционный способ обмена по DMA (legacy DMA) выполняется аналогично привычному интерфейсу ATA. Однако внутренний протокол обмена между хост-адаптером и устройствами позволяет передавать между ними разноплановую информацию (структуры FIS определены не только для команд, состояния и собственно хранимых данных). В приложении D к спецификации описывается весьма своеобразный способ обмена по DMA, который предполагается основным (First-party DMA) для устройств Serial ATA. В традиционном
Последовательный интерфейс ATA, как и его параллельный предшественник, предназначен для подключений устройств внутри компьютера. Длина кабелей не превышает 1 м, при этом все соединения радиальные, каждое устройство подключается к хост-адаптеру своим кабелем. В стандарте предусматривается и непосредственное подключение устройств к разъемам кросс-платы с возможностью «горячей» замены. Стандарт определяет новый однорядный двухсегментный разъем с механическими ключами, препятствующими ошибочному подключению. Сигнальный сегмент имеет 7 контактов (S1-S7), питающий — 15 (P1-Р15); все контакты расположены в один ряд с шагом 1,27 мм. Назначение контактов приведено в табл. 9.11. Малые размеры разъема (полная длина — около 36 мм) и малое количество цепей облегчают компоновку системных плат и карт расширения. Питающий сегмент может отсутствовать (устройство может получать питание и от обычного 4-контактного разъема ATA). Вид разъемов приведен на рис. 9.6. Для обеспечения «горячего» подключения контакты разъемов имеют разную длину, в первую очередь соединяются контакты «земли» Р4 и Р12, затем остальные «земли» и контакты предзаряда конденсаторов в цепях питания P3, Р7 и Р13 (для уменьшения броска потребляемого тока), после чего соединяются основные питающие контакты и сигнальные цепи.
Таблица 9.11. Разъем Serial ATA
| Контакт | Цепь | Назначение |
|---|---|---|
| S1 | GND | Экран |
| S2 | А+ | Дифференциальная пара сигналов А |
| S3 | А- | Дифференциальная пара сигналов А |
| S4 | GND | Экран |
| S5 | В- | Дифференциальная пара сигналов В |
| S6 | В+ | Дифференциальная пара сигналов В |
| S7 | GND | Экран |
| P1 | V33 | Питание 3,3 В |
| P2 | V33 | Питание 3,3 В |
| P3 | V33 | Питание 3,3 В, предзаряд |
| Р4 | GND | Общий |
| P5 | GND | Общий |
| P6 | GND | Общий |
| Р7 | V5 | Питание 5 В, предзаряд |
| Р8 | V5 | Питание 5 В |
| P9 | V5 | Питание 5 В |
| P10 | GND | Общий |
| Р11 | Резерв | |
| Р12 | GND | Общий |
| Р13 | V12 | Питание 12В, предзаряд |
| P14 | V12 | Питание 12 В |
| Р15 | V12 | Питание 12 В |
Рис. 9.6. Разъемы Serial ATA:
Каждое устройство, подключенное к адаптеру Serial ATA, представляется тремя блоками регистров, два из которых соответствуют традиционным регистрам ATA (см. п. 9.2.1) и называются «теневыми», третий блок — новый. Привязка адресов блоков к адресному пространству хоста стандартом не регламентируется; для PCI-контроллера блоки задаются регистрами конфигурационного пространства и «теневые» регистры могут располагаться по стандартным адресам ATA.