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

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

Число дескрипторов в таблице произвольно, послед¬ний должен содержать признак конца таблицы. Обмен начинается с области, описанной первым дескриптором; за ней идет область следующего дескриптора и так далее до последнего. Контроллер остановится по исчерпании счетчика в по-следнем дескрипторе или по инициативе устройства, если в обмене должно участво-вать меньшее число данных. Если устройству данных не хватит, оно укажет на ошибку при завершении команды.
После запуска контроллера второй и нулевой биты регистра состояния отражают следующие ситуации:

0,1 — происходит обмен с памятью, прерывания по концу операции еще нет;

1,0 — обмен завершен, переданный объем соответствует объему описанных буферов (нормальное завершение);

1,1 — устройство завершило обмен, но по команде АТА передано меньше дан¬ных, чем описано в таблицах (допустимое завершение);

0,0 — ошибка на шине (бит 1), или в таблицах описано меньше данных, чем в команде АТА.
Конфигурирование устройств
Устройства АТА перед подключением к шине должны быть корректно сконфигу¬рированы. Конфигурирование подразумевает выбор типа интерфейса и опреде¬ление адреса устройства. Тип интерфейса — XT или AT — определяется моделью накопителя. В изделиях фирмы Seagate, например, тип обозначается последней буквой в шифре модели: А — АТА (16 бит,) X — для XT (8 бит), а сочетание АХ означает возможность выбора AT/XT с помощью джампера.
Существует два способа задания адреса устройства — кабельной выборкой или явным заданием адреса на каждом из устройств. Режим кабельной выборки включается перемычкой CS (Cable Select — кабельная выборка). В этом случае оба устройства на шине конфигурируются одинаково — в режим CS, а адрес устройства определяется его положением на специальном ленточном кабеле (см. рис. 9.3). Кабельная выборка будет работать, если она поддерживается и задана на всех

388
Глава 9. Интерфейсы устройств хранения
устройствах канала, включая хост-адаптер, который обеспечивает заземление кон¬такта 28.

Hosted by uCoz