USB 端口一直是忠实的老朋友。连接我们的日常小工具和外围设备并为其供电,我们需要做的就是将它们插入并观看它们神奇地工作。
随着时间的推移,插座(socket)发生了变化,但无论你插入什么,主机似乎总是知道设备是什么。但这究竟是如何发生的呢?它如何知道何时连接了鼠标而不是打印机?USB 2.0 和 USB 3.2 SuperSpeed 之间有什么区别?
欢迎看看USB是如何在其他人来来去去的情况下存活这么久的。
一个 DE-15 VGA 插座,两个 DE-9 串行端口和一个 DB-25 并行端口,以及两个 PS/2 连接器。
鼠标和键盘几乎总是使用串行PS/2端口,每个端口都有一个专用的 6 针端口。打印机和扫描仪通过 25 针连接器连接到并行端口,其他一切都通过经典串行端口连接。
如果您不小心将鼠标插入键盘插槽怎么办?它只是行不通,因为 PC 不知道插入了错误的设备。事实上,这些接口都无法识别设备是什么:本质上,你会告诉计算机它是什么,然后手动为其安装正确的驱动程序。
如果一切顺利,在驱动程序安装后,快速重启和一点运气,这就是让一切正常运行所需的一切。不过,通常情况下,PC 用户需要深入研究 Windows 的控制面板或主板 BIOS 才能使其顺利运行。
对于尝试连接外围设备的 90 年代 PC 用户来说,这是一个熟悉的景象
自然地,消费者想要更好的东西:可以这么说,“一个端口来统治他们”。一个插座,您可以将设备插入和拔出,而无需重新启动机器,并且可以立即为您识别和配置设备。
系统供应商也想要更通用的东西,以取代对许多不同插座的需求,并且生产成本更低。多年来,它还需要有待开发和改进的范围,同时保持向后兼容性。
所以,那时要求不高。
通用串行总线:难得的统一时刻
在计算世界中,偶尔会开启一个和谐的生产力时期,造福于每个人。这样的事件发生在 1994 年,当时 Intel、Microsoft、IBM、Compaq、DEC 和 Nortel 组成了一个联盟,一致认为是时候创建一个新的连接系统来满足每个人的愿望和需求了。
英特尔带头进行技术开发,Ajay Bhatt 成为该项目的主要架构师——他将继续为AGP(加速图形端口)和PCI Express做同样的事情。在两年的时间里,发布了完整的规范,以及控制这一切的芯片。
通用串行总线作为串行、并行和 PS/2 端口的替代品而诞生。它以干净、简单的设计而自豪,并提供了很多性能。新系统一开始采用缓慢,直到 1998 年发布 1.1 版才真正起飞。