Единственный способ преодолеть "узкое место", вызванное разделением пропускной способности – это использовать несколько контроллеров. Эта идея реализована в карте расширения RocketU 1144A от компании HighPoint. Чтобы обеспечить пропускную способность 2 Гбайт/с в каждом направлении через слот PCI Express x4, карта подключает каждый из четырёх портов USB 3.0 к одному контроллеру ASMedia ASM1042, использующему PEX8609 на восемь линий. В теории этот баланс даёт 500 Мбайт/с, который обеспечивает теже 500 Мбайт/с выделенной пропускной способности на каждый порт, что прекрасно совпадает с теоретическим пределом USB 3.0 (5 Гбит/с делятся на 8 бит для перевода в байты, коэффициент множителя 0.8, чтобы учесть кодирование 8b/10b)
Сравните, эту реализация с тем, что имеется на материнских платах. Gigabyte A75-UD4H и Asus F1A75-V Pro используют четыре порта USB 3.0 через A75 Fusion Controller Hub (FCH). Дополнительные порты подключаются за счёт контроллеров EJ168 (Gigabyte) и ASM1042 (Asus).
Если быть точнее, для поддержки четырёх портов USB 3.0, A75-UD4H опирается на два контроллера EJ168, тем временем Asus использует один контроллер ASM1042, обеспечивающий поддержку двух дополнительных портов. Тем не менее, технически эти сторонние решения не так идеальны, поскольку два порта делят между собой пропускную способность, предоставленную линией PCIe x1. В ситуациях, когда у вас подключены два высокоскоростных устройства к одному контроллеру, теоретически эта линия станет "узким местом".
Несмотря на это, мы собираемся ответить на два вопроса:
Какой контроллер лучше других?
Возникают ли "узкие места" при подключении нескольких производительных устройств к одному контроллеру?
С этой целью мы тестируем производительность у различных контроллеров USB 3.0 в следующих конфигурациях:
HighPoint RocketU 1144A и AMD A75 FCH:
Одно устройствоUSB 3.0
Два устройства USB 3.0
Четыре устройстваUSB 3.0
Etron EJ168 и ASMedia ASM1042:
Одно устройство USB 3.0
Два устройства USB 3.0