
Если я использую USB-концентратор и подключаю устройства к этим расширенным портам, я знаю, что у меня снизится пропускная способность и возрастут задержки для каждого из устройств, подключенных к концентратору.
Однако если на моем компьютере имеется, скажем, 6 USB-портов, подключенных напрямую к материнской плате, означает ли это, что я могу подключать отдельные устройства к каждому из этих USB-портов, при этом каждое из них будет иметь собственное выделенное USB-подключение к процессору и сможет работать на полной скорости с минимальными задержками, или же дело в том, что на моем компьютере есть только один USB-контроллер, а USB-порты материнской платы уже являются частью концентратора?
Кроме того, если мне нужно больше выделенных USB-портов, даст ли мне добавление USB-контроллеров PCI/PCI-e больше полноскоростных портов, если мой процессор справится?
Это предполагает материнскую плату рабочей станции Dell среднего класса с процессором Core i7 860 и Windows 7 x64. Надеюсь запустить несколько микроконтроллеров с поддержкой USB и получить несколько контактов GPIO.
Спасибо,
-Фейкен
решение1
Да, ваш компьютер довольно новый, поэтому, скорее всего, все ваши встроенные порты USB имеют свою шину, и вы не заметите никакого или незначительного снижения производительности при одновременном использовании нескольких из них.
Дополнительная карта PCI/PCIe работает таким же образом, однако все ваши порты USB на этой карте будут совместно использовать шину PCI. Теперь шина PCI намного быстрее шины USB, но иногда вы можете увидеть некоторые увеличенные задержки. Однако это не должно быть большой проблемой.
решение2
Я знаю, что это старый вопрос, но принятый ответ содержит несколько ошибок:
- Скорее всего, на вашей материнской плате установлен только один хост-контроллер USB, а на некоторых материнских платах — два.
- Все устройства на одном хосте используют одинаковую пропускную способность, независимо от способа их подключения (480 Мбит/с на USB 2.0).
- Концентраторы добавляют некоторую задержку - в теории. Максимальное время передачи туда и обратно для USB-подключения составляет1500 нс. Удаление концентратора сэкономит пару наносекунд. Если вашему приложению не нужна задержка менее микросекунды, это не должно иметь никакого значения.
- Карта PCIe USB имеет собственный хост-контроллер, что обеспечивает большую общую пропускную способность.
- Нет причин ожидать увеличения задержки по сравнению с PCIe. В зависимости от того, как подключен внутренний контроллер USB, он может быть и быстрее. Опять же, мы берем различия значительно ниже микросекунды, не имеющие значения на практике.