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.0 | 2003 | 2,5 | 8 | 8b/10b |
| 2.0 | 2007 | 5,0 | 16 | 8b/10b |
| 3.0 | 2010 | 8,0 | 32 | 128b/130b |
| 4.0 | 2017 | 16,0 | 64 | 128b/130b |
| 5.0 | 2022 | 32,0 | 128 | 128b/130b |
| 6.0 | 2022 (анонс) | 64,0 | 256 | PAM-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 →