USB 3.0:那些你需要知道的事
在过去14年来,通用串行总线(USB)已成为计算机和外部设备之间的标准接口。不管是移动硬盘、相机、鼠标、键盘、打印机,还是扫描仪,它们和计算机之间的数据传输一般均采用USB线。USB接口也的确是“通用”的。

图1: USB3.0
从1993年就开始研究USB技术。1996年推出USB 1.0,其最低速率为0.18MB/S,最高速率为1.5MB/S。USB2.0在2001年面世,最高速率为60MB/S。2010年USB 3.0终于上市。
那么,你对USB3.0有什么期待?它会怎么影响我们呢?伯乐在线-职场博客的这篇文章将为你一一讲解。
USB 3.0 规范
USB 3.0做了很多改动,已满足外部设备不断增加的需求。如下是USB 3.0技术概览:
传输速率
这款新的超高速接口的实际传输速率大约是3.2Gb/S(即400MB/S)。理论上的最高速率是4.8Gb/S(即600MB/S)。
数据传输
USB3.0 引入全双工数据传输。5根线路中2根用来发送数据,另2根用来接收数据,还有1根是地线。也就是说,USB3.0可以同步全速地进行读写操作。以前的USB版本并不支持全双工数据传输。
电源
电源的负载已增加到150毫安(USB 2.0是100毫安左右),配置设备可以提高到900毫安。这比USB2.0高了80%,充电速度速度更快。另外,USB 3.0的最小工作电压从4.4伏特降到4伏特,更加省电。
电源管理
USB 3.0 并没有采用设备轮询,而是采用中断驱动协议。因此,在有中断请求数据传输之前,待机设备并不耗电。简而言之,USB3.0支持待机、休眠和暂停等状态。
物理外观
上述的规范也会体现在USB 3.0的物理外观上。但USB 3.0的线缆会更“厚”,这是因为USB3.0的数据线比2.0的多了4根内部线。不过,这个插口是USB 3.0的缺陷。它包含了额外的连接设备。(请看下图)

图2: USB 3.0插口
好消息
新技术总是让人兴奋。这是什么意思呢?我们还可以继续使用旧的USB设备么?新的USB技术会如何影响我们的日常生活?它们有什么好处?

兼容性
USB 3.0是向后兼容USB 2.0的。所以,不管您是拿一个新的USB 3.0设备还是拿一台支持USB3.0的新电脑,您的旧设备仍然可以使用的。当然了,这样的传输速率是USB 2.0的速率。但是,不能用USB 3.0的线缆来连接USB2.0设备。
传输速率
尽管每秒传输数据量达到Gb级,但这样还不是很形象。举例来说,10GB的单个文件用USB3.0来传输到外部硬盘大概需要25秒(10GB/400MB/S = 25 S),而USB 2.0至少需要5分钟。
好处
现已支持USB 3.0的设备有高清摄像头、蓝光设备和其他外部硬盘。
已支持的操作系统
Windows Vista、Windows 7(据传要等到Windows 7 SP1)和Linux已支持USB 3.0.Mac还在观望,应该也会支持的。鉴于Windows XP的“年纪”,它能支持USB 3.0的希望几乎渺茫。
坏消息
原本想说USB 3.0没有“坏消息”,但事实并非如此。
数据线
和USB 2.0的最长5米的数据线相比,USB3.0最大支持的线缆长度才3米。超过3米,传输速率将打折。不过幸亏可以借助连接器,最大长度可以延长到18米。
速度
当然了,并不所有的设备都能达到USB3.0的速度。以磁盘为例,将受限于自身转速和读写速度。因此,在计算机尚未装备快速硬件(比如:固态硬盘)之前,USB3.0的“速度之美”还并不能完全展现。虽然如此,但我们都知道IT世界的发展速度是如此之快。也许还要1年或者2年,我们才能真正感受USB3.0的各种好处。
本文来源:伯乐在线 - 职场博客
本文链接:http://blog.jobbole.com/entry.php/98
USB 3.0:那些你需要知道的事的更多相关文章
- C# 范型约束 new() 你必须要知道的事
C# 范型约束 new() 你必须要知道的事 注意:本文不会讲范型如何使用,关于范型的概念和范型约束的使用请移步谷歌. 本文要讲的是关于范型约束无参构造函数 new 的一些底层细节和注意事项.写这篇文 ...
- 十件你需要知道的事,关于openstack-trove(翻译)
开源数据库即服务OpenStack Trove应该知道的10件事情 作者:Ken Rugg,Tesora首席执行官 Ken Rugg是Tesora的创始人,CEO和董事会成员. Ken的大部分职业都是 ...
- 史上最走心webpack4.0中级教程——配置之外你应该知道的事
<webpack4.0各个击破系列>适合不满足于只会配置webpack但一时间又看不懂源码的中级读者.我没法保证这个系列是最好的,但至少能保证每一篇博文都跟那些Ctrl+C和Ctrl+V的 ...
- 关于Unicode,字符集,字符编码,每个程序员都应该知道的事
关于Unicode,字符集,字符编码,每个程序员都应该知道的事 作者:Jack47 李笑来的文章如何判断一个人是否聪明?中提到: 必要.清晰.且准确的概念,是一切思考的基石.所谓思考,很大程度上,就是 ...
- 学javascript必须要知道的事
第一:变量声明 在使用javascript时使用变量时首先做的是声明变量,变量声明的关键字是var. 例子: var i; var sum; 也可以多个变量声明: var i,sum; 还可以在声明时 ...
- 学习IOS需要知道的事
什么是iOS iOS是一款由苹果公司开发的操作系统(OS是Operating System的简称),就像平时在电脑上用的Windows XP.Windows 7,都是操作系统 那什么是操作系统呢?操作 ...
- 网站开发进阶(三十八)Web前端开发规范文档你需要知道的事
Web前端开发规范文档你需要知道的事 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进 ...
- 关于感受野 (Receptive field) 你该知道的事
Receptive field 可中译为“感受野”,是卷积神经网络中非常重要的概念之一. 我个人最早看到这个词的描述是在 2012 年 Krizhevsky 的 paper 中就有提到过,当时是各种不 ...
- Web前端开发规范文档你需要知道的事
Web前端开发规范文档你需要知道的事 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进 ...
随机推荐
- AAtitit.随时间变色特效 ---包厢管理系统的规划titit.随
Atitit.随时间变色特效 ---包厢管理系统的规划 1 流程滴定仪 定义的参数 颜色.位置(开始值,结束值,当前比值) >>返回数值 可以后期处理转成双位16进制码 分别定义复合颜色的 ...
- Github上Fork代码,及源码修改
iOS开发中经常遇到这种情况,你使用的第三方库不能完全满足自己项目需要,只能修改源码来解决. 我们以前的解决办法是,添加到项目中直接修改源码.这样就有一个问题,不能和源库同步,当作者更新后你不能(po ...
- DNSPod--国内最早提供免费智能DNS产品的网站,致力于为各类网站提供高质量的多线智能DNS免费解析
DNSPod 建立于2006年3月份,是一款免费智能DNS产品. DNSPod 可以为同时有电信.网通.教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网 ...
- Linux进程状态转换图
Linux进程状态 Linux内核中的进程状态 ◆运行状态(TASK_RUNNING) 指正在被CPU运行或者就绪的状态.这样的进程被成为runnning进程.运行态的进程可以分为3种情况:内核运行态 ...
- springbatch操作DB
一.需求分析 使用Spring Batch对DB进行读写操作: 从一个表中读取数据, 然后批量的插入另外一张表中. 二.代码实现 1. 代码结构图: 2. applicationContext.xml ...
- cocos2dx3.1 win7安装步骤及编译到安桌
1. 下载及安装好工具 python2.7 ndk sdk ant cocos2dx3.1 eclipse 这些工具和曾经一样下载好放到同一文件夹下 加入环境变量 将python2.7的安装路径加入 ...
- 微信抢红包微信 PHP代码实现
header("Content-Type: text/html;charset=utf-8");//输出不乱码,你懂的 $total=10;//红包总额 $num=8;// 分成8 ...
- 解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题
今天在做项目的时候突然遇到解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题,知道是j ...
- Crosses Puzzles zoj 4018 (zju校赛)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5746 题目大意: N*M的方格里,每个格子有一个指针,一开始指向上下左右四个方 ...
- asp.net发送邮件带格式(本demo发送验证码)
public ActionResult Mail(string email, string userName) { try { MailSender mail = new MailSender(); ...