Введение
Системы ввода‑вывода (I/O) обеспечивают связь центрального процессора с периферийными устройствами: накопителями, сетевыми адаптерами, дисплеями, контроллерами и т. п. Ключевую роль играют интерфейсные шины — стандартизированные каналы передачи данных, определяющие:
- пропускную способность;
- задержки;
- топологию подключения;
- совместимость устройств.
В статье подробно рассмотрены три доминирующих стандарта:
- PCI Express (PCIe) — высокоскоростная шина для внутренних компонентов;
- USB (Universal Serial Bus) — универсальный интерфейс для периферии;
- Thunderbolt — гибридный интерфейс с объединением данных и видео.
Для каждого стандарта разберём:
- историю и эволюцию;
- архитектурные принципы;
- физические и логические уровни;
- режимы работы и топологии;
- совместимость и экосистему;
- перспективы развития.
1. PCI Express (PCIe): шина для высокопроизводительных устройств
1.1. История и цели создания
- 2004 — выход спецификации PCIe 1.0 (замена PCI, PCI‑X, AGP).
- Мотивы:
- устранение узких мест параллельных шин (синхронизация, наводки);
- поддержка масштабируемой пропускной способности;
- низкая задержка для SSD, GPU, сетевых карт.
1.2. Архитектурные принципы
- Последовательная передача по дифференциальным линиям (lane).
- Точка‑точка (point‑to‑point) — каждое устройство имеет собственный канал.
- Дуплексный режим — независимые потоки приёма и передачи.
- Масштабируемость через объединение линий (x1, x4, x8, x16).
- Пакетная передача (TLP, Transaction Layer Packets) с CRC и управлением потоком.
1.3. Физический уровень
- Одна линия (lane): 2 пары проводников (приём + передача).
- Кодирование:
- PCIe 1.0–2.0: 8b/10b (эффективность 80 %);
- PCIe 3.0–6.0: 128b/130b (эффективность ~98,5 %).
- Напряжения: ~0,8 В (низкое энергопотребление).
- Импеданс: 85–100 Ом.
1.4. Пропускная способность по версиям
| Версия | Скорость на линию (ГТ/с) | Пропускная способность (ГБ/с) на x16 |
|---|---|---|
| 1.0 | 2,5 | 4,0 |
| 2.0 | 5,0 | 8,0 |
| 3.0 | 8,0 | 15,8 |
| 4.0 | 16,0 | 31,5 |
| 5.0 | 32,0 | 63,0 |
| 6.0 | 64,0 | 126,0 |
Примечание: 1 ГТ/с (гигатрансфер в секунду) ≠ 1 ГБ/с из‑за кодирования и накладных расходов.
1.5. Топология и маршрутизация
- Иерархическая звезда с коммутаторами (switch) и корневым комплексом (Root Complex).
- Каждое устройство получает уникальный Bus/Device/Function (BDF)‑адрес.
- Маршрутизация пакетов по идентификаторам (ID‑based routing).
1.6. Программная модель
- Конфигурация пространства (Configuration Space, 256 байт на функцию).
- Базовые адресные регистры (BAR) — отображение ресурсов в память/I/O.
- Прерывания: MSI (Message Signaled Interrupts), MSI‑X.
- DMA — прямой доступ к памяти без участия CPU.
1.7. Применение
- видеокарты (слоты x16);
- NVMe SSD (M.2, U.2);
- сетевые карты 10/25/100 Гбит/с;
- FPGA и ускорители ИИ;
- расширители портов (PCIe switch).
1.8. Совместимость и обратная поддержка
- PCIe 6.0 совместим с устройствами PCIe 1.0 (автосогласование скорости).
- Механическая совместимость слотов (x1, x4, x8, x16).
2. USB (Universal Serial Bus): универсальный интерфейс периферии
2.1. История и версии
- 1996: USB 1.1 (12 Мбит/с).
- 2000: USB 2.0 (480 Мбит/с).
- 2008: USB 3.0 / USB 3.1 Gen 1 (5 Гбит/с).
- 2013: USB 3.1 Gen 2 (10 Гбит/с).
- 2017: USB 3.2 (20 Гбит/с, 2 канала по 10 Гбит/с).
- 2019: USB4 (40 Гбит/с, на базе Thunderbolt 3).
- 2022: USB4 Version 2.0 (80 Гбит/с).
2.2. Топология
- Звезда с хост‑контроллером и хабами.
- Максимальное число устройств: 127 (из‑за 7‑битного адреса).
- Дерево хабов (до 5 уровней).
2.3. Режимы передачи
- Control — команды управления устройством.
- Interrupt — периодические данные (клавиатура, мышь).
- Bulk — надёжная передача больших объёмов (принтеры, флешки).
- Isochronous — потоковые данные с гарантированной пропускной способностью (аудио/видео).
2.4. Физические разъёмы и кабели
- Type‑A — классический разъём (ПК, консоли).
- Type‑B — для периферийных устройств (принтеры).
- Micro‑B, Mini‑B — мобильные устройства (устарели).
- Type‑C — двусторонний, компактный, поддержка USB4/Thunderbolt.
2.5. Питание и зарядка
- USB BC 1.2 (Battery Charging): до 7,5 Вт (5 В × 1,5 А).
- USB Power Delivery (USB‑PD):
- до 100 Вт (20 В × 5 А);
- динамическое согласование напряжения (5/9/12/15/20 В).
- Quick Charge, SuperVOOC — проприетарные профили.
2.6. Протоколы и слои
- PHY — физический уровень (дифференциальные сигналы).
- Link Layer — упаковка в пакеты (PID, CRC).
- Protocol Layer — транзакции (IN, OUT, SETUP).
- Class Drivers — стандартные классы (HID, Mass Storage, Audio, Video).
2.7. USB4 и интеграция с Thunderbolt
- USB4 использует протокол Thunderbolt 3 (на базе DisplayPort Alt Mode).
- Поддержка:
- 40/80 Гбит/с;
- DisplayPort 2.1 (8K@60 Гц);
- PCI Express (туннелирование);
- USB 3.2 Gen 2×2 (20 Гбит/с).
- Обратная совместимость с USB 3.2, USB 2.0.
2.8. Применение
- мыши, клавиатуры, геймпады;
- флешки, внешние диски;
- принтеры, сканеры;
- камеры, микрофоны;
- зарядные устройства и док‑станции.
3. Thunderbolt: гибридный высокоскоростной интерфейс
3.1. История
- 2011: Thunderbolt 1 (на базе DisplayPort, 10 Гбит/с × 2 = 20 Гбит/с).
- 2013: Thunderbolt 2 (агрегация каналов, 20 Гбит/с).
- 2015: Thunderbolt



