PCIe帶寬計算

1. PCIe總線傳輸速率

所謂的總線傳輸速率就是PCIe硬件鏈路傳輸比特流的速度,PCIe Gen1是2.5Gb/s,PCIe Gen2是5.0Gb/s,PCIe Gen3是8.0Gb/s。

2. PCIe總線帶寬

總線帶寬是指PCIe總線上傳輸有效數據的速度。這裏稱之爲有效數據,是因爲涉及到數據編碼的概念。

在PCIe Gen1和Gen2中,如果要傳輸8bit的數據,硬件將數據編碼時會額外添加2bit的overhead,這種方式稱之爲8/10b編碼。從這個角度來說,PCIe硬件鏈路上傳輸10bit數據時,有效數據長度就是8bit。

在PCIe Gen3中,採用128/130b編碼方式,即每傳輸128bit有效數據,額外增加2bit的overhead。

3. 帶寬計算

由於PCIe每個Lane同時包含發送通路和接收通路,所以計算帶寬時算的是雙向傳輸。

Gen1 PCIe Bandwidth = (2.5Gb/s * 2 directions) / 10 bits per byte = 0.5 GB/s

Gen2 PCIe Bandwidth = (5.0Gb/s * 2 directions) / 10 bits per byte = 1 GB/s

對於PCIe Gen3,每128bit只增加2bit的overhead,這個影響對計算帶寬的影響可以忽略不計,因此:

Gen3 PCIe Bandwidth = (8.0Gb/s * 2 directions) / 8 bits per byte = 2.0 GB/s

最終,就得到了在資料中常看到的這張表:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章