USB 连接、延迟和传输速率

USB 连接、延迟和传输速率

如果我使用 USB 集线器并将设备连接到这些扩展端口,我知道连接到集线器的每个设备的带宽将会减少,并且延迟会增加。

但是,如果我的计算机主板上有 6 个 USB 端口,这是否意味着我可以将单独的设备连接到每个 USB 端口,每个设备基本上都有自己专用的 USB 连接到 CPU,并且能够全速运行,延迟最小?还是说我的电脑只有一个 USB 控制器,而主板 USB 端口已经是集线器的一部分?

此外,如果我需要更多专用 USB 端口,添加 PCI/PCI-e USB 控制器是否会给我提供更多全速端口(假设我的 CPU 可以跟上)?

假设是一台中档戴尔工作站主板,运行酷睿 i7 860 和 Windows 7 x64。希望运行几个支持 USB 的微控制器,获得一些 GPIO 引脚。

谢谢,

—假冒

答案1

是的,您的计算机很新,因此很可能所有内置 USB 端口都有其总线,并且同时使用其中多个端口时,您应该不会看到或很少看到性能下降。

额外的 PCI/PCIe 卡的工作方式相同,但是,该卡上的所有 USB 端口将共享 PCI 总线。现在,PCI 总线比 USB 总线快得多,但您偶尔可能会看到延迟增加。不过,这应该不是什么大问题。

答案2

我知道这是一个老问题,但接受的答案有几个错误:

  • 您的主板很可能只有一个 USB 主控制器 - 少数主板有两个。
  • 同一主机上的所有设备共享相同的带宽,无论它们如何连接(USB 2.0 上为 480 Mbps)。
  • 理论上,集线器会增加一些延迟。USB 连接的最大往返时间为1,500 纳秒。移除一个集线器将减少几纳秒。除非您的应用程序需要亚微秒的延迟,否则这应该完全无关紧要。
  • PCIe USB 卡有自己的主机控制器,可为您提供更多的总带宽。
  • 没有理由认为 PCIe 的延迟会增加。根据内部 USB 控制器的连接方式,它可能会更快。再次强调,我们讨论的是远低于微秒的差异,与实践无关。

相关内容