Открыть сервис

PCIe

PCIe (от англ. Peripheral Component Interconnect Express, «взаимосвязь периферийных компонентов») — это высокоскоростная последовательная шина, предназначенная для подключения периферийных устройств к материнской плате компьютера и других вычислительных систем. Разработана как замена более старых параллельных шин, таких как PCI, PCI-X и AGP. Стандарт характеризуется высокой пропускной способностью, масштабируемостью и поддержкой горячей замены устройств (в спецификациях для серверных и промышленных систем). PCIe используется для подключения видеокарт, твердотельных накопителей (NVMe), сетевых карт, звуковых карт, контроллеров и других плат расширения.

История

Разработка стандарта PCIe началась компанией Intel в 2001 году после того, как параллельная шина PCI (Peripheral Component Interconnect) перестала удовлетворять растущим требованиям к пропускной способности, особенно в области графики. Первая спецификация, PCI Express 1.0, была выпущена в 2003 году. Она предложила принципиально новую топологию: вместо общей параллельной шины использовались выделенные последовательные каналы (линии, или лейны, англ. lanes), работающие в дуплексном режиме. Каждая линия состояла из двух пар проводов — одна для передачи, другая для приёма данных. Это позволило значительно увеличить скорость передачи данных и снизить задержки.

В 2007 году вышла версия PCI Express 2.0, которая удвоила пропускную способность на линию (до 5 ГТ/с). В 2010 году — PCI Express 3.0 (8 ГТ/с), в 2017 году — PCI Express 4.0 (16 ГТ/с), а в 2022 году — PCI Express 5.0 (32 ГТ/с). В 2022 году также была анонсирована спецификация PCI Express 6.0 (64 ГТ/с), использующая импульсно-амплитудную модуляцию PAM-4. Разработка PCI Express 7.0 (128 ГТ/с) началась в 2023 году, её выход ожидается к 2025–2026 годам.

Архитектура и устройство

Топология

В отличие от шины PCI, где все устройства подключались к общему набору линий, PCIe использует точка-точка (point-to-point) соединения. Каждое устройство (например, видеокарта) подключается к коммутатору (switch) или напрямую к корневому комплексу (root complex) на материнской плате. Коммутаторы могут объединять несколько устройств, создавая древовидную структуру. Это исключает конкуренцию за шину и позволяет каждому устройству работать на полной скорости.

Линии (Lanes)

Основной элемент PCIe — линия (lane). Она состоит из двух дифференциальных пар проводов: одна для передачи (Tx), другая для приёма (Rx). Каждая линия работает в полнодуплексном режиме. Устройства могут использовать от 1 до 16 линий (x1, x2, x4, x8, x16). Наиболее распространены конфигурации:

  • x1 — для сетевых карт, звуковых карт, контроллеров;
  • x4 — для NVMe-накопителей, RAID-контроллеров;
  • x8 — для высокопроизводительных сетевых карт (40/100 GbE);
  • x16 — для видеокарт.

Физически разъёмы PCIe имеют разную длину: x1 — 25 мм, x4 — 39 мм, x8 — 56 мм, x16 — 89 мм. Устройство с меньшим количеством линий может быть установлено в более длинный слот (например, карта x1 в слот x16), но будет работать на своей скорости.

Протокол передачи данных

PCIe использует многоуровневый протокол, состоящий из трёх уровней:

  • Транзакционный уровень (Transaction Layer) — формирует пакеты данных (TLP, Transaction Layer Packet), содержащие адреса, команды (чтение/запись) и полезную нагрузку.
  • Уровень канала данных (Data Link Layer) — отвечает за надёжность передачи: добавляет контрольные суммы, управляет подтверждениями (ACK/NAK) и повторной передачей повреждённых пакетов.
  • Физический уровень (Physical Layer) — кодирует данные в электрические сигналы, управляет синхронизацией и скоростью.

Данные передаются в виде пакетов. Каждый пакет содержит заголовок (12 или 16 байт), полезную нагрузку (до 4096 байт) и контрольную сумму (4 байта). Скорость передачи измеряется в гигатранзакциях в секунду (ГТ/с). Одна транзакция — это передача одного бита по одной линии.

Классификация и версии

Основные версии

ВерсияГод выпускаСкорость на линию (ГТ/с)Пропускная способность на x16 (ГБ/с)Кодирование
1.020032,588b/10b
2.020075,0168b/10b
3.020108,032128b/130b
4.0201716,064128b/130b
5.0202232,0128128b/130b
6.02022 (анонс)64,0256PAM-4 + FEC

Примечание: пропускная способность указана в гигабайтах в секунду (ГБ/с) для полнодуплексного режима на x16. Кодирование 8b/10b означает, что каждые 8 бит данных кодируются 10 битами, что снижает эффективную скорость на 20%. В версиях 3.0 и выше используется кодирование 128b/130b, где накладные расходы составляют менее 2%.

Форм-факторы

Помимо стандартных слотов на материнской плате, существуют:

  • Mini PCIe — уменьшенный разъём для ноутбуков и встраиваемых систем (x1, 52 контакта).
  • M.2 — разъём для подключения NVMe-накопителей и Wi-Fi-карт, поддерживает до x4 линий PCIe.
  • U.2 — разъём для серверных NVMe-накопителей (x4, 2,5-дюймовый форм-фактор).
  • PCIe OCuLink — внешний разъём для подключения накопителей через кабель (до x4).

Применение

Графические карты

Наиболее массовое применение PCIe — подключение дискретных видеокарт. Практически все современные видеокарты используют слот x16. Для игровых и рабочих станций это обеспечивает пропускную способность до 128 ГБ/с (PCIe 5.0), что достаточно для передачи текстур, геометрии и команд рендеринга. В многопроцессорных системах (например, NVIDIA NVLink) используются дополнительные мосты для связи между видеокартами, но базовое соединение остаётся PCIe.

Накопители данных

Твердотельные накопители (SSD) с интерфейсом NVMe (Non-Volatile Memory Express) подключаются через PCIe. В отличие от SATA, NVMe использует до 4 линий PCIe, что даёт скорость до 7 ГБ/с (PCIe 4.0) и до 14 ГБ/с (PCIe 5.0). Это в десятки раз быстрее SATA III (0,6 ГБ/с). NVMe также обеспечивает низкие задержки (до 10 мкс) и поддержку очередей команд (до 64 000).

Сетевые интерфейсы

Высокоскоростные сетевые карты (10/25/40/100 Гбит/с Ethernet) используют PCIe x4 или x8. Для 100 Гбит/с Ethernet требуется PCIe 3.0 x8 или PCIe 4.0 x4. Также через PCIe подключаются адаптеры InfiniBand и Fibre Channel.

Прочие устройства

  • Звуковые карты (x1);
  • ТВ-тюнеры (x1);
  • RAID-контроллеры (x4/x8);
  • Карты видеозахвата (x4/x8);
  • Платы FPGA и ускорители ИИ (x8/x16).

Совместимость и обратная связь

PCIe полностью обратно совместим: устройство более ранней версии может работать в слоте более поздней версии (и наоборот), но на скорости более медленного компонента. Например, видеокарта PCIe 4.0, установленная в слот PCIe 3.0, будет работать на скорости PCIe 3.0. Также возможна установка карты с меньшим количеством линий в слот с большим (например, карта x1 в слот x16).

Критика и ограничения

Несмотря на широкое распространение, PCIe имеет ряд ограничений:

  • Энергопотребление — слот x16 может выдавать до 75 Вт (по спецификации), но для мощных видеокарт требуется дополнительное питание 6/8-контактными разъёмами.
  • Задержки — хотя PCIe обеспечивает низкие задержки (единицы микросекунд), для некоторых приложений (например, высокочастотная торговля) они могут быть критичны.
  • Сложность разводки — на высоких скоростях (PCIe 5.0 и выше) длина дорожек на материнской плате ограничена (обычно не более 10–15 см), что усложняет проектирование.
  • Стоимость — контроллеры и коммутаторы PCIe 5.0/6.0 дороже предыдущих поколений.

Интересные факты

  • Первоначально PCIe назывался «3GIO» (Third Generation I/O), но позже был переименован.
  • В 2023 году компания AMD представила технологию Smart Access Memory (SAM), которая позволяет процессору обращаться ко всей памяти видеокарты через PCIe, что даёт прирост производительности в играх.
  • Для серверных систем существует стандарт PCIe Hot-Plug, позволяющий заменять устройства без выключения компьютера.
  • В 2024 году компания PCI-SIG (консорциум, разрабатывающий стандарт) насчитывает более 900 участников, включая Intel, AMD, NVIDIA, Apple, IBM и другие.

Источники

  • PCI Express Base Specification, Revision 5.0, Version 1.0 (PCI-SIG, 2022)
  • PCI Express Base Specification, Revision 6.0, Version 0.9 (PCI-SIG, 2022)
  • «PCI Express System Architecture» by MindShare, Inc. (Addison-Wesley, 2004)
  • «PCI Express Technology» by Mike Jackson, Ravi Budruk (MindShare, 2012)
  • Официальный сайт PCI-SIG (pcisig.com)
  • Документация Intel и AMD по чипсетам и процессорам

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →