草庐IT

影响人类文明的“小方块” USB接口进化史

月亮背面的外星人 2023-03-28 原文
 「尊敬的参观者,让我们一同回到过去,回到信息技术发展的初期。那个时代,计算机和各种电子设备的普及带来了信息传输的需求,而USB接口就是当时最常用的有线连接方式。

通过这种小小的接口,人们可以将数据从一个设备传输到另一个设备。尽管它的速度并不算快,但在当时的技术水平下,这已经是一种十分先进的方式了。这种有线连接方式曾经是人类信息传输的主流手段,也是那个时代科技进步的象征。

如今,在我们所处的时代,无线传输技术已经十分发达,虚拟现实和增强现实技术更是为人类带来了前所未有的沉浸式体验。甚至在我们生活的开普勒B12星球与30光年外的地球之间都可以采用虫洞跃进桥接的方式实现互联互通,但我们今天所看到的USB接口,是我们探究信息时代的遗产,让我们铭记这一刻,向那些为我们创造过美好世界的先驱们致敬。」     

人类纪元 3422年 地球史实博物馆 传统信息传播分馆 USB内容

 这是在我的幻想中,一千多年以后的人类已经旅居在其他星球,当他们在博物馆中看到USB接口的介绍语,彼时,无线传输肯定已经取代了所有的有线连接,甚至信息可以通过量子态进行超光速的传递。但在当下,2023年,有线传播依然是我们使用最频繁、最便捷、最稳定的电子设备之间的信息传递方式,那么这个对于我们人类文明重要的“小方块”是怎么诞生的,它经过了怎样的发展历程呢?

在USB接口出现之前,电脑和电子设备之间的信息传递接口多种多样,但主要分为两大类:

串行接口:最早的电脑和设备之间的接口采用串行传输方式,例如RS-232接口,串行接口使用单个数据线逐位传输数据,传输速度较慢,且需要较多的线缆,不适用于连接多种不同类型的设备。

图片来源:网络

并行接口:并行接口采用多条数据线同时传输数据,其传输速度较快,但需要较多的线缆和复杂的控制电路。早期电脑和打印机等设备之间的接口就采用了并行传输方式,例如Centronics接口和IEEE-488接口。

IEEE-488接口 图片来源:网络

这些传输接口虽然能够连接电脑和各种外设,但由于其各自不同的特点和规格,使得不同类型的设备之间无法互相兼容,导致用户使用起来不太方便,同时也增加了设备的生产和维护成本。因此,USB接口的诞生填补了这一空白。

USB(Universal Serial Bus,通用串行总线)接口是一种用于连接计算机与其他外部设备的标准化接口。USB 1.0是由英特尔、微软、康柏、IBM和NEC等几家知名公司联合(USB-IF)推出的标准,于1995提出,并在次年发布。可连接不同类型的设备,如键盘、鼠标、打印机、摄像头等,取代过去不同接口之间的混乱和不兼容性问题。

USB 1.0标准类型接口 图片来源:网络

USB 1.0标准最初的传输速率为1.5 Mbps,后来又推出了12 Mbps的版本,从而大大提高了数据传输速度。并支持MAX:500mA 5V的供电能力,拥有通用性、热插拔等全特性,但因为当时支持USB的外设较少,而且存在一些技术问题,没有得到广泛应用。

1998年 USB 1.1

两年后的1998年,USB-IF推出了USB 1.1,USB 1.1修正了USB 1.0中关于集线器和全速模式的问题,增加了一个新的传输类型interrupt OUT,同时取代了USB 1.0成为最早被采用的修订版。USB 1.0和USB 1.1都支持低速(1.5 Mbps)和全速(12 Mbps)两种模式,同时提升了稳定性与兼容性。

USB 1.1标准类型接口 图片来源:网络

2000年 USB 2.0

随着90年代末期,个人电脑的快速普及与技术的不断迭代,人们对于信息传输的需求日益明显,USB 2.0也应运而生。从USB 2.0开始,也算是彻底奠定了USB家族在电子设备信息传递之间的不可撼动的王者地位,直到现在我们还能看到不少设备依然使用USB 2.0标准接口。

说的就是你!苹果!

USB 2.0诞生于千禧之年,2000年4月USB-IF推出了USB 2.0。USB 1.1虽然解决了USB 1.0的一些问题,但是其传输速度仍然不能满足一些高带宽的外设,例如数码相机、扫描仪、光驱等。因此,USB-IF推出了USB 2.0标准,以提高USB的性能和广泛适用性。

百花齐放的USB接口形态 图片来源:网络

对比USB 1.1,USB 2.0最大的提升就在传输速度上,增加了一种新的传输模式,即高速模式(Hi-Speed),其最大传输速率达到480 Mbps(实际传输速率约为60 MB/s),是全速模式(Full-Speed)的40倍。USB 2.0还增加了一些新的功能和特性,例如分割传输、周期帧列表、错误检测和恢复等。USB 2.0还完全向下兼容USB 1.1、USB 1.0,同时增加了USB On-the-Go 特性,可以让两个设备之间无需USB转换器就可以直接进行互联,大大提升了USB的实用性。

USB 2.0更多特性细节 图片来源:网络

在供电与USB接口形态方面,USB 2.0标准并没有更新供电协议,依然采用MAX:500mA 5V的供电能力,提供最高2.5W的最高供电功率。接口形态上,USB 2.0标准拥有USB-A、USB-B、Mini-USB、Micro-USB等形态。

USB家族供电示意图 图片来源:网络

2008年 USB 3.0

  在此后的较长时间里,USB 2.0都是处于统治地位,其最高60MB/s在21世纪第一个10年里也能满足绝大用户的使用,但随着固态硬盘的出现与网络信息的快速膨胀,各种音视频信息的体积都在不断攀升,同时移动设备的普及对USB的供电能力也产生了新的需求,于是在2008年的11月,USB 3.0诞生。

对比USB 2.0,USB 3.0更新了诸多功能,比如全双工模式(数据可以进行双向传输,而USB 2.0只支持单向传输)、用发送列表区段来进行数据发送,提高了传输效率和可靠性、采用新的封包路由传输技术,拥有8条内部线路,除VBus和GND作为电源提供线外,剩余3对均为数据传输线路,其中保留D+与D-两条线路,并兼容USB 2.0。

USB 3.0针脚细节 图片来源:网络

USB 2.0/3.0针脚细节 图片来源:网络

在最重要的传输速度上,USB 3.0传输速度为5Gbit/s(实际传输速率约为600MB/s),比USB 2.0的480Mbit/s快出10倍。供电能力上,USB 3.0支持MAX:900mA 5V的标准,提供最高4.5W的供电功率,同时采用了蓝色底胶接口来与USB 1.1/2.0进行区分。

经典的USB 3.0蓝色接口 图片来源:网络

经典的USB 3.0蓝色接口

在USB-IF 后面的改名操作以后,USB 3.0被称为USB 3.2 Gen 1 。

2013年 USB 3.1

2013年年底,USB-IF更新了USB 3.1,被称为USB 3.2 Gen 2。对比USB 3.0(USB 3.2 Gen 1)USB 3.2 Gen2的传输速度是其两倍,达到10Gbit/s(实际传输速率约为1200MB/s)。同时支持最高达100W(PD 1.0)的电源输出,比USB 3.0(USB 3.2 Gen 1)的900 mA高出100倍。

图片来源:网络

并引入了Type-C接头,这种可反向插拔、小型化、支持多种协议和功能的USB接口在2014年可谓红极一时,同时也沿用至今,称为主流手机的供电、数据传输接口。

Type-C 针脚 图片来源:网络

图片来源:网络

2017年 USB 3.2

2017年9月,USB-IF发布了USB 3.2标准,并由双叒更新了名称规范,USB 3.2 Gen 1 (SuperSpeed): 等同于先前的USB 3.0,仅更改名称,传输速度为5Gbit/s。USB 3.2 Gen 2 (SuperSpeed+): 等同于先前的USB 3.1,仅更改名称,传输速度为10Gbit/s。USB 3.2 Gen 2x2 (SuperSpeed+): 传输速度达20Gbit/s,使用两条差分信号线路来实现双向传输。

咱就是说,之前USB 2.0/3.0/3.1不是挺方便的么?

对比USB 3.2 Gen 2,USB 3.2 Gen 2x2充分利用了USB Type-C的双通道数据传输通道,可实现接口两端各向传输10 Gbit/s速度;共20Gbit/s(实际传输速率约为2400MB/s)。同时只能有USB Type-C的一种存在形态。供电能力上,USB 3.2 Gen 2x2也支持PD充电协议,最高可以提供100W的充电功率。

图片来源:网络

图片来源:网络

USB 3.2 Gen 2x2标准接口,以红色进行区别

2019年 USB 4

2019年8月,USB-IF发布了最新的USB 4标准,其只能使用Type-C接头传输数据,并支持PD供电(早期支持100W,2021年12月更新PD 3.1协议后支持最高240W供电),最高传输速度来到了40Gbit/s(实际传输速率约为4800MB/s)。并支持建立DisplayPort和PCI Express数据通道,可以轻松传输4K 60Hz的高清画面。在未来DP 2.1协议也将与USB4进行硬件级捆绑,在可预见的未来,USB4不仅仅将被当作一个“插U盘;连手机”的接口,而是更加全能、全面的接口。

Type-C形态下的USB 4接口 图片来源:网络

DP 2.1协议与USB 4标准硬件同步  图片来源:网络

但要注意,USB4有两种传输带宽,一种是20Gbps,另一种是40Gbps。在数据两端支持雷电3时,才能实现最大带宽 40Gbps,另外USB4的动态分配带宽也非常有意思,其每条数据传输通道都可以根据实时情况来动态带宽调节。

图片来源:网络

USB 4与雷电4接口区别,在显示能力与数据传输速度、稳定性上,还是雷电4要更上层

图片来源:plugable

总结:

1995至今,USB的发展仅28年的历史,但从USB 1的1.5Mbps到USB 4最高的40Gbps,足足翻了26666倍,足以表明USB的惊人进步与发展。

目前,USB已经演变成为一个全球范围内的产业生态系统,其中包含了多种规范、协议、接口、接头,而非仅仅是一个简单的连接标准。USB的不断推动和发展已经成为信息技术领域中的重要推动力量,为用户提供更好的使用体验和更多的创新可能性。

图片来源:网络

随着USB 4的推出,USB将进入一个全新的时代,提供更快速、更多功能、更高效率的数据传输和装置供电。这将进一步巩固USB在连接技术领域的领先地位,并为未来的技术发展带来更多的价值和影响。我们有理由相信,USB将继续发挥其重要作用,推动连接技术的创新和进步,为用户带来更加优质和高效的体验。

有关影响人类文明的“小方块” USB接口进化史的更多相关文章

  1. ruby-on-rails - 添加回形针新样式不影响旧上传的图像 - 2

    我有带有Logo图像的公司模型has_attached_file:logo我用他们的Logo创建了许多公司。现在,我需要添加新样式has_attached_file:logo,:styles=>{:small=>"30x15>",:medium=>"155x85>"}我是否应该重新上传所有旧数据以重新生成新样式?我不这么认为……或者有什么rake任务可以重新生成样式吗? 最佳答案 参见Thumbnail-Generation.如果rake任务不适合你,你应该能够在控制台中使用一个片段来调用重新处理!关于相关公司

  2. 报告回顾丨模型进化狂飙,DetectGPT能否识别最新模型生成结果? - 2

    导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri

  3. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  4. .net - .NET 将如何影响 Python 和 Ruby 应用程序? - 2

    我很好奇.NET将如何影响Python和Ruby应用程序。用IronPython/IronRuby编写的应用程序是否会非常特定于.NET环境,以至于它们实际上将变得特定于平台?如果他们不使用任何.NET功能,那么IronPython/IronRuby相对于非.NET同类产品的优势是什么? 最佳答案 我不能说任何关于IronRuby的东西,但是大多数Python实现(如IronPython、Jython和PyPy)都试图尽可能忠实于CPython实现。不过,IronPython正在迅速成为这方面的佼佼者之一,并且在PlanetPyth

  5. ruby-on-rails - 如何在 RubyOnRails 中使用 'acts as nested set' 创建一个可排序的接口(interface) - 2

    我一直在为使用acts_as_list的模型实现一些不错的交互界面,这些界面可以对我的mRails应用程序中的列表进行排序。我有一个排序函数,在每次拖放之后使用sortable_elementscript.aculo.us函数调用并设置每条记录的位置。这是在拖放完成后处理排序的Controller操作示例:defsortparams[:documents].each_with_indexdo|id,index|Document.update_all(['position=?',index+1],['id=?',id])endend现在我正在尝试对嵌套集模型(acts_as_nested

  6. python - python的进化路线图是什么 - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。在哪里可以找到python的中期或长期路线图。借此,我可以了解决策者最关心的是什么,以及他们眼中这门语言的future是什么?一段时间以来,我一直在玩弄Python和Ruby,制作我在开发中需要的中小型工具,通过比较不同但相似的语言来获得乐趣和学习。Python和Ruby的许多特性可以互换,或者易于模仿。两者都引入了一些函数式风格并且发展迅速(Py300

  7. 你真正了解什么是接口测试么?接口实战一“篇”入魂 - 2

    最近在工作中,看到一些新手测试同学,对接口测试存在很多疑问,甚至包括一些从事软件测试3,5年的同学,在聊到接口时,也是一知半解;今天借着这个机会,对接口测试做个实战教学,顺便总结一下经验,分享给大家。计划拆分成4个模块跟大家做一个分享,(接口测试、接口基础知识、接口自动化、接口进阶)感兴趣的小伙伴记得关注,希望对你的日常工作和求职面试,带来一些帮助。注:文章较长有5000多字,希望小伙伴们认真看完,当然有些内容对小白同学不是太友好,如果你需要详细了解其中的一些概念或者名词,请在文章之后留言,后续我将针对大家的疑问,整理输出一些大家感兴趣的文章。随着开发模式的迭代更新,前后端分离已不是新的概念,

  8. 未来的趋势————以ChatGPT为标杆的AI对生活的影响是巨大的 - 2

    文章目录前言1.AI的发展历程2.我是如何接触到人工智能的概念和产品的3.对于ChatGPT的一点看法4.AI对大学毕业生的职业发展的利与弊5.对于AI的思考和问题前言随着ChatGPT的爆火,生成式AI,大模型的人工智能被越来越多的人注意到,同时他也带来了许多问题。本文将对几方面进行探讨。1.AI的发展历程远古时期在公元前第一个千禧年,中国,印度和希腊哲学家都提出了一些推理的研究理论,比如亚里士多德(Aristotle)进行了演绎推理三段论的完整分析,欧几里得(Euclid)所著Elements是一种形式推理的模型,MuḥammadibnMūsāal-Khwārizmī,发明了代数学,即我们

  9. ruby-on-rails - 在 Ruby on Rails 中为由外部 API 支持的模型使用 ActiveRecord 接口(interface) - 2

    我正在尝试在我的Rails应用程序中使用模型来从外部API检索信息。我想做的是以类似于ActiveRecord模型提供的方式(特别是关联,以及相同风格的可链接查询方法)访问我的数据模型(可能包含来自多个API调用的信息)。我最初的直觉是重新创建我想要的ActiveRecord部分并合并此API。不想“重新发明轮子”并确切地看到添加更多功能需要多少工作让我退后一步并重新评估如何处理这个问题。我找到了在没有表的情况下使用ActiveRecord的方法(请参阅:Railscast#193TablelessModel和博客文章here)并研究了ActiveRecord。因为ActiveMode

  10. [译]在C#中使用IComparable和IComparer接口 - 2

    原文:UsetheIComparableandIComparerinterfacesinVisualCSharp本文介绍了在VisualC#中如何使用IComparer和IComparable接口。概要本文同时讨论了IComparable和IComparer接口,原因有两点。这两个接口经常一起使用。虽然接口类似且名称相似,但它们却有不同的用途。如果你有一个支持IComparer的类型数组(例如字符串或整数),你可以对它进行排序而不需要提供任何对IComparer的显式引用(译注:意思是把一个IComparer的实现类作为参数传递给排序方法)。在这种情况下,数组元素会被转换为IComparer的

随机推荐