通用串行总线(USB)是近来对个人计算机存储器扩展的、发展最快且广泛认可的一种总线。不可能买到一台没有通用串行端口总线的基于因特芯片的PC机(占个人计算机市场高达94%)。这并不是说USB仅限于PC界,这也并不夸张。每一计算机硬件制造厂家都在它们自己的平台上采用了通用串行总线。
为什么突然间像串行端口这样平常的东西引起了人们的兴趣呢?原因是通用串行总线远不像串行端口那样简单,它是一种串行总线。这表明计算机背后的这个端口是一个连向大量设备的窗口(我这句话并不是双关语)。这些设备可用菊花链方式连接在一起。各组设备可用称为集线器的集中式硬件独立开。当你考虑这种通用串行总线时,最好将其看作是一种设备连成的网络,就像是以太网那样。图1-22形象地勾画了典型的USB设备网络。
乍看起来把一串设备连起来不太好。实际上,对大多数传统串行设备共享的那一点带宽来讲,这明显的是一个下策。毕竟,在RS-232端口上为正式连接的打印机提供的带宽都几乎不够,更不用说用于下载图像的数码相机了。
问题还在于它是一个快速总线。我们这么说不太恰当,因为这种通用串行总线在计算机行业中被认为是中、低速总线,它的运行速率为10Mpbs——是大多数企业计算机网络的速度。
通用串行总线比起其他总线是不能算作快的,比如光纤通道串行总线,其时钟速率可为300Mpbs,还有即将推出的如可控制音频、视频,达到广播级质量的IEEE 1394“火线”总线技术等。因此我们认为USB是一种中速总线,并在继续向前发展着。
通用串行总线的设计目标是为现代计算机用户提供纯数字音频、视频和远距离通信。它的速度足以支持这些类型的设备。
个人计算机的最大问题总是与你要使用的外围设备的连接有关。任何设备似乎都需要将它们自己的适配卡插入到该总线上。它们有高清晰度视频卡、驱动操作杆的游戏卡、驱动话筒的声卡以及把视频输入到计算机的视频输入卡,还有很多类似的设备。
计算机正在缩小。每年都只有很少的几个插槽用于适配卡。个人计算机工业的真正目标是尽可能使计算机普及和不引人注目。同时,现在的计算机含有足够的技术和天然的“马力”去运行各种应用程序和驱动要求精确的数字输入和带宽的各种类型的外围设备。用个人计算机举行视频会议今日已成现实。个人计算机的环绕声立体声是一个标准功能。
计算机行业正在努力去包含正在向中、高速外围设备推广的甚至成为设备缩小象征的一种技术。这就是通用串行总线起作用之处。它真正的目标是将外围设备的输入和输出放在“机箱”之外,不使用任何插槽。将智能化放入这些外围设备中而不是放入计算机中。
外围设备设计者们也正在从“一体化”中获得解脱——他们不必去对外围设备中的设备和接口卡的功能进行分割。这是他们的胜利。在这种情况下,你计算机的内部总线不会因为这些接口卡之间的业务和信息流而处于饱和状态。这也是你的胜利;你会发现由于这种配置,你会获得整个系统的更好的性能。
扬声器的设计者们正在将声卡已有的功能直接放入扬声器中。视频输入设计者正在把视频数字化功能放入到通用串行总线中。连监视器制造厂也在把通用串行总线接口放入他们监视器的背板中,很少要使用视频卡。另外还有提供超高分辨率的数字操纵杆。