USB3.0与USB2.0编码方式的区别
首先,USB3.0传输的编码方式和USB2.0本质上是不同的。
1.USB3.0的编码方式
USB 3.0采用的是8b/10b编码方式,由于高速传输,信号干扰的问题,USB 3.0采用 8/10bit编码,会把8bit数据编码成10bit的数据进行传输,降低干扰,这样的做弊端是总线带宽的利用率会直接减少20%。8B/10B编码是1983年由IBM公司的Al Widmer和PeterFranaszek所提出的数据传输编码标准,目前已经被广泛应用到高速串行总线,如IEEE1394b、SATA、PCI-Express、Infini-band、FiberChannel、XAUI、RapidIO、USB 3.0。8B/10B编码将待发送的8位数据转换成10位代码组,其目的是保证直流平衡,以及足够密集的电平转换。
我的另一篇博客详细讲解了8/10bit编码的原理。
8B / 10B Encode/Decode详解_encode 8bit-CSDN博客
2.USB2.0的编码方式
USB2.0采用NRZI 编码(Non-Return-to-Zero Inverted Code),NRZI 编码采用8bit编码方式,不会影响总线的带宽,USB 高速480Mhz的时钟频率,理论上数据最大传输为60MByte/s,但是由于协议和其他因素的影响,总线的实际带宽利用率是达不到最大值。
我的另一篇博客详细讲解了NRZI 编码的原理。


浙公网安备 33010602011771号