PCIE 最大速率表
全双工
SPEC | X1 | X2 | X4 | X8 | X16 |
PCIe 1.x (2.5 GT/s) | 500 MB/s | 1 GB/s | 2GB/s | 4GB/s | 8GB/s |
PCIe 2.x (5.0 GT/s) | 1GB/s | 2GB/s | 4GB/s | 8GB/s | 16GB/s |
PCIe 3.x (8.0 GT/s) | 2GB/s | 4GB/s | 8GB/s | 16GB/s | 32GB/s |
PCIe 4.x (16 GT/s) | 4GB/s | 8GB/s | 16GB/s | 32GB/s | 64GB/s |
PCIe 5.x (32 GT/s) | 8GB/s | 16GB/s | 32GB/s | 64GB/s | 128GB/s |
PCIe 6.x (64 GT/s) | 16GB/s | 32GB/s | 64GB/s | 128GB/s | 256GB/s |
PCIe 链路吞吐量计算方法
吞吐量 = 速率 * 带宽 * 2方向(全双工) * 编码方式
PCI-e2.0 协议支持 5.0 GT/s,即每一条Lane 上支持每秒钟内传输 5G个bit;但这并不意味着 PCIe 2.0协议的每一条Lane支持 5Gbps 的速率。为什么这么说呢?因为PCIe 2.0 的物理层协议中使用的是 8b/10b 的编码方式。 即每传输8个bit,需要发送10个bit;这多出的2个bit并不是对上层有意义的信息。那么, PCIe 2.0协议的每一条Lane支持 5 * 8 / 10 = 4 Gbps 的速率。以一个PCIe 2.0 x8的通道为例,该链路的吞吐量=5GT * 8 * 2 * 8/10 = 64 Gbps = 8GB/s。
PCI-e3.0 协议支持 8.0 GT/s, 即每一条Lane 上支持每秒钟内传输 8G个Bit。而PCIe 3.0 的物理层协议中使用的是 128b/130b 的编码方案。 即每传输128个bit,需要发送130个bit。那么, PCIe 3.0协议的每一条Lane支持 8 * 128 / 130 = 7.877 Gbps = 984.6 MB/s 的速率。以PCIe 3.0 x8的通道为例,该链路的吞吐量= 8GT * 8 * 2 * 128/130 = 126.031 Gbps = 15.754 GB/s。