首先,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 編碼的原理。
USB編碼方式(NRZI)及時鐘同步方式_usb 編碼-CSDN部落格