您好, 访客   登录/注册

USB接口支持127个设备

来源:用户上传      作者: 本刊编辑部

  键盘,鼠标,打印机,相机,闪存盘……你究竟可以将多少设备连接到个人电脑上呢?流言终结者将为你揭晓答案。
  
  在流言终结者栏目中,我们会提到许多在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个终端设备,因为每个终端设备以及每个集线器都会占用地址。


转载注明来源:https://www.xzbu.com/2/view-368607.htm