netaven
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2003-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1703回复:8

这里有谁知道USB2.0是通过什么方法比1.1快40倍呢?

楼主#
更多 发布于:2003-08-30 10:40
请大牛指教!
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-21 14:22
楼上的说得没错!实际上也是这样的!:)
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-17 21:52
呵呵,不要那么否定人家吗,偶可是从usb协议翻译出来的,原文如下:
53
High-speed bulk OUT endpoints must support the PING flow control protocol. The details of this protocol
are described in Section 8.5.1.
The bus frequency and (micro)frame timing limit the maximum number of successful bulk transactions
within a (micro)frame for any USB system to less than 72 full-speed eight-byte data payloads or less than
14 high-speed 512-byte data payloads. Table 5-9 lists information about different-sized full-speed bulk
transactions and the maximum number of transactions possible in a frame. The table does not include the
overhead associated with bit stuffing. Table 5-10 lists similar information for high-speed bulk transactions.

下图里面到数第二格里就是最高速度的情况,而你说的是极限速度,实际上由于一些校验数据的损耗,传输根本达不到60MB/s的,实际上能做到30MB/s已经是相当不错的了!!!
wangsufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2006-06-17
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-17 21:45
补充一点:
对于高速方式(480Mb/s),收发器的采样时钟为480MHz,也即一个时钟确定一个数据位。由于USB为异步传输,因此时钟抖动是个大问题。对于低速方式,是每四个时钟确定一个数据位,显然数据传输的可靠性要高得多。
wangsufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2006-06-17
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-17 21:13
上面回答不够准确。USB采用异步传输方式,无同步时钟信号,因此象RS232C串口一样,需要高频采样,不过USB1.1是每4个时钟确定一位数据位。
对于1.5Mb/s----采样时钟为6MHz
对于12Mb/s-----采样时钟为48MHz

对于高速方式(480Mb/s),物理层(收发器)工作机制不大清楚,但从收发器回送协议层的时钟为60MHz(数据总线为8位)/30MHz(数据总线为16位),此时每个时钟传送的数据是8位或者16位
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-17 21:01
呵呵,我来解释一下,2.0里还是1ms一帧,只不过这一帧里包含8个微帧,这8个微帧的总的帧号是一样的,每一个微帧里最多可以有13个512字节的bulk包,也就是说1ms最多可以传8*13*512 = 52kB的数据,因此最高速度不会超过52MB/s! :D

以上内容仅供参考,具体可参阅usb2.0协议第5章第8节Bulk Transfers
一天到晚游泳的鱼
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2005-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-17 16:02
具体的是2.0在1.1上做了一些改进所致。我大概记得一点:1.1是1ms发1帧,而2.0采用微帧的形式,1ms可以发多少帧,具体参数不记得了,估计大体框架还是差不多吧,只是猜测的,没做过2.0,呵呵
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-08-30 13:01
呵呵,2.0芯片的收发器的时钟比1.1快40倍,
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-08-30 12:18
请大牛指教!


这个问题与奔4 2.0G 比 奔4 1.1G道理上? :P
[color=red]大头鬼! :P[/color]
游客

返回顶部