link280 link281 link282 link283 link284 link285 link286 link287 link288 link289 link290 link291 link292 link293 link294 link295 link296 link297 link298 link299 link300 link301 link302 link303 link304 link305 link306 link307 link308 link309 link310 link311 link312 link313 link314 link315 link316 link317 link318 link319 link320 link321 link322 link323 link324 link325 link326 link327 link328 link329 link330 link331 link332 link333 link334 link335 link336 link337 link338 link339 link340 link341 link342 link343 link344 link345 link346 link347 link348 link349 link350 link351 link352 link353 link354 link355 link356 link357 link358 link359 link360 link361 link362 link363 link364 link365 link366 link367 link368 link369 link370 link371 link372 link373 link374 link375 link376 link377 link378 link379 link380 link381 link382 link383 link384 link385 link386 link387 link388 link389 link390 link391 link392 link393 link394 link395 link396 link397 link398 link399 link400 link401 link402 link403 link404 link405 link406 link407 link408 link409 link410 link411 link412 link413 link414 link415 link416 link417 link418 link419

PersCom — Компьютерная Энциклопедия Компьютерная Энциклопедия

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 Контроллеры шифрования