USB接口20周岁!来谈谈USB2.0和3.0的那些事!
csdh11 2025-01-05 16:41 46 浏览
Ajay Bhatt,这个名字你肯定不熟,但如果说起他的发明,你绝对每天都离不开,这就是——USB接口。他1990年加盟了Intel的芯片架构团退,担任高级架构师。那时候,计算机完全依赖串口和并口连接外设,诸如鼠标、打印机、手柄之类,速度很慢、驱动复杂,还经常不能同时工作。
为了解决这些问题,Bhatt提出了“通用串行总线”(Universal Serial Bus),简称USB,单独一个“通用”接口完全替代串口和并口。
USB 1.0 RRC候选版标准于1995年11月首次发布,彻底解决了老旧接口效率低下的问题,20年来影响了几十亿人。
USB最初的速度也不快,但是简单方便,尤其是即插即用,而随着技术的进步,USB的速度也在突飞猛进,最新的USB 3.1已经达到10Gbps,还衍生出了Type-C这种不区分正反面的新样式。
USB的成功,除了技术本身,很大程度上也要感谢Intel,因为它是完全开放和免费的,Intel不收一分钱专利费,所以无论Intel还是Bhatt本人,都没有从中赚到什么钱。
在购买电脑的时候经常会提到电脑的usb接口,什么USB3.0接口和USB2.0接口?到底他们有什么区别?很多新手们不是很理解这个,只是感觉usb就是用来插U盘和一些外接设备用的。那usb2.0和3.0之间有什么区别呢?
其实带有USB3.0接口的电脑已经出来很多年了,但是USB3.0的设备,例如U盘,却还没有广泛流行,原因在于USB3.0的设备价格更贵。幸好的是,USB3.0的接口,是向下兼容的,这意味着如果你的电脑是USB3.0接口的电脑,照样可以正常使用USB2.0的U盘,但是只能以USB2.0的速度传输文件数据;
理论速度
USB 是一个传输标准,其定义了使用USB 端口进行传输数据的最大速度。
USB 2.0 在理论上可以支持最大为480M/s的传输速度,而USB 3.0 则在理论上支持了最大5G/s的船速速率,也就是USB 3.0 比USB 2.0 在传输速度上将近快了十倍以上。
当然,这些只是理论值,其只定义了通过USB 端口的最大传输速率,然而不同的Flash 也有着他们的最大速度限制,这将是速度传输的瓶颈。
如何分辨USB 3.0 端口和USB 2.0 端口?这点非常简单,USB 3.0 端口里面通常是蓝色的。
如下图,左边是USB 2.0端口,右边是USB 3.0 端口
实际速度
以上提到的是USB 3.0 的理论速度,但因为闪存设备的速度瓶颈,在实际的使用中很难达到这一速度,那么在现实中,USB 3.0 设备究竟比USB 2.0 闪存设备快了多少呢?这具体取决于闪存驱动!
国外网站 Tom’s Hardware’s 最近的测试是很专业和全面的。这一测试同时包含了一些USB 2.0 的设备,不同设备的写入速度在7.9MB/s 到 9.5 MB/s 之间。不同USB 3.0 设备的写入速度在11.4MB/s 到 286.2MB/s之间。
可以看到USB 3.0 设备在速度上有着非常大的区别,速度最差的USB 3.0 设备只比USB 2.0 设备快了一点点,速度最快的USB 3.0 设备速度甚至高达 286Mb/s.
毫无疑问,速度最慢的USB 3.0 设备最为便宜,越快的设备价格越高。最快的驱动设备采用“四通道技术”代替单个通道,其价格也明显的会更贵。
编辑:Tony
图片来源:网络
欢迎订阅青年科技的头条号(并将订阅窗口移到最前就可以第一时间看到我们的文章)
相关推荐
- 探索Java项目中日志系统最佳实践:从入门到精通
-
探索Java项目中日志系统最佳实践:从入门到精通在现代软件开发中,日志系统如同一位默默无闻却至关重要的管家,它记录了程序运行中的各种事件,为我们排查问题、监控性能和优化系统提供了宝贵的依据。在Java...
- 用了这么多年的java日志框架,你真的弄懂了吗?
-
在项目开发过程中,有一个必不可少的环节就是记录日志,相信只要是个程序员都用过,可是咱们自问下,用了这么多年的日志框架,你确定自己真弄懂了日志框架的来龙去脉嘛?下面笔者就详细聊聊java中常用日志框架的...
- 物理老师教你学Java语言(中篇)(物理专业学编程)
-
第四章物质的基本结构——类与对象...
- 一文搞定!Spring Boot3 定时任务操作全攻略
-
各位互联网大厂的后端开发小伙伴们,在使用SpringBoot3开发项目时,你是否遇到过定时任务实现的难题呢?比如任务调度时间不准确,代码报错却找不到方向,是不是特别头疼?如今,随着互联网业务规模...
- 你还不懂java的日志系统吗 ?(java的日志类)
-
一、背景在java的开发中,使用最多也绕不过去的一个话题就是日志,在程序中除了业务代码外,使用最多的就是打印日志。经常听到的这样一句话就是“打个日志调试下”,没错在日常的开发、调试过程中打印日志是常干...
- 谈谈枚举的新用法--java(java枚举的作用与好处)
-
问题的由来前段时间改游戏buff功能,干了一件愚蠢的事情,那就是把枚举和运算集合在一起,然后运行一段时间后buff就出现各种问题,我当时懵逼了!事情是这样的,做过游戏的都知道,buff,需要分类型,且...
- 你还不懂java的日志系统吗(javaw 日志)
-
一、背景在java的开发中,使用最多也绕不过去的一个话题就是日志,在程序中除了业务代码外,使用最多的就是打印日志。经常听到的这样一句话就是“打个日志调试下”,没错在日常的开发、调试过程中打印日志是常干...
- Java 8之后的那些新特性(三):Java System Logger
-
去年12月份log4j日志框架的一个漏洞,给Java整个行业造成了非常大的影响。这个事情也顺带把log4j这个日志框架推到了争议的最前线。在Java领域,log4j可能相对比较流行。而在log4j之外...
- Java开发中的日志管理:让程序“开口说话”
-
Java开发中的日志管理:让程序“开口说话”日志是程序员的朋友,也是程序的“嘴巴”。它能让程序在运行过程中“开口说话”,告诉我们它的状态、行为以及遇到的问题。在Java开发中,良好的日志管理不仅能帮助...
- OS X 效率启动器 Alfred 详解与使用技巧
-
问:为什么要在Mac上使用效率启动器类应用?答:在非特殊专业用户的环境下,(每天)用户一般可以在系统中进行上百次操作,可以是点击,也可以是拖拽,但这些只是过程,而我们的真正目的是想获得结果,也就是...
- Java中 高级的异常处理(java中异常处理的两种方式)
-
介绍异常处理是软件开发的一个关键方面,尤其是在Java中,这种语言以其稳健性和平台独立性而闻名。正确的异常处理不仅可以防止应用程序崩溃,还有助于调试并向用户提供有意义的反馈。...
- 【性能调优】全方位教你定位慢SQL,方法介绍下!
-
1.使用数据库自带工具...
- 全面了解mysql锁机制(InnoDB)与问题排查
-
MySQL/InnoDB的加锁,一直是一个常见的话题。例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?下面是不同锁等级的区别表级锁:开销小,加锁快;不会出现死锁;锁定粒度...
- 看懂这篇文章,你就懂了数据库死锁产生的场景和解决方法
-
一、什么是死锁加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的事务需要获...
- 一周热门
- 最近发表
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 反恐24小时电话铃声 (33)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)