Когда я одновременно подключаю 4 USB-накопителя к 4 доступным слотам на компьютере, теоретически каждый слот имеет 480 Мбит / с или он будет разделен на четверти, и каждый порт будет иметь только 120 Мбит / с?
Изменится ли это, когда вы поместите 4 USB-накопителя в Marvell SoC, или там будет такая же внутренняя инфраструктура?
2 ответа
Нет. Каждый хост-контроллер USB будет работать с максимальной скоростью 480 Мбит / с. Все остальное просто подключается через внешний или внутренний концентратор и разделяет 480 Мбит / с, предоставляемые этим хост-контроллером. Цитирую статью в википедии:
Теоретическая максимальная скорость передачи данных в USB 2.0 составляет 480 Мбит / с (60 МБ / с) на контроллер и распределяется между всеми подключенными устройствами.
Это то же самое для SoC. Обычно между устройствами очень мало различий в архитектуре USB. Если SoC имеет только 1 хост-контроллер, то все 4 порта совместно используют 480 Мбит / с. В зависимости от того, для чего предназначен этот SoC, у него вполне может быть выделенный контроллер для каждого порта, но это зависит от конкретного SoC, о котором мы говорим.
Когда вы покупаете карту расширения PCI или PCI-e с портами USB, эта карта содержит собственный контроллер, и пропускная способность этой карты не будет использоваться совместно с существующими портами вашей системы. Однако все порты на карте расширения будут использовать 480 Мбит / с.
Здесь мы видим два внутренних хост-контроллера в моей системе и третий, предоставленный док-станцией. Эти 8 портов USB (4 на ноутбуке, 4 на док-станции). Все четыре порта на док-станции должны совместно использовать 480 Мбит / с, но на ноутбуке, только пары портов должны совместно использовать (заметьте, я предполагаю, что у них есть 2 порта на одном контроллере и 2 на другом; нет никакого способа сказать, кроме как посмотреть, как вещи на самом деле подключены внутри).
Корневые концентраторы подключаются непосредственно к хост-контроллерам, а затем к ним подключаются вторичные концентраторы. Вторичные / общие концентраторы могут быть внутренними по отношению к вашему компьютеру / материнской плате, могут быть внешним подключаемым концентратором или могут быть внутренними по отношению к подключаемому устройству (высококачественные игровые клавиатуры и мыши обычно содержат внутренний USB-концентратор, а затем все дополнительные / специальные макроклавиши фактически отображаются как второе, отдельное USB-устройство от клавиатуры или самой мыши)
Это зависит от вашего компьютера.
Если вы подключите их к материнской плате с четырьмя независимыми контроллерами USB, то да, каждый порт будет иметь полную пропускную способность.
Если материнская плата использует некоторые внутренние концентраторы (и многие, если не все), то вы разделяете пропускную способность контроллеров.
Вы можете обойти это, используя четыре карты расширения USB. (У каждого свои контроллеры, и предполагается, что у вас есть место для четырех карт).