Главная / Без рубрики / Системы ввода‑вывода: шины PCI Express, USB, Thunderbolt

Системы ввода‑вывода: шины PCI Express, USB, Thunderbolt

Введение

Системы ввода‑вывода (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.02,54,0
2.05,08,0
3.08,015,8
4.016,031,5
5.032,063,0
6.064,0126,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. Режимы передачи

  1. Control — команды управления устройством.
  2. Interrupt — периодические данные (клавиатура, мышь).
  3. Bulk — надёжная передача больших объёмов (принтеры, флешки).
  4. 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

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *