PCI Express — интерфейс подключения¶
PCI Express (PCIe, PCI-Express) — высокоскоростной последовательный компьютерный интерфейс, предназначенный для подключения периферийных устройств к материнской плате. Заменив параллельную шину PCI, PCIe стал стандартом де-факто для видеокарт, твердотельных накопителей, сетевых карт и других компонентов. Интерфейс разработан консорциумом PCI-SIG (PCI Special Interest Group) и впервые представлен в 2003 году.
¶Принцип работы
В отличие от параллельной PCI, где данные передаются одновременно по нескольким линиям с общим тактированием, PCIe использует последовательные дифференциальные пары проводников. Каждая такая пара (одна на передачу, одна на приём) образует линию (lane). Данные передаются в обоих направлениях одновременно — это называется полным дуплексом. Для синхронизации используется кодирование 8b/10b (в PCIe 1.0 и 2.0) или 128b/130b (начиная с PCIe 3.0), что снижает накладные расходы на служебные биты.
Соединение точка-точка (point-to-point) означает, что каждое устройство имеет собственную выделенную полосу пропускания, а не делит шину с остальными, как было в PCI. Устройство может иметь слот x1, x4, x8 или x16 — число линий определяет пропускную способность.
¶Версии и пропускная способность
| Версия | Год | Скорость на линию | x16 (общая) |
|---|---|---|---|
| PCIe 1.0 | 2003 | 2,5 ГТ/с | 8 ГБ/с |
| PCIe 2.0 | 2007 | 5 ГТ/с | 16 ГБ/с |
| PCIe 3.0 | 2010 | 8 ГТ/с | ~32 ГБ/с |
| PCIe 4.0 | 2017 | 16 ГТ/с | ~64 ГБ/с |
| PCIe 5.0 | 2019 | 32 ГТ/с | ~128 ГБ/с |
| PCIe 6.0 | 2022 | 64 ГТ/с | ~256 ГБ/с |
Все версии обратно совместимы: устройство PCIe 5.0 будет работать в слоте PCIe 3.0, но на скорости старой версии.
¶Форм-факторы
Стандартные разъёмы PCIe на материнских платах:
- x1 — маленький слот, один канал, применяется для звуковых и сетевых карт;
- x4 — средний, используется для быстрых NVMe-накопителей (через переходники или специальные слоты M.2);
- x8 — средний по длине, часто применяется для сетевых контроллеров 10 Гбит/с;
- x16 — самый длинный, стандартный слот для дискретных видеокарт.
Существуют также карты расширения с обратным расположением контактов (Riser), серверные варианты и мини-версии (Mini PCIe, M.2, U.2) для ноутбуков и компактных систем.
¶Ключевые особенности
¶Управление питанием
PCIe поддерживает несколько энергосберегающих состояний (L0, L0s, L1, L2). Устройство может переходить в режим пониженного энергопотребления при простое и быстро выходить из него. Это особенно важно для ноутбуков.
¶Горячая замена
Стандарт поддерживает горячее подключение (hot-plug) — возможность подключать и отключать устройства без выключения системы, если это предусмотрено платформой.
¶Шина сообщений
PCIe использует отдельные каналы для управления и сообщений (out-of-band), что упрощает обнаружение устройств (enumeration) и конфигурацию ресурсов по сравнению с классической PCI.
¶Применение
PCIe является основным интерфейсом для:
- дискретных видеокарт (основной потребитель полосы пропускания);
- NVMe-накопителей (через разъём M.2 или PCIe-слот);
- сетевых адаптеров (1, 10, 25, 100 Гбит/с);
- звуковых карт;
- контроллеров RAID и расширения портов USB/SATA;
- ускорителей вычислений (GPU-фермы, FPGA-платы).
В серверных системах PCIe активно используется для подключения быстрых SSD-массивов и сетевых контроллеров с прямым доступом к памяти (RDMA).
¶История и развитие
Первая версия PCIe 1.0 вышла в 2003 году, заменив устаревшую параллельную шину PCI и более быструю, но громоздкую AGP (для видеокарт). Разработка велась консорциумом PCI-SIG, в который входят Intel, AMD, NVIDIA, Broadcom и другие компании.
Каждое поколение удваивало пропускную способность. PCIe 4.0 задержался на несколько лет из-за сложности достижения стабильности на 16 ГТ/с, но впоследствии стал массовым. PCIe 5.0 и 6.0 ориентированы прежде всего на серверный сегмент и центры обработки данных.
В 2022 году PCI-SIG анонсировала PCIe 7.0 со скоростью 128 ГТ/с на линию, что обеспечит до 512 ГБ/с на слот x16.
¶Ограничения
Длина линий ограничена — при превышении рекомендованной длины трассы на плате требуется использование ретаймеров (re-timer). Также растёт сложность электромагнитной совместимости на высоких частотах, что увеличивает стоимость разработки плат.
¶Источники
- PCI-SIG — официальный сайт консорциума
- Intel — Technical Documentation: PCI Express
- Tom's Hardware — обзоры PCIe-устройств
- TechPowerUp — GPU Database
