USB接口20周岁!来谈谈USB2.0和3.0的那些事!
bigegpt 2024-09-25 14:44 4 浏览
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
图片来源:网络
欢迎订阅青年科技的头条号(并将订阅窗口移到最前就可以第一时间看到我们的文章)
相关推荐
- C#.NET Autofac 详解(c# autoit)
-
简介Autofac是一个成熟的、功能丰富的.NET依赖注入(DI)容器。相比于内置容器,它额外提供:模块化注册、装饰器(Decorator)、拦截器(Interceptor)、强o的属性/方法注...
- webapi 全流程(webapi怎么部署)
-
C#中的WebAPIMinimalApi没有控制器,普通api有控制器,MinimalApi是直达型,精简了很多中间代码,广泛适用于微服务架构MinimalApi一切都在组控制台应用程序类【Progr...
- .NET外挂系列:3. 了解 harmony 中灵活的纯手工注入方式
-
一:背景1.讲故事上一篇我们讲到了注解特性,harmony在内部提供了20个HarmonyPatch重载方法尽可能的让大家满足业务开发,那时候我也说了,特性虽然简单粗暴,但只能解决95%...
- C# 使用SemanticKernel调用本地大模型deepseek
-
一、先使用ollama部署好deepseek大模型。具体部署请看前面的头条使用ollama进行本地化部署deepseek大模型二、创建一个空的控制台dotnetnewconsole//添加依赖...
- C#.NET 中间件详解(.net core中间件use和run)
-
简介中间件(Middleware)是ASP.NETCore的核心组件,用于处理HTTP请求和响应的管道机制。它是基于管道模型的轻量级、模块化设计,允许开发者在请求处理过程中插入自定义逻辑。...
- IoC 自动注入:让依赖注册不再重复劳动
-
在ASP.NETCore中,IoC(控制反转)功能通过依赖注入(DI)实现。ASP.NETCore有一个内置的依赖注入容器,可以自动完成依赖注入。我们可以结合反射、特性或程序集扫描来实现自动...
- C#.NET 依赖注入详解(c#依赖注入的三种方式)
-
简介在C#.NET中,依赖注入(DependencyInjection,简称DI)是一种设计模式,用于实现控制反转(InversionofControl,IoC),以降低代码耦合、提高可...
- C#从零开始实现一个特性的自动注入功能
-
在现代软件开发中,依赖注入(DependencyInjection,DI)是实现松耦合、模块化和可测试代码的一个重要实践。C#提供了优秀的DI容器,如ASP.NETCore中自带的Micr...
- C#.NET 仓储模式详解(c#仓库货物管理系统)
-
简介仓储模式(RepositoryPattern)是一种数据访问抽象模式,它在领域模型和数据访问层之间创建了一个隔离层,使得领域模型无需直接与数据访问逻辑交互。仓储模式的核心思想是将数据访问逻辑封装...
- C#.NET 泛型详解(c# 泛型 滥用)
-
简介泛型(Generics)是指在类型或方法定义时使用类型参数,以实现类型安全、可重用和高性能的数据结构与算法为什么需要泛型类型安全防止“装箱/拆箱”带来的性能损耗,并在编译时检测类型错误。可重用同一...
- 数据分析-相关性分析(相关性 分析)
-
相关性分析是一种统计方法,用于衡量两个或多个变量之间的关系强度和方向。它通过计算相关系数来量化变量间的线性关系,从而帮助理解变量之间的相互影响。相关性分析常用于数据探索和假设检验,是数据分析和统计建模...
- geom_smooth()函数-R语言ggplot2快速入门18
-
在每节,先运行以下这几行程序。library(ggplot2)library(ggpubr)library(ggtext)#用于个性化图表library(dplyr)#用于数据处理p...
- 规范申报易错要素解析(规范申报易错要素解析)
-
为什么要规范申报?规范申报是以满足海关监管、征税、统计等工作为目的,纳税义务人及其代理人依法向海关如实申报的行为,也是海关审接单环节依法监管的重要工作。企业申报的内容须符合《中华人民共和国海关进出口货...
- 「Eurora」海关编码归类 全球海关编码查询 关务服务
-
海关编码是什么? 海关编码即HS编码,为编码协调制度的简称。 其全称为《商品名称及编码协调制度的国际公约》(InternationalConventionforHarmonizedCo...
- 9月1日起,河南省税务部门对豆制品加工业试行新政7类豆制品均适用投入产出法
-
全媒体记者杨晓川报道9月2日,记者从税务部门获悉,为减轻纳税人税收负担,完善农产品增值税进项税额抵扣机制,根据相关规定,结合我省实际情况,经广泛调查研究和征求意见,从9月1日起,我省税务部门对豆制品...
- 一周热门
- 最近发表
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- libcrypto.so (74)
- linux安装minio (74)
- ubuntuunzip (67)
- vscode使用技巧 (83)
- secure-file-priv (67)
- vue阻止冒泡 (67)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)