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

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

Конкретный контроллер может поддерживать измене¬ние режима или один из режимов. Если контроллер по умолчанию (или всегда) работает в режиме совместимости, то для ПО он «прозрачен» — работа с ним не отличается от традиционного контроллера АТА. Текущий режим и возможность

9.2. Интерфейс ДТА/ATAPI (IDE)
385
его смены отражается в байте программного интерфейса, являющегося последним элементом идентификатора класса устройства. Байт интерфейса имеет следу¬ющее назначение битов:

бит 7 (bus mastering) — возможность работы в режиме прямого управления;

биты 6:4 — 000 (признак стандартного интерфейса, соответствующего PCI IDE Controller Specification);

бит 3 — индикатор программируемое™ режима для второго канала (возмож¬ности изменения бита 2);

бит 2 — режим второго канала: 0 — совместим со стандартным контроллером ATA IDE, 1 - PCI IDE;

бит 1 — индикатор программируемости режима для первого канала (возмож¬ности изменения бита 0);

бит 0 — режим первого канала: 0 — совместим с ATA IDE, I — PCI IDE.
Таблица 9.9. Ресурсы контроллера PCI IDE
Ресурс
Режим совместимости: Естественный режим PCI:
ресурсы для каналов базовый адрес (смещение
в конфигурационном пространстве) для канала
12
12
Блок командных регистров
1FOh-1F7h
170h-177h
10h
14h
Блок управляющих регистров
3F6h
376h
18h
1Ch
Прерывание
14
15


Типовой контроллер имеет класс 01:01:80h и реализован в чипсетах большинства современных системных плат. Контроллер выглядит как расширение стандартно¬го АТА-контроллера, обеспечивающего доступ к регистрам устройств AT A/ AT API по известным адресам. Расширение касается прямого управления шиной PCI (bus mastering), благодаря которому можно реализовать обмен данными с устройства¬ми в режимах DMA. Контроллер позволяет использовать все доступные ему ре¬жимы обмена РЮ (3,3-16,6 Мбайт/с), режимы DMA в стиле контроллера 8237 А (2-16,6 Мбайт/с) и режимы UltraDMA (16,6-100 Мбайт/с).

Hosted by uCoz