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

Шины и карты расширения


Формат заголовка приведен на рис. 6.10. Серым цветом здесь выделены поля, обя¬зательные для всех устройств.
Перечисленные ниже поля идентификации допускают только чтение.

Devi се ID — идентификатор устройства, назначаемый производителем.

Vendor ID — идентификатор производителя микросхемы PCI, назначенный
PCI SIG. Идентификатор FFFFh является недопустимым; это значение долж¬но возвращаться при чтении конфигурационного пространства несуществу¬ющего устройства.

Revi si on ID — версия продукта, назначенная производителем. Используется как расширение поля Devi ce ID.

Header Type — тип заголовка (биты 6:0), определяющий формат ячеек в диа¬пазоне 10-3Fh и несущий признак многофункционального устройства (если бит 7=1). На рисунке приведен формат заголовка типа 0, относящийся именно к устройствам PCI. Тип 01 относится к мостам PCI-PCI; тип 02 относится к мо¬стам для CardBus.

Class Code — код класса, определяющий основную функцию устройства, а ино¬гда и его программный интерфейс (см. п. 6.2.13). Старший байт (адрес OBh) определяет базовый класс, средний — подкласс, младший — программный интер¬фейс (если он стандартизован).

206

Глава 6
Шины и карты расширения


31 24
23 16
15 8
7 0

Device lD
Vendor ID
OOh
Status
Command
04h
ClassCode
Revision ID
08h
BIST
Header Type
Latency Timer
Cache Line Size
OCh
Base Address Registers
10h 24h
CardBus CIS Pointer
28h
Subsystem ID
Subsystem Vendor ID
2Ch
Expansion ROM Base Address
30h
Резерв
Capabilities Pointer
34h
Резерв
38h
Max_Lat
Min_Gnt
Interrupt Pin
Interrupt Line
3Ch
Рис. 6.10. Формат заголовка конфигурационного пространства устройства PCI
Остальные поля заголовка являются регистрами устройств, допускающими как запись, так и чтение.
♦ Command (RW) — регистр команд, управляющий поведением устройства на шине PCI. Регистр допускает как запись, так и чтение. После аппаратного сбро¬са все биты регистра (кроме специально оговоренных исключений) обнулены. Назначение бит регистра команд:

бит 0—10 Space — разрешение ответа на обращения к пространству вво¬
да-вывода;

бит 1 — Memory Space — разрешение ответа на обращения к пространству памяти;

бит 2 — Bus Master — разрешение работы инициатором (в режиме управ¬ления шиной);

бит 3— Special Cycles — разрешение реакции на специальные циклы;

бит4 —Memory Write& and Invalidate enable— разрешениеиспользовать
команды «запись с инвалидацией» при работе инициатором (если бит обну¬
лен, то вместо этих команд должна использоваться обычная запись в память);

бит 5 — VGA palette snoop — разрешение слежения за записью в регистр палитр;

6.2.

Hosted by uCoz