- 积分
- 10063
- 最后登录
- 2023-9-15
- 精华
- 0
- 阅读权限
- 120
- 主题
- 217
- UID
- 1333998
- 帖子
- 17657
- PB币
- 9464
- 威望
- 500
- 贡献
- 0
- 技术
- 19
- 活跃
- 931
节操役
- UID
- 1333998
- 帖子
- 17657
- PB币
- 9464
- 贡献
- 0
- 技术
- 19
- 活跃
- 931
|
本帖最后由 阿伯才的风格 于 2012-6-16 17:17 编辑
多年以前曾被这个问题困惑过,后来以为知道原因所在了,但现在回头一想,总觉得是个疙瘩,所以他来求教,希望知道的大神不吝指教。
USB2.0分两种,一种是真2.0,即Highspeed,一种是1.1即fullspeed。前者速率480mbps,后者12mbps,用简单的换算我们就知道,前者即60mb/s,后者1.5mb/s。现在市面上1.1的设备已经不多了,2.0占据市场主流,3.0也已经初露头角。
2.0设备性能有一个特点,那就是读取速度往往只有30左右,写入只有20。或许是我见过世面,读取速度高于35的2.0设备我根本没见过,写入速度超过30的也没见过……
那么问题就来了,无论是读取,还是写入,都离这个理论值差的太远了。
曾经网上查过几种说法,比较主流的有
1.硬性限制说,即闪存flash速写速度根本没有那么快。这个说法基本可以说在移动硬盘和3.0U盘普及的现在可以说是不攻自破了。
2.总线分担说。这种说法认为由于USB2.0只有一根总线,速度被其他的设备分掉了。这个说法基本挺胡扯的,我试过不查其他usb设备,已经把移动硬盘放在一个单独的总线中(系统显示的一根总线,我不知道是不是一根物理总线),性能没什么变化……
3.信号衰减说,即设备在通讯过程中存在信号的衰减,所以速度没那么快。但我觉得这个说法有个致命的缺陷,衰减程度真有那么厉害?首先是延长线衰减肯定比主板自带接口衰减厉害得多,但也没见着延长之后的性能有多么夸张的下降。其次,即使把2.0设备插在3.0接口上虽然性能有那么一点点提高。但根本不明显,也超不过之前见到的最快速度,估计那一丁点的提升才是真正的衰减损失,而不是现在见到的性能的近一半……
4.芯片限制说,这种说法看起来貌似很王道,也很有理。但是难道厂家始终不考虑这么大的提升空间?而且现在的3.0设备,性能在3.0接口上已经远远超出2.0的极限,但这样的3.0设备在2.0接口上,仍然是只有那么点可怜的2.0普通的速度,离上限还挺远……我不是厂家,不知道是不是厂家为了3.0和2.0的兼容设计了两个芯片,但想想也觉得不太可能吧,比较还有1.1接口,1.0接口,放四块芯片的话不要活了……如果用的是同一个芯片,那么3.0可用的芯片性能已经远远高于2.0的极限,为什么仍然只有那一半的速度呢……
5.半双工限制说。我曾经认为这是最靠谱的说法,现在也认为这是最靠谱的说法。由于USB2.0是半双工,所以等于是说一次性只能进行读取/或是写入的一个操作。所以实际速率是30+20=50,算上零头比50还高一点,接近60.但是心里总有一个疙瘩……因为纵然是半双工,单向同时最大速率仍然是480mbps,但是一个2.0设备,即使只是写入,或只是读取,其速率仍然体现不出是480mbps的。另一方面现在的设备看起来都是非对称半双工,写慢读快,那么这种大约是3:2的限制是怎么来的呢?芯片?主板?协议?
求对此了解的人给予一个解释吧……我自个怕是想不明白了……
|
-
2
查看全部评分
-
|