Физический интерфейс 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: a — полный разъем на устройстве, б — сигнальный сегмент кабельного разъема, в — питающий сегмент кабельного разъема, г — сигнальный сегмент разъема хост-адаптера, д — разъем хоста для непосредственного подключения устройства
Регистры Serial ATA
Каждое устройство, подключенное к адаптеру Serial ATA, представляется тремя блоками регистров, два из которых соответствуют традиционным регистрам ATA (см. п. 9.2.1) и называются «теневыми», третий блок — новый. Привязка адресов блоков к адресному пространству хоста стандартом не регламентируется; для PCI-контроллера блоки задаются регистрами конфигурационного пространства и «теневые» регистры могут располагаться по стандартным адресам ATA.
В блоке управляющих регистров, как и в ATA, используется лишь один ( AS
для чтения, DC
для записи). В блоке командных регистров разрядность регистров SC
, SN
, CL
и СН
расширена до 16 бит, назначение младших байтов сохранилось. В режиме LBA старшие байты регистров SN
, CL
и СН
несут биты логического адреса [24:31], [32:39] и [40:47] соответственно. В регистре D/H
бит DEV
игнорируется (при эмуляции пар устройств на одном канале бит DEV
используется для выбора устройства). Из спецификации не совсем ясно, используются ли младшие биты D/H
для задания бит LBA[27:24], поскольку эти же биты фигурируют в старшем байте SN
.
Новый блок регистров SCR
(Serial ATA Status and Control registers) состоит из 16 смежных 32-разрядных регистров SCR0
- SCR15
, из которых пока определены лишь 3 (остальные зарезервированы).
Регистр SStatus ( SCR0
) — регистр текущего состояния интерфейса хост адаптера (только чтение).
♦ Биты [3:0] — поле DET
, подключение устройств:
• 0000 — устройство не обнаружено, физической связи нет;
• 0001 — устройство обнаружено, но физическая связь не установлена;
• 0011 — устройство обнаружено, физическая связь установлена;
• 0100 — устройство отключено (запретом интерфейса или запуском внутреннего теста).
Читать дальше