usb3.0(或者说usb3.2 gen1)的速度是5gbps,但是工作频率是在2.5ghz?

USB中文网 2021-07-07 23:33:39 编辑

这其实是与USB3.0采用的编码格式有关的。

usb3.0(或者说usb3.2 gen1)采用的是8b/10b编码,也就是把8个位编码为10个位。从排列组合我们可以知道,8个位有256种情况,而10个位1和0同样多只有252种情况。因此8b/10b编码实际上允许3种情况:5个0/5个1,4个0/6个1,6个0/4个1。第一种情况下0/1总是平衡的,第二种/第三种情况的编码总是一一对应,当目前0多了就用1多的来补,反之就是0多的来补。

这样编码的直接后果就是,usb3.0会产生一个低于带宽/2的非周期传输频率。随着传输的内容不同,干扰存在在625mhz-2.5ghz之间,实际测量据说是峰值在2.3ghz左右。usb3.1(或者说usb3.2 gen2)采用了不同的编码算法128b/132b。我没有找到具体的编码文档,但是128b/132b允许更长的0/1串,因此产生的干扰频率应该会更低一些(相比10gbps)。但是usb3.1的干扰特性受到数据内容影响会更大。

关于USB3.0 8:10编码的详细介绍可详见:http://www.usbzh.com/article/detail-233.html