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
最終,就得到了在資料中常看到的這張表: