4qiuxh
驱动小牛
驱动小牛
  • 注册日期2002-11-27
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:3114回复:21

为什么USB比串口还快?

楼主#
更多 发布于:2004-03-10 18:49
做了一些USB的开发,不免想问一个问题了:
USB的传输熟虑比串口快,是因为USB传输是一批一批的传输,设备端点的缓冲区越大,传输越快,而串口永远只能一个字节一个字节的传输。
USB其实也是一种串口了,为什么它比并口的数度还要快呢?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-10 19:08
串口速率是通过波特率来确定的,它的极限速度已经被协议规定死了
就像usb一样,它的极限速率是12Mbps,你绝对不可能超越这个极限,实际上去除协议损耗连8Mbps都达不到,但这已经比串口的极限速率高了很多了,最根本的原因是传输数据的时候的时钟速率,usb是12Mbps,也就是说在电缆上传输的极限速度是12Mbps。
4qiuxh
驱动小牛
驱动小牛
  • 注册日期2002-11-27
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-10 21:11
哦,谢谢了,那它为什么比并口快那?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-10 21:27
并口和串口的机制差不多,只不过一次传输的是8个bit而已,因此它是串口速率的8倍,建议你找本书看看串口和并口的原理,我也不是很懂的。 :)
author22
驱动小牛
驱动小牛
  • 注册日期2003-08-20
  • 最后登录2018-04-07
  • 粉丝0
  • 关注0
  • 积分391分
  • 威望85点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-11 15:36
就是这样的,USB芯片内部有PLL,使CPU的时钟频率翻了好多倍,所以就比串口要快撒!
我的Vc代码仓库:[url]http://sh.b211.net[/url]
huoxy
驱动小牛
驱动小牛
  • 注册日期2002-03-01
  • 最后登录2014-02-24
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-12 10:36
我觉得理论上说,并口要比串口速度快。但是事实上,计算机的打印口(并口)并没有USB口速度快,我觉得原因由两点:
1、USB口有硬件控制器,数据经过硬件缓冲。而打印口的握手操作,早期要由软件完成,发展到EPP/ECP模式下,有了硬件握手控制器,速度有所提高,印象中可以达到2M字节/秒。这比USB1.1的速度要快一些。
2、并口高速传输数据时,数据线之间的串扰等干扰问题比较严重,尤其在传输线比较长的情况下。如果做在电路板上则不一样,比如PCI总线就是并行总线,可以达到64M X 64bit = 4096Mbps,而DDR内存则更了不得。所以还是并行总线速度快,只不过在远距离传输时不能较好的保证数据的有效性,而串行总线则较容易解决这个问题,所以才发展了多种高速串行总线。
好好学习,天天向上,做一个乖宝宝。
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-12 15:15
在通信中,这就是时分(TD)与空分(SD)的区别。
一般串行用于远距离总线。并行用于局部总线。两者的有效带宽在其他情况基本相同的情况下是差不多的。
但显然:串行对于线路的要求比较低,但收发端点的复杂性要高。
        并行对于线路的要求比较高,但收发端点的复杂性要低。

这个世界中,大的网络都是串行的。小的局部才会用到并行。
A strong man can save himself. A great man can save another.
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-12 17:31
还有一个原因应该是受线路影响。不通的线缆规格、长度与比特率是对应的。USB对线缆要求比串口和并口都严格得多,并且线缆长度也比串口和并口要求短,所以传输的速率可以高。
www.dragon-2008.com 欢迎交流
ppluu
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2011-09-19
  • 粉丝0
  • 关注0
  • 积分51分
  • 威望15点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-03-13 08:52
其实速度的快慢并不取决于并口或串口,那只是一个形式, 如果能消除噪声和串扰, 那么速度可以无限, 这也是香农定理的基本思想,
举例来说,PCB板上的数据,地址总线就是一种并口协议,其速度可以很快,目前主板的总线速度(既我们常说的FSB)已经可以达到200-300MHZ, 而USB,火线等串口协议也可以到400-500Mbit,主要的原因是物理层采用了差分通信,协议层有CRC等一批纠错机制,但我想,主要的原因是利用了差分, 我的一个同学在惠莆做研发, 据他说, 他们那个group利用差分在两跟线缆上已经实现GHZ的通信率.
4qiuxh
驱动小牛
驱动小牛
  • 注册日期2002-11-27
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-03-13 10:52
就是这样的,USB芯片内部有PLL,使CPU的时钟频率翻了好多倍,所以就比串口要快撒!

你说的这个时钟是什么的时钟阿?PC机的时钟和下位机USB控制器的时钟都是一定的阿,要改变也只能改变总线的阿。

SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-03-13 11:04
我被你们说郁闷了

怪不得中国不能发展就是有你门
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-03-13 11:08
你们谈的并串口只不过是人为规定的
例如 :usb比232快是他们的工作环境有易地而定接口协议
而 232电平比usb高 但usb是叉分结构的
不多绕舌了 :P :P :P
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
4qiuxh
驱动小牛
驱动小牛
  • 注册日期2002-11-27
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-03-13 15:01
我也被你说晕了!

不过我觉得你还是比较适合去发展中国,我们还没有弄懂这些最基本

的问题,所以只能在这里瞎说了。见笑了!
ppluu
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2011-09-19
  • 粉丝0
  • 关注0
  • 积分51分
  • 威望15点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-03-17 04:06
所以我只好到美国来了
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-03-17 09:32
我同意楼上一位老兄说的,串口的速度不光是认为的因素,如果这样的话你可以将它定义成无限大,但是干扰将会限制它得速度。
我来自中国 抵制日货
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-03-17 09:33
所以我只好到美国来了


美国是AMERICA吗??
我来自中国 抵制日货
BlueDog
驱动牛犊
驱动牛犊
  • 注册日期2001-08-16
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-03-17 09:44
我非常
yyouking
驱动老牛
驱动老牛
  • 注册日期2003-12-18
  • 最后登录2020-04-28
  • 粉丝0
  • 关注0
  • 积分967分
  • 威望114点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2004-03-17 09:50
关键是要有详细有效的资料
提供: AT89S52+D12开发套件 W78E54+Sl811HST单片机读写U盘套件 PL2303HX-串口转USB 网站http://www.devking.cn 联系 sl811hs@yahoo.com.cn QQ:14441292
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-03-17 10:39
你们谈的并串口只不过是人为规定的
例如 :usb比232快是他们的工作环境有易地而定接口协议
而 232电平比usb高 但usb是叉分结构的
不多绕舌了 :P :P :P


差分信号比电平信号抗干扰能力好得多
我来自中国 抵制日货
jiangyiyong
驱动大牛
驱动大牛
  • 注册日期2002-11-28
  • 最后登录2004-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-03-17 10:42
[quote]我非常
我来自中国 抵制日货
上一页
游客

返回顶部