PCI-устройство: класс периферийных устройств компьютера¶
PCI-устройство — это любое периферийное устройство компьютера, подключённое к шине PCI (Peripheral Component Interconnect) или её разновидностям (PCI Express, Mini PCI, PCI-X). К PCI-устройствам относят сетевые адаптеры, звуковые карты, контроллеры дисков, видеокарты, модемы, контроллеры расширения портов и другие компоненты, обеспечивающие обмен данными с центральным процессором и оперативной памятью через соответствующий шинный интерфейс.
¶История и стандарты
Шина PCI была разработана компанией Intel и представлена в 1992 году как замена устаревшим шинам ISA и EISA. Первая спецификация PCI 1.0 поддерживала 32-разрядную шину с частотой 33 МГц и пропускной способностью до 132 МБ/с. Стандарт развивался: версия PCI 2.0 (1993) ввела формат карт расширения для настольных и серверных систем, PCI 2.1 (1995) добавила поддержку 64-разрядных карт и частоты 66 МГц, PCI 2.2 (1999) расширила возможности управления питанием.
В 2004 году Intel выпустил спецификацию PCI Express (PCIe), кардинально отличавшуюся от классической PCI: вместо общей параллельной шины использовались последовательные дифференциальные каналы («лайны»). PCIe стал основным интерфейсом расширения для настольных и серверных систем, вытеснив классическую PCI к началу 2010-х годов. Параллельно развивалась серверная разновидность PCI-X с частотой до 133 МГц и 64-разрядной шиной.
¶Классификация PCI-устройств
PCI-устройства принято разделять по нескольким признакам:
- По типу шины: устройства классической PCI, PCI-X, PCI Express, Mini PCI (для ноутбуков), CompactPCI (для промышленных и встраиваемых систем).
- По роли на шине: ведущие устройства (bus master), способные инициировать обмен данными без участия процессора, и ведомые устройства, отвечающие на запросы.
- По форм-фактору: полноразмерные карты расширения,半-height карты, Mini PCI Express, M.2 (форм-фактор, использующий PCIe-линки).
¶Устройство и принцип работы
Классическое PCI-устройство подключается к шине через разъём на материнской плате. Шина PCI содержит 47 сигнальных линий (в 32-разрядной конфигурации), включая линии адреса, данных, управляющие сигналы и линии прерываний. Обмен данными организован по протоколу с разделением времени: устройство может выступать инициатором транзакции (bus master) или адресуемой целью.
Ключевой особенностью PCI является механизм автоматической конфигурации (Plug and Play). При включении компьютера система выполняет «сканирование шины»: каждому устройству назначается базовый адресный диапазон в пространстве ввода-вывода и памяти, выделяются линии прерываний (IRQ) и каналы прямого доступа к памяти (DMA). Конфигурационные данные хранятся в специальном пространстве объёмом 256 байт (в PCIe — 4096 байт), содержащем идентификаторы устройства (Vendor ID, Device ID), класс, подсистему и другие параметры.
Для обмена данными PCI-устройства широко используют механизм DMA: контроллер устройства самостоятельно читает или записывает данные в оперативную память, не нагружая центральный процессор. Это критически важно для высокоскоростных устройств — сетевых адаптеров, дисковых контроллеров, видеокарт.
¶Современное состояние
К началу 2020-х годов классическая PCI полностью вытеснена из потребительских систем. Современные материнские платы оснащаются только слотами PCIe различных поколений (от PCIe 3.0 до PCIe 5.0 и 6.0). Пропускная способность PCIe 5.0 x16 составляет около 63 ГБ/с, что на порядки превышает возможности оригинальной PCI.
Тем не менее термин «PCI-устройство» сохраняется в обиходе как обобщённое обозначение устройств, подключаемых к шинам семейства PCI. В операционных системах (Linux, Windows) сохраняются подсистемы работы с PCI: утилиты lspci, утилиты диспетчера устройств, спецификации ACPI для конфигурации ресурсов.
В промышленной и встраиваемой электронике стандарты CompactPCI и CompactPCI Express продолжают применяться в телекоммуникационном и военном оборудовании, где важны модульность и надёжность соединений.
¶Применение
Основные области использования PCI-устройств:
- Настольные компьютеры: видеокарты, звуковые карты, сетевые адаптеры, контроллеры расширения портов.
- Серверы: дисковые контроллеры RAID, сетевые адаптеры 10/25/100 Гбит/с, HBAs для подключения к SAN.
- Ноутбуки: Mini PCI и Mini PCIe модули Wi-Fi, Bluetooth, модемы, твердотельные накопители.
- Промышленные системы: CompactPCI-платы для сбора данных, промышленной автоматизации, телекоммуникационного оборудования.
Исторически PCI-устройства стали первым массовым стандартом «горячей» замены компонентов компьютера, заложив основу для современной экосистемы модульной электроники.
Источники:
- Спецификация PCI Local Bus, PCI Special Interest Group (PCI-SIG)
- Документация Intel по шине PCI и PCI Express
- Материалы Microsoft Hardware Dev Center по PCI-устройствам
- Руководства по системному администрированию Linux (lspci, PCI subsystem)
