
如果我使用 USB 集線器並將裝置連接到這些擴充端口,我知道連接到集線器的每個裝置的頻寬都會減少,延遲也會增加。
但是,如果我的電腦直接從主機板上有6 個USB 端口,這是否意味著我可以將單獨的設備連接到每個USB 連接埠之一,每個連接埠本質上都有自己的專用USB 連接到CPU,並且能夠以最小的延遲全速運行還是我的電腦只有一個 USB 控制器並且主機板 USB 連接埠已經是集線器的一部分?
另外,如果我需要更多專用 USB 端口,假設我的 CPU 可以跟上,添加 PCI/PCI-e USB 控制器是否會為我提供更多全速端口?
這是假設中階戴爾工作站主機板運行 core 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 控制器的連接方式,它可能會更快。同樣,我們所考慮的差異遠低於微秒,與實踐無關。