PCI и PCI-X

Классификация устройств PCI

Важной частью спецификации PCI является классификация устройств и указание кода класса в его конфигурационном пространстве (3 байта Class Code). Старший байт определяет базовый класс, средний — подкласс, младший — программный интерфейс (если он стандартизован). Код класса позволяет идентифицировать наличие определенных устройств в системе, это может быть сделано с помощью PCI BIOS. Для стандартизованных классов и интерфейсов (например, 01:01:80 — контроллер IDE или 07:00:01 — последовательный порт 16450) «заинтересованная» программа может найти требуемое устройство и выбрать подходящий вариант драйвера. Классификатор определяет организация PCI SIG, он регулярно обновляется на сайте http://www.pcisig.com. Нулевые значения полей, как правило, дают самые неопределенные описания. Значение подкласса 80h относится к «иным устройствам». Некоторые классы устройств приведены в таблице. 

Подкласс Интерфейс Назначение
Базовый класс 00 Устройства, разработанные до принятия классификации
00 00 Все, кроме VGA-совместимых
01 00 VGA-совместимый графический адаптер
Базовый класс  01 Контроллеры устройств хранения 
00 00 Контроллер шины SCSI
01 xx Контроллер IDE
02 00 Контроллер НГМД
03 00 Контроллер шины IPI
04 00 Контроллер RAID
Базовый класс 02  Сетевые контроллеры
00 00 Ethernet
01 00 Token Ring
02 00 FDDI
03 00 ATM
04 00 ISDN
Базовый класс  03  Дисплейные контроллеры 
00 00  Совместимый с VGA (память 0A0000–0BFFFFh, порты 3B0–3BBh и 3C0–3DFh)
00 01 Совместимый с IBM-8514 (порты 2E8h, 2EAh-2EFh)
01 00 Контроллер XGA
02 00  Контроллер 3D
Базовый класс 04 Мультимедийные устройства 
00 00 Видео 
01 00 Аудио
02 00  Компьютерная телефония
Базовый класс  05 Контроллеры памяти 
00 00 Контроллер памяти с произвольным доступом (RAM)
01 00  Контроллер флэш-памяти
Базовый класс  06 Мосты 
00 00 Главный мост (Host bridge)
01 00 Мост PCI-ISA
02 00 Мост PCI-EIISA
03 00 Мост PCI-MCA
04 00 Мост PCI-PCI
04 01 Мост PCI-PCI с субтрактивным декодированием
05 00 Мост PCI-PCMCIA
06 00 Мост PCI-NuBus
07 00 Мост PCI-CardBus
08 xx Мост PCI-RACEway
Базовый класс 07  Коммуникационные контроллеры 
00  00  UART, совместимый с 8250
  01 UART, совместимый с 16450
  02 UART, совместимый с 16550
  .....  .....
  06 UART, совместимый с 16950
01 00 Стандартный LPT-порт
  01 Двунаправленный LPT-порт
  02 Параллельный порт ECP 1.X
  03 Контроллер IEEE 1284
  FEh Целевое устройство IEEE 1284
02 00 Мультипортовый последовательный контроллер
03 00  Модем
  01 Hayes-модем с интерфейсом 16450
  02 Hayes-модем с интерфейсом 16550
  03 Hayes-модем с интерфейсом 16650
  04 Hayes-модем с интерфейсом 16750
Базовый класс 08 Системная периферия
00 00  Контроллер прерываний 8259 (PIC)
  01 Контроллер прерываний ISA
  02 Контроллер прерываний EISA
  10 Контроллер прерываний I/O APIC
  20 Контроллер прерываний I/O(x) APIC
01 00 Контроллер DMA 8237
  01 Контроллер DMA ISA
  02 Контроллер DMA EISA
02 00 Системный таймер 8254
  01 Системный таймер ISA
  02 Системный таймер EISA
03 00 Часы (RTC)
  01 Часы (RTC) ISA
04 00 Контроллер горячего подключения PCI
Базовый класс 09 Контроллеры устройств ввода
00 00 Контроллер клавиатуры
01 00 Дигитайзер (перо)
02 00 Контроллер мыши
03 00 Контроллер сканера
04 00 Игровой порт с фиксированным адресом
  01 Игровой порт с перемещаемым адресом
Базовый класс   Док-станции
Базовый класс   Процессоры
Базовый класс   Контроллеры последовательных шин
00 00  Контроллер IEEE 1394 (FireWire)
  10 Контроллер IEEE 1394 по спецификации OpenHCI
01 00 Контроллер ACCESS.bus
02 00 Контроллер SSA
03 00 Контроллер USB по UHCI

 
10h Контроллер USB по OHCI
  20h Контроллер USB по EHCI
  FEh Устройство USB
Базовый класс  0Dh Контроллеры беспроводных интерфейсов
Базовый класс 0Eh Контроллеры интеллигентного ввода-вывода (I2O)
Базовый класс 0Fh Контроллеры спутниковых коммуникаций
Базовый класс 10h Контроллеры шифрования

 



Sitelinkx by eXtro-media.de
Яндекс.Метрика