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?
跟資料傳輸頻寬 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?
留言