標籤:

USB hub 為什麼都是 4 口的?

現在的usb hub晶元都是4口的,所謂的7口、10口也是通過串聯實現的,為什麼現有的usb hub都是4口的?


首先介紹一個概念:

Transaction Translators,這東西應該翻譯成啥我也不太好說,我們自己就管它叫TT,每個Hub里都有這個東西,介紹它的內容在USB規範《Universal Serial Bus Specification Revision 2.0》11.14章節,很長。

這個東西就是負責hub里傳輸數據的。在Hub里,如何設置TT是有兩種手段的,一種叫Single TT,另一種叫Multi TT。

Single TT的意思就是Hub里只有一個TT,盜個網上的圖來解釋:

Multi TT的意思就是Hub里每個口都有一個TT:

一個TT能處理的最大帶寬是有限的,所以對於Single TT來說4個口已經是最大的負載了。

網上和路邊賣的那種少於100塊錢的Hub,基本上都是Single TT的,這種Hub最多只能支持4個口,多了就要串聯,速度很慢,原因是TT處理能力有上限,要封包的時候處理不了太多的設備。

而Multi TT理論上說可以接很多,我見過7口的、8口的都有,7口的在公司,沒辦法展示,給你們展示一下我PC上的:

所以只要是Multi-TT的,理論上想接多少都可以,只不過速度慢而已。

因為USB請求里包含的地址長度是一個8bit的數,加上Root Hub一共只有127個設備,USB理論上可以接7級Hub(實際上現實中,超過3個信號就很差了,只有質量好的才可以),所以,設計太多口沒意義,成本太高。

使用Multi TT的USB Hub一般都很貴,我記得幾年前買的時候基本上都是180一個,但性能確實好,也不容易壞,20多塊錢的那種,用一陣就壞了。

對了,問題評論里說的49口不知道是不是這個東西:

A 49-Port USB Hub, Need We Say More?

看介紹可能是Multi TT的,但太貴了($660)


推薦閱讀:

vga介面和網線介面應該在筆記本電腦上淘汰嗎?
仔細看你U盤的那個小紅燈,小燈在不停閃的時候表示正在不停地讀寫數據,這時候千萬不能拔是不是真的?。
為什麼各種線材的接頭(口)要叫公、母頭?
為什麼有的USB Hub不能單獨彈出某個埠的移動硬碟?
PS2 介面鍵盤和 USB 介面鍵盤間有何區別?

TAG:USB |