
鍵盤,鼠標,打印機,相機,閃存盤……你究竟可以將多少設備連接到個人電腦上呢?流言終結者將為你揭曉答案。
在流言終結者欄目中,我們會提到許多在IT行業中存在已久的誤區。這里,我們的測試編輯將為你揭開其背后的真相。
常規論調
目前最為流行的USB接口號稱可以連接127個USB設備,雖然在理論上這是可以實現的,但現實到底如何呢?
技術事實
按照USB技術規范所描述的,一個USB接口的控制芯片擁有一個7bit的地址空間,這意味著可以提供128個(2的7次方)地址。由于控制器會自動為設備初始化保留地址“0”,因此總共有127個地址可以供外部的USB設備使用。
將1個USB接口擴展成多個USB接口主要依靠USB集線器來實現,USB集線器可以連接額外的USB集線器或終端設備。一個USB終端擁有一個或多個功能,而每個功能都會占用一個地址。因此,一個普通的閃存盤或者移動硬盤只會占用一個地址,而一個多功能設備會同時占用多個地址。
舉個例子來說,一個同時擁有打印、掃描和傳真功能的一體機就會占用多個地址。另外,為了能在一臺電腦上連接127個設備,我們將需要許多的USB集線器,而每個集線器本身也同樣會占用地址。
除了可用地址有限制之外,USB接口的功率也是一個限制因素。通常每個USB設備在5v的電壓下工作電流為100mA~500mA,那么127個電流為100mA的閃存盤的總功率約為60W。普通電腦的USB接口根本不可能提供這么大的功率,因此很多集線器都會專門配備一個獨立的電源。
最后要說的一點,同樣也是很重要的一點,即使地址和供電的條件都滿足的情況下,連接多個UBS存儲設備時同樣會遇到問題,在Windows中以字母命名盤符,而字母存在26個的數量限制,超過這個數量之后,新連接上的USB存儲設備將無盤符可用,你必須在“計算機管理 | 磁盤管理”中將新加入的USB存儲設備掛載在一個空的文件夾上。
在最終的實際測試中,我們僅能在15個集線器上連接97個閃存盤。原因如下:我們使用的所有集線器都有兩個控制器,這意味著集線器會占用30個地址。127個地址減去30個地址之后,真正只能有97個地址用于連接閃存盤。
USB的層次結構
127個設備地址可用于連接USB終端設備,但它永遠無法連接127個終端設備,因為每個終端設備以及每個集線器都會占用地址。