USB и USB4: контроллеры, хабы, туннели и разделение пропускной способности

Несколько функций дока имеют собственные маршруты, которые могут сходиться на общем пути к хосту. Открыть иллюстрацию в полном размере.
Через одну док-станцию работают монитор, сеть, клавиатура и быстрый SSD. Каждый разъём может иметь собственную красивую цифру скорости, однако одновременная нагрузка меняет результаты. Причина часто заключается в общей архитектуре: устройства используют разные протоколы, но их пути сходятся на одном кабеле, контроллере или восходящем соединении. Количество гнёзд не умножает доступную полосу.
USB удобно понимать как несколько связанных систем: физический разъём, электрический режим передачи, модель устройств и транзакций, программное обслуживание и, для USB4, транспорт туннелей. Здесь рассматривается именно устройство обмена данными. Питание и зарядка упоминаются для разграничения возможностей, а не как инструкция по вмешательству в USB-C.
Содержание статьи
- Разъём, протокол, питание и видео описывают разные свойства
- Хост-контроллер организует работу, а не только усиливает сигнал
- Endpoint, interface и устройство — не одно и то же
- Четыре типа передач имеют разные цели
- USB 2 сохраняет отдельный физический путь
- Хаб добавляет подключения, сохраняя общий uplink
- Скорость сигналов нужно отделять от полезных байтов
- USB4 переносит несколько протоколов через общий транспорт
- USB4 Version 2.0: 80 Гбит/с и отдельная асимметрия
- Менеджер соединения выделяет ресурсы по правилам платформы
- Почему список функций дока недостаточен для оценки
- Учебная оценка времени копирования через док
- Как строить содержательное сравнение
- Официальные первичные источники
- Читайте также
Разъём, протокол, питание и видео описывают разные свойства
USB Type-C задаёт конструкцию соединения и соответствующие правила кабелей. Из формы разъёма нельзя вывести скорость данных. Через него может работать только USB 2, USB 3.2, USB4 или поддерживаемый альтернативный режим. USB-IF прямо предупреждает, что названия Type-C, USB4 и Power Delivery не взаимозаменяемы. Поддерживаемое сочетание определяет изготовитель конкретного изделия.
Мощный кабель питания способен иметь только тракт USB 2 и не предоставлять высокоскоростные линии USB 3/USB4. Обратное тоже не следует автоматически: высокая скорость данных не обещает любой желаемой мощности зарядки. У порта, кабеля, дока и периферии должны совпасть нужные возможности. Проверять следует характеристики каждого участника, а не только название штекера.
Видео также может идти разными путями. DisplayPort Alt Mode использует предусмотренное переназначение высокоскоростных контактов для DisplayPort. USB4 может переносить DisplayPort через туннель в собственном транспорте. Ещё один класс устройств передаёт данные программно подготовленного изображения как обычный USB-трафик. Одинаковый внешний HDMI-разъём дока не раскрывает, какой из этих путей расположен перед ним.
Хост-контроллер организует работу, а не только усиливает сигнал
В обычной USB-системе компьютер выступает хостом и организует обмен с устройствами. Программа передаёт запрос драйверу, программный стек описывает нужные операции контроллеру, а аппаратная логика выполняет предусмотренные транзакции. Контроллер получает данные из памяти или помещает их туда и сообщает о завершениях. CPU не обязан программно переключать состояние каждой линии.
Для распространённого интерфейса xHCI используются структуры памяти, описания передач и события завершения. Microsoft отдельно описывает, как драйвер переводит запросы в Transfer Request Blocks и обслуживает контексты конечных точек. Это пример конкретного интерфейса хоста. Наличие xHCI не означает, что все его внешние порты имеют одинаковую скорость или независимые неограниченные ресурсы.
Root hub в дереве ОС представляет корневые порты контроллера; он не обязательно является отдельной внешней микросхемой, спрятанной за каждым разъёмом корпуса. Встроенные устройства ноутбука тоже могут занимать ветви USB: камера, Bluetooth или другие функции. Внешний список гнёзд поэтому не равен полному дереву подключений.
Сам контроллер связан с остальной системой через внутренний интерфейс. У дополнительной PCIe-карты, встроенного блока SoC и чипсетного контроллера путь различается. Несколько независимых USB-портов способны затем делить память, шину хоста или общий участок к CPU. Чтобы объяснить одновременную скорость устройств, нужно проследить маршрут целиком.

Endpoint, interface и устройство — не одно и то же
USB-устройство предоставляет конечные точки, через которые выполняются операции определённого типа. Управляющая точка ноль нужна для предусмотренного управления и получения описаний. Остальные точки могут обслуживать полезные данные. Интерфейсы группируют функции, а конфигурация описывает выбранный набор. Поэтому одна физическая камера способна иметь несколько логических потоков и управляющих каналов.
Направления IN и OUT считаются относительно хоста: IN означает передачу к компьютеру, OUT — от него. Это полезно помнить при чтении дескрипторов и документации, где слово «вход» без точки отсчёта легко понять наоборот. Программная pipe связывает запросы хоста с соответствующей endpoint устройства; это разные стороны одной организации обмена.
У составного устройства могут быть, например, звук, управление и дополнительные функции с отдельными драйверами. Их наличие не означает несколько физических кабелей или независимую полосу каждому интерфейсу. С другой стороны, отсутствие одного драйвера не доказывает, что весь физический тракт перестал работать: остальные функции могут продолжать обмен.
Описание возможностей ещё не означает активный поток
При обнаружении устройства хост получает дескрипторы и выбирает поддерживаемую конфигурацию. Наличие в описании нескольких режимов не означает, что они работают одновременно. У интерфейса могут быть альтернативные настройки, различающиеся набором конечных точек и требуемым ресурсом. Выбранная программой настройка камеры способна изменить нагрузку без изменения её корпуса или кабеля.
Поэтому полезно различать максимальную возможность устройства, согласованную физическую скорость и реально работающий формат данных. Камера может быть подключена через быстрый интерфейс, но передавать небольшой сжатый поток; другая — создавать гораздо большую нагрузку при похожем разрешении. Паспорт мегапикселей и паспорт USB относятся к разным уровням системы.
Endpoint также не является отдельным физическим проводом. Несколько конечных точек используют общий транспорт по его правилам. Раздельные программные очереди помогают организации работы, но не добавляют линий. Это объясняет, почему несколько функций одного аксессуара могут влиять друг на друга даже при аккуратно разделённых драйверах.
Четыре типа передач имеют разные цели
Control используется для предусмотренного управления и настройки. Bulk предназначен для объёмных данных, где важна целостность, но не зарезервированный срок каждой порции. Interrupt обслуживает периодически проверяемые небольшие данные с соответствующими условиями. Название interrupt не означает, что устройство произвольно посылает процессору обычное аппаратное прерывание с каждым нажатием клавиши.
Isochronous рассчитан на поток с временными требованиями. Потерянная вовремя порция не всегда имеет смысл после длительного повторения, поэтому модель обслуживания отличается от bulk. Конкретные требования к интервалам, размерам и обработке ошибок зависят от поколения и endpoint. Нельзя заключить, что любой звук или любая камера обязательно используют один и тот же тип передачи.
Microsoft подчёркивает: bulk не получает гарантированную зарезервированную полосу. При наличии периодической работы контроллер должен учитывать её требования, а крупные копирования используют доступные возможности. Поэтому подключение потокового устройства способно изменить скорость SSD без изменения электрического режима самого SSD. Это конкуренция за обслуживание, а не обязательно плохой кабель.
Готовность самого устройства тоже ограничивает обмен. В примерах Microsoft для High-Speed bulk используются ответы NAK, а для SuperSpeed описаны NRDY и последующее ERDY: получатель или источник сообщает, что пока не готов, затем появляется возможность продолжить. Эти ответы не следует автоматически считать повреждением данных. Контроллер не способен непрерывно передавать полезную нагрузку, которую другая сторона ещё не подготовила.
Следовательно, пауза при свободной линии может быть нормальным следствием внутренней работы устройства. Накопитель занят программированием флеш-памяти, камера готовит следующий кадр, драйвер не предоставил очередной буфер. Для определения причины нужно видеть состояние соответствующего уровня. Один процент «занятости USB» без описания метода не показывает, кто именно ожидал.
Учебный поток звука и цена задержки
Восемь каналов несжатого звука по 24 бита с частотой 96 кГц дают 8 × 24 × 96000 = 18,432 Мбит/с полезных аудиоданных, или 2,304 МБ/с. Заголовки и другие расходы сюда не включены. Объём невелик относительно многогигабитного интерфейса, но своевременность следующего блока может быть важнее максимального темпа копирования.
При условном буфере на пять миллисекунд в нём помещается 2,304 МБ/с × 0,005 с = 11 520 байт такого звука. Увеличение буфера даёт запас против задержек обслуживания, одновременно увеличивая соответствующую часть задержки тракта. Поэтому «USB быстрее вдвое» не означает «задержка звука вдвое меньше»: размер данных и расписание задают разные ограничения.

USB 2 сохраняет отдельный физический путь
В привычном SuperSpeed-хабе присутствуют связанная USB 2-часть и SuperSpeed-часть. USB 2 использует собственную пару D+/D−, а высокоскоростной тракт USB 3 — другие сигналы. TI TUSB8041 показывает эту организацию на конкретном четырёхпортовом изделии: поддерживаются одновременные SuperSpeed и USB 2-соединения. Документ относится к этому семейству, но хорошо объясняет принцип двух трактов.
Из этого следует важное отличие от старого мифа: одна мышь USB 2 не обязана переключать все соседние USB 3-устройства на 480 Мбит/с. Она может обслуживаться другой частью хаба. Однако USB 2-устройства одной ветви по-прежнему делят её ресурсы, а у всей конструкции остаются общие зависимости питания и хоста. Раздельные сигналы не означают отсутствия любого взаимодействия.
При подключении через кабель, предоставляющий только USB 2, SuperSpeed-путь не возникает из факта наличия Type-C. Устройство может определить более медленный доступный режим, если поддерживает его. Поэтому рабочая клавиатура подтверждает пригодность её пути, но не доказывает наличие высокоскоростных линий, нужных накопителю или USB4-доку.

Хаб добавляет подключения, сохраняя общий uplink
Внешний хаб имеет восходящее соединение к хосту и несколько нисходящих к устройствам. Локальная возможность каждого порта не равна независимой такой же полосе до компьютера. У четырёхпортового хаба с общим 10-гигабитным трактом четыре порта могут поддерживать 10 Гбит/с каждый, но четыре одновременных однонаправленных потока не получают суммарные 40 через этот uplink.
Учебная модель: два накопителя хотят читать к хосту по 800 МБ/с. Суммарный запрос равен 1,6 ГБ/с. Даже идеальные 10 Гбит/с соответствуют лишь 1,25 ГБ/с до кодирования и протокольных расходов. Поэтому оба потока одновременно не сохранят исходные 800 МБ/с на общем участке. Реальное распределение не обязано быть поровну.
Если один поток идёт к хосту, а другой от него, результат зависит от полнодуплексных возможностей выбранного высокоскоростного пути и остальных участников. Складывать оба направления в одну цифру для оценки одного копирования нельзя. В USB 2 направление также использует общую пару во времени. Перед расчётом нужно нарисовать, куда идут основные данные.
Каскад хабов добавляет узлы и общий путь; он не создаёт независимый новый канал от каждого устройства к CPU. Иногда перенос устройства на другой разъём меняет ветвь, иногда оставляет тот же общий uplink. Геометрическое расстояние между гнёздами не является блок-схемой. Ответ даёт документация платы и дерево устройств ОС.
Почему глубина программной очереди влияет на скорость
Пусть в учебной модели приложение держит только один запрос на 64 КиБ, а полный цикл от отправки до возможности поставить следующий занимает 100 мкс. Темп ограничен 65536 / (100 × 10⁻⁶) = 655,36 МБ/с. Это длительность всей модели, включая обслуживание, а не характеристика задержки USB как стандарта.
Восемь независимых запросов дали бы арифметический потенциал 5,243 ГБ/с при идеальном перекрытии. Но на рассматриваемом USB 3.2 Gen2 он недостижим: раньше проявится предел физического пути и протокола. Очередь помогает заполнить имеющийся ресурс; она не отменяет этот ресурс. Избыточное накопление также способно увеличить задержку отдельного запроса.
Этим объясняется разница тестов с большими непрерывными блоками и интерактивной работы с маленькими файлами. В первом случае контроллер часто получает достаточно подготовленной работы. Во втором значимыми становятся командные зависимости, ожидание устройства и программное обслуживание. Результат одного режима нельзя объявлять постоянной скоростью порта для любой задачи.

Скорость сигналов нужно отделять от полезных байтов
USB-IF перечисляет для USB 3.2 режимы 5, 10 и 20 Гбит/с, включая двухлинейный режим по 10 Гбит/с. Эти названия не являются гарантированной скоростью приложения. Для исходного SuperSpeed 5 Гбит/с кодирование 8b/10b оставляет 5 × (8/10) / 8 = 0,5 ГБ/с до прочих расходов. Здесь используются десятичные единицы.
Для рассматриваемого 10-гигабитного режима USB 3.2 Gen2 используется другой коэффициент: 10 × (128/132) / 8 ≈ 1,212 ГБ/с. Две такие линии в одном направлении в режиме Gen2x2 дают около 2,424 ГБ/с до пакетных расходов. Это арифметика конкретного режима USB 3, которую нельзя переносить на USB4 как универсальную формулу.
На результат дополнительно влияют пакеты, подтверждения, доступность данных устройства, программная очередь и его внутренний носитель. Более быстрый интерфейс корпуса не делает NAND или SATA-мост быстрее собственной возможности. Поэтому одинаковый USB-порт способен давать разные результаты последовательного чтения, мелких запросов и записи после заполнения внутреннего буфера накопителя.
Для USB 2 High-Speed исходные 480 Мбит/с дают 60 МБ/с простым делением на восемь. Это также не обещание файловой скорости: в потоке есть служебные действия, а направление использует общую среду во времени. Именно поэтому сравнение только частного от деления паспортных битов не является тестом правильности реального результата.
USB4 переносит несколько протоколов через общий транспорт
USB4 вводит маршрутизаторы и адаптеры протоколов, которые формируют туннели через высокоскоростной транспорт. На концах могут находиться USB 3, DisplayPort и поддерживаемый PCIe-путь. Протокольный драйвер соответствующей функции продолжает видеть свою модель работы, хотя промежуточный участок использует USB4. Microsoft описывает это как прозрачность туннелирования для соответствующих стеков.
Это не означает, что любой USB4-порт поддерживает любое внешнее устройство в любом режиме. Нужны предусмотренные возможности хоста, дока, кабеля, конечного устройства и ОС. Требования определённой программы совместимости также отличаются от полного набора допустимых реализаций базовой спецификации. Характеристику конкретного продукта проверяют отдельно от названия семейства.
Туннели делят ресурсы общей линии. Дисплей может требовать выделения полосы, а USB-накопитель и PCIe-устройство использовать оставшийся бюджет по правилам менеджера соединения. Нельзя отнять произвольное число «на монитор» и объявить остаток точной скоростью файла: нужны действительные параметры видео, кодирование, сжатие и политика платформы.
USB 2 при этом не следует изображать как обычный USB 3-туннель внутри USB4. Его отдельный тракт сохраняется в предусмотренной архитектуре кабеля и хабов. У USB4-дока могут одновременно существовать разные логические ветви. Поэтому одно дерево функций способно выглядеть сложнее, чем физическая картинка «один кабель и одна коробка».
Почему название разрешения не задаёт полосу дисплея
Учебный поток активных пикселей 3840 × 2160 при 60 кадрах в секунду и 24 битах на пиксель содержит 3840 × 2160 × 60 × 24 ≈ 11,944 Гбит/с. При 30 битах на пиксель получится примерно 14,930 Гбит/с. Это только активное изображение, без дополнительных интервалов и транспортных расходов; цифра не является точным требованием конкретного режима DisplayPort.
Сжатие, формат цвета, частота обновления и параметры передачи меняют итог. Поэтому фраза «подключён один 4K-монитор» недостаточна для расчёта оставшейся полосы USB4. Два внешне одинаковых экрана с разными настройками способны создавать разные требования, а отображаемое разрешение не объясняет весь транспортный бюджет.
В Alt Mode существует другой вид распределения: предусмотренная конфигурация может использовать часть или все высокоскоростные линии для DisplayPort. VESA описывает сохранение USB 2 на его отдельных контактах даже при использовании всех соответствующих линий для видео. Это распределение физических ресурсов отличается от пакетного разделения туннелей USB4. Нельзя рисовать их одной и той же схемой.

USB4 Version 2.0: 80 Гбит/с и отдельная асимметрия
В объявлении USB-IF от 18 октября 2022 года для USB4 Version 2.0 описаны до 80 Гбит/с и новая физическая передача PAM3. Также предусмотрен необязательный асимметричный режим: до 120 Гбит/с в одном направлении при сохранении 40 Гбит/с в обратном. Это разные конфигурации, а не обещание 120 в обе стороны одновременно.
Из названия USB4 без уточнения возможностей нельзя вывести наличие режима 80 или 120 Гбит/с. Ранние и другие реализации имеют собственные пределы. Возможность стандарта, сертифицированный режим кабеля и фактическое соединение конкретной пары — три разных уровня описания. PAM3 также не является поводом ещё раз умножать объявленную скорость на число уровней сигнала.
Асимметрия полезна для задач с большим перевесом одного направления, но уменьшенный обратный бюджет остаётся реальным ограничением. Если несколько устройств одновременно требуют много данных в обратную сторону, наличие крупной цифры прямого направления им не помогает. Состав дока и направления всех туннелей нужно рассматривать вместе.

Менеджер соединения выделяет ресурсы по правилам платформы
Документация Microsoft для Windows USB4 Connection Manager описывает определённую политику распределения, включая предел явного выделения 90% полосы в рассматриваемом механизме и отдельные правила для туннелей. Это описание программной реализации и её оговорок, а не универсальный коэффициент полезной скорости каждого USB4-устройства. Там же различаются режимы выделения DisplayPort и поддерживаемые версии системы.
Простой учебный бюджет может выглядеть так: из условных 36 Гбит/с доступного ресурса 16 выделено одному потоку, 10 другому; арифметически остаётся 10. Но десять гигабит бюджета транспортного уровня ещё не равны десяти гигабитам пользовательского файла. Именно поэтому в статье такая модель служит для понимания конкуренции, а не имитирует измерение реального дока.
При появлении нового устройства система может изменять выделение или обнаружить, что требуемый режим не помещается. Отдельный дисплей иногда продолжает работать с другими параметрами, а часть функций аксессуара остаётся недоступной. Объяснять всё только качеством кабеля преждевременно: сначала устанавливают, какой режим был согласован и какие ресурсы нужны всем участникам.
Почему список функций дока недостаточен для оценки
Надписи «два дисплея, сеть, SSD» перечисляют возможности, но не обещают их максимумы одновременно. Сетевой контроллер может быть USB-устройством, накопитель — USB-мостом или PCIe-туннелем, видео — отдельным туннелем либо Alt Mode. Внутренняя реализация определяет места конкуренции, а рекламное число портов не показывает маршруты.
Отдельно учитывают питание всей конструкции. Недостаточный энергетический бюджет способен помешать работе функций, хотя полоса данных свободна. Это независимая причина, которую нельзя устранить арифметическим увеличением скорости интерфейса. Аналогично полноценная зарядка не подтверждает работоспособность нужного тракта данных. Для архитектурного вывода нужны обе группы характеристик.
Изменение режима безопасности или обход ограничений доступа не является способом измерить аппаратную полосу. Для PCIe-туннелей важны предусмотренные механизмы защиты DMA и правила платформы. Сравнение выполняют в штатной поддерживаемой конфигурации, фиксируя, какая функция реально доступна, а не отключая защиты ради неопределённого опыта.
Учебная оценка времени копирования через док
Предположим, источник способен устойчиво читать 400 МБ/с, получатель записывать 700 МБ/с, а выбранный путь через док предоставляет для этой задачи 900 МБ/с. В идеальной потоковой модели без других расходов результат ограничен источником: min(400,700,900) = 400 МБ/с. Для 100 ГБ десятичными единицами нижняя оценка времени равна 100000 / 400 = 250 с, то есть 4 минуты 10 секунд.
Удвоение доступной полосы дока до 1800 МБ/с не изменит эту оценку. Если же одновременная нагрузка уменьшит предоставленный пути ресурс до 300 МБ/с, новый предел составит 300, а время вырастет примерно до 333 секунд. Пример показывает зависимость от самого медленного активного участка; он не описывает результат реального изделия.
Модель предполагает достаточное перекрытие чтения, передачи и записи. Если программа сначала полностью читает данные в память, а затем отдельно записывает, времена выбранных этапов складываются иначе. Если измерение заканчивается до завершения отложенной записи, полученное число относится к другой границе. Поэтому даже правильная формула минимального потолка требует явно заданной организации работы.
В реальной нагрузке скорости участков могут меняться во времени: источник читает разные области, накопитель исчерпывает быстрый буфер, устройство нагревается, параллельно начинается видеозвонок. Среднее время большого копирования объединяет все эти состояния. Для архитектурного объяснения полезнее связать изменение с конкретным участком и условием, чем приписывать всю разницу версииUSB.
Как строить содержательное сравнение
Сначала описывают маршрут: контроллер хоста, его связь с CPU, кабель, хаб или маршрутизатор, адаптер протокола и конечное устройство. Затем фиксируют скорость каждого общего участка и направление потока. Проверяют отдельно работу устройств по одному и вместе, сохраняя режимы видео и остальные условия. Только после этого сопоставляют разницу.
Если SSD замедляется только при активной камере, это повод исследовать расписание и общий бюджет, но не окончательная локализация. Если все функции ограничены USB 2, проверяют фактически доступный тракт. Если дисплей меняет требования к линии, исследуют видео и туннели. Эти сценарии имеют разные причины, хотя пользователь видит одно и то же гнездо Type-C.
- Тип разъёма отделён от скорости, Power Delivery и способа видео.
- Различены USB 2, SuperSpeed и USB4; формулы привязаны к поколению.
- Для каждого хаба найден общий uplink и выбранное направление.
- Число разъёмов не выдано за число независимых каналов к CPU.
- Требования периодических передач отделены от скорости bulk-копирования.
- Туннели USB4 и Alt Mode не названы одним механизмом.
- Режим 120/40 не превращён в симметричные 120/120.
- Результат относится к определённой задаче и штатной конфигурации.
Официальные первичные источники
- USB-IF — USB Type-C Language Usage Guidelines, март 2023: разъём, протоколы и питание.
- USB-IF — USB 3.2: режимы 5/10/20 Гбит/с и многолинейная передача.
- USB-IF — USB4 Version 2.0 announcement, 18 октября 2022: 80 Гбит/с, PAM3 и асимметрия 120/40.
- Texas Instruments — TUSB8041 Datasheet, Rev E: отдельные USB 2 и SuperSpeed-части хаба.
- Microsoft Learn — USB host-side drivers in Windows: хост-контроллер, xHCI и обслуживание запросов.
- Microsoft Learn — USB endpoints and their pipes: endpoints, направления и программные каналы.
- Microsoft Learn — USB bulk transfer requests: свойства bulk и ограничения обслуживания.
- Microsoft Learn — USB4 design details and general requirements: туннелирование и политика Connection Manager.
- VESA DisplayPort — FAQ: DisplayPort Alt Mode и использование USB-C.
- Microchip Developer Help — SuperSpeed Plus USB, обновление 2025: кодирование 128b/132b и физические пары данных.
Комментарии