КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Интерфейсы устройств хранения

Из спецификации не совсем ясно, используются ли младшие биты 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 — устройство обнаружено, но физическая связь не установлена;

ООП — устройство обнаружено, физическая связь установлена;

0100 — устройство отключено (запретом интерфейса или запуском внутрен¬него теста).

9.2. Интерфейс АТА/ATAPI (IDE)
393

Биты [7:4] — SPD, скорость:

0000 — нет согласованной скорости (устройство не подключено или связь не установлена);

0001 — согласована скорость 1-го поколения.

Биты [11:8] — поле IPM, состояние энергопотребления интерфейса:

0000 — устройство не обнаружено, физической связи нет;

0001 — интерфейс в активном состоянии;

0010 — интерфейс в состоянии PARTIAL;

0110 — интерфейс в состоянии SLUMBER.
Остальные биты и значения полей зарезервированы.
Регистр SError (SCR1) — регистр диагностической информации, относящейся к ин¬терфейсу. В регистре представлены ошибки, накапливающиеся с момента последней очистки регистра. Регистр очищается операцией сброса, отдельные биты можно сбрасывать операцией записи в регистр (единицы в позициях сбрасываемых бит).

Биты [15:0] — поле ERR, ошибки, обрабатываемые обычным программным
обеспечением:

бит 9 — С — устойчивая неисправимая ошибка связи или нарушение целост¬ности данных (может возникать при неправильном подключении, отказе или отключении устройства);

бит 11 — Е — внутренняя ошибка, обнаруженная хост-адаптером (если
ошибка повторяется после сброса, она может быть признаком несовмести¬
мости адаптера и устройства);

бит 0 — I — исправленное нарушение целостности данных (не требует дей¬ствий со стороны ПО, но может учитываться, например, для принятия ре¬шения о снижении скорости);

бит 1 — М — исправленная ошибка связи (может возникать при временном отключении устройства, потере синхронизации, не требует действий со сто¬роны ПО);

бит 10 — Р — протокольная ошибка, требует сброса интерфейса и повтора операции (в случае устойчивости может быть признаком несовместимости устройства и адаптера);

бит 8 — Т — не исправленное нарушение целостности данных, требует по¬втора операции.

Hosted by uCoz