В блоке управляющих регистров, как и в 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
SCR0
-SCR15
, из которых пока определены лишь 3 (остальные зарезервированы).Регистр
SCR0
) — регистр текущего состояния интерфейса хост адаптера (только чтение).♦ Биты [3:0] — поле DET
• 0000 — устройство не обнаружено, физической связи нет;
• 0001 — устройство обнаружено, но физическая связь не установлена;
• 0011 — устройство обнаружено, физическая связь установлена;
• 0100 — устройство отключено (запретом интерфейса или запуском внутреннего теста).
♦ Биты [7:4] — SPD
• 0000 — нет согласованной скорости (устройство не подключено или связь не установлена);
• 0001 — согласована скорость 1-го поколения.
♦ Биты [11:8] — поле IPM
• 0000 — устройство не обнаружено, физической связи нет;
• 0001 — интерфейс в активном состоянии;
• 0010 — интерфейс в состоянии
• 0110 — интерфейс в состоянии
Остальные биты и значения полей зарезервированы.
SCR1
) — регистр диагностической информации, относящейся к интерфейсу. В регистре представлены ошибки, накапливающиеся с момента последней очистки регистра. Регистр очищается операцией сброса, отдельные биты можно сбрасывать операцией записи в регистр (единицы в позициях сбрасываемых бит).♦ Биты [15:0] — поле
• бит 9 — С
• бит 11 — Е
• бит 0 — I
• бит 1 — М
• бит 10 — P
• бит 8 — T
♦ Биты [31:16] — поле
• бит 19 — В
• бит 21 — С
• бит 20 — D
• бит 26 — F
• бит 17 — I
• бит 16 — N
• бит 22 — H
В
, С
, D
); • бит 23 — S
• бит 24 — T
• бит 18 — W
Остальные биты зарезервированы.
SCR2
) — регистр управления интерфейсом (запись и чтение).♦ Биты [3:0] — поле DET
• 0000 — нет действий;
• 0001 — инициализация и установление соединения (эквивалентно аппаратному сбросу);
• 0100 — запрет интерфейса и перевод физического уровня в режим
♦ Биты [7:4] — поле SPD
• 0000 — нет ограничений;
• 0001 — скорость не выше 1-го поколения.
♦ Биты [11:8] — поле IPM
• 0000 — нет ограничений;
• 0001 — запрет перехода в состояние
• 0010 — запрет перехода в состояние
• 0011 — запрет перехода в состояние
Остальные биты и значения полей зарезервированы.
9.3. Интерфейсы и конструктивы твердотельных носителей информации