PCI Express — компьютерная шина¶
PCI Express (PCIe, PCI-Express) — высокоскоростная последовательная компьютерная шина и интерфейс, разработанный консорциумом PCI-SIG для подключения периферийных устройств к материнской плате компьютера. Заменила предшествующие параллельные шины PCI и PCI-X, став стандартом де-факто для видеокарт, твердотельных накопителей, сетевых адаптеров и других компонентов. Первый стандарт PCIe 1.0 был опубликован в 2003 году.
¶Принцип работы
В отличие от параллельной PCI, где все устройства делят общую шину, PCIe использует точку-точечную топологию: каждое устройство соединяется с процессором или чипсетом отдельным линком. Данные передаются по дифференциальным парам проводников (одна пара — на приём, одна — на передачу), формируя так называемые «лэйны» (lanes). Линк может состоять из 1, 4, 8, 16 или 32 лэйн — чем больше лэйн, тем выше пропускная способность.
Физический уровень использует кодирование 8b/10b (в PCIe 1.0 и 2.0) и 128b/130b (начиная с PCIe 3.0), что обеспечивает низкий процент накладных расходов на служебные символы. Управление и обмен пакетами организованы по слоям: физический (Physical Layer), транзакционный (Transaction Layer) и канальный (Data Link Layer).
¶Версии стандарта
| Версия | Год | Пропускная способность на лэйн (однонаправленно) | Кодирование |
|---|---|---|---|
| 1.0 | 2003 | 250 МБ/с | 8b/10b |
| 2.0 | 2007 | 500 МБ/с | 8b/10b |
| 3.0 | 2010 | ~985 МБ/с | 128b/130b |
| 4.0 | 2017 | ~1,97 ГБ/с | 128b/130b |
| 5.0 | 2019 | ~3,94 ГБ/с | 128b/130b |
| 6.0 | 2022 | ~7,56 ГБ/с | PAM4 + FLIT |
| 7.0 | 2025 | ~15,12 ГБ/с | PAM4 + FLIT |
PCIe 6.0 впервые перешёл на сигнализацию PAM4 (четырёхуровневая амплитудная модуляция) и формат передачи данных FLIT (flow control units) с кодами коррекции ошибок. Стандарт PCIe 7.0 удваивает пропускную способность ещё раз.
¶Форм-факторы и разъёмы
Разъёмы PCIe на материнской плате различаются по длине — она соответствует количеству лэйн:
- x1 — один лэйн, компактный разъём, для сетевых и звуковых карт;
- x4 — для быстрых SSD-накопителей (M.2 через переходник или разъём U.2);
- x8 — промежуточный вариант, часто для RAID-контроллеров;
- x16 — основной разъём для видеокарт.
Формат M.2 — компактный разъём для твердотельных накопителей, использует линки PCIe x2 или x4 (реже x8). Стандарт NVMe описывает протокол доступа к SSD поверх PCIe, заменив устаревший AHCI.
Обратная совместимость: устройство PCIe 4.0 будет работать в слоте PCIe 5.0, но на скорости слота, и наоборот.
¶Применение
PCIe является основным интерфейсом подключения:
- видеокарт — практически все дискретные GPU подключаются через слоты PCIe x16;
- SSD — накопители M.2 NVMe используют 2–4 лэйна;
- сетевых контроллеров — 10/25/100-гигабитные адаптеры;
- звуковых карт — внутренние студийные решения;
- контроллеров хранения — RAID-карты, HBA;
- расширительных плат — для внешних устройств через Thunderbolt, который построен поверх PCIe.
В серверных системах PCIe активно используется для подключения ускорителей вычислений (GPU-кластеры), NVMe-массивов и сетевых карт высокой скорости. Технология PCIe bifurcation позволяет разделить один x16-слот на несколько более узких линков (например, два x8 или четыре x4).
¶Особенности и ограничения
Длина физического соединения ограничена — обычно не более 20–30 см на материнской плате без ретаймеров (повторителей сигнала). Для удалённого подключения используются специальные удлинители и карты-переходники.
Питание слота: PCIe x16 обеспечивает до 75 Вт, дополнительные коннекторы 6-pin и 8-pin (или 12VHPWR) — до 150 и 600 Вт соответственно. Стандарт PCIe 5.0 ввёл коннектор 12VHPWR для питания высокопроизводительных видеокарт.
Технология resizable BAR (ReBAR) позволяет процессору обращаться ко всей видеопамяти одновременно, что повышает производительность в играх. Поддерживается большинством материнских плат с 2020 года.
¶История разработки
Работа над PCIe началась в конце 1990-х годов в консорциуме PCI-SIG (Peripheral Component Interconnect Special Interest Group). Первые спецификации были опубликованы в 2003 году. Разработку возглавляли инженеры Intel, AMD, NVIDIA, IBM и других компаний. Стандарт с самого начала проектировался как масштабируемый — архитектура лэйнов позволяет увеличивать пропускную способность без изменения протокола.
¶Источники
- PCI-SIG — официальный сайт консорциума, спецификации PCIe
- Intel — Technical Documentation: PCI Express
- NVIDIA — GPU Technical Documentation
- Microsoft Learn — Windows Hardware Compatibility: PCI Express
