PCI Express 規格疑惑

PCI Express 的規格中有一項原始傳輸率,在 1.x 的版本中為 2.5GT/s,是甚麼意思呢?
跟資料傳輸頻寬 2.0Gb/s 又有甚麼不同呢?

原來 GT/s 是 Giga Transfers per second 的縮寫
而 Gb/s 則是 Giga bits per second 的縮寫

還是不懂?

PCI Express 是用 Serial 的方式傳輸資料,而且沒有 Clock,所以為了確保資料傳輸的正確性,就必須將資料編碼。以至於原本 8-bit 的資料要編碼成 10-bit 來傳輸。

而上面的原輸傳輸率指的就是一個 Lane 單向的傳輸速度 2.5GT/s
而換算成實際的資料傳輸量就是

2.5GT/s * 8 / 10 = 2.0Gb/s

PCI Express 2.x 仍然維持 8-bit / 10-bit 的編、解碼方式,因此
原始傳輸率 = 5.0GT/s
資料傳輸頻寬 = 4.0Gb/s

而 PCI Express 3.x 則改成 128/130 的編碼方式,所以
原始傳輸率 = 8.0GT/s
資料傳輸頻寬 = 8.0Gb/s 就怪怪的,應該是 8.0 * 128 / 130 = 7.88Gb/s 才對吧

參考:What does GT/s mean, anyway?

留言

這個網誌中的熱門文章

Linux 批次檔的寫法

【分享】如何顯示 Debug Message

[分享] Visual Studio 遠端偵錯