阅码场PCIe 设备深入及系统性能优化第1期
两个PCIe设备之间的连接,称为一个 Link,一个Link有两个方向,一边发送,一边接收,可以同时进行,这种通信方式称为全双工。每个方向上可以有 1~32个lane并行,每个lane 代表一对串行通道。
8/10编码:在串行通道上传输时,将 8bits数据编码为10bits数据,做一个转换,使各位数据之间有更多的 1到0 和 0到1 的跳变,以便接收设备检测这些跳变,能更容易地恢复时钟。128/130编码的原因也是类似的。
这样,在串行通道上传输10位数据,实际上只传输了8位。
对于 PCIe1.0线上bit传输速率为 2.5 Gbps(2.5 Gigabit per second),使用8/10编码:
PCIe1.0 的带宽为: 2.5Gbps * 2(两个方向) * 8/10 = 0.5GB/s(Gigabyte per second)
对于 PCIe2.0线上bit传输速率为 5 Gbps(5 Gigabit per second),使用8/10编码:
PCIe1.0 的带宽为: 5Gbps * 2(两个方向) * 8/10 = 1GB/s(Gigabyte per second)
两个PCIe设备之间的连接,称为一个 Link,一个Link有两个方向,一边发送,一边接收,可以同时进行,这种通信方式称为全双工。每个方向上可以有 1~32个lane并行,每个lane 代表一对串行通道。
8/10编码:在串行通道上传输时,将 8bits数据编码为10bits数据,做一个转换,使各位数据之间有更多的 1到0 和 0到1 的跳变,以便接收设备检测这些跳变,能更容易地恢复时钟。128/130编码的原因也是类似的。
这样,在串行通道上传输10位数据,实际上只传输了8位。
对于 PCIe1.0线上bit传输速率为 2.5 Gbps(2.5 Gigabit per second),使用8/10编码:
PCIe1.0 的带宽为: 2.5Gbps * 2(两个方向) * 8/10 = 0.5GB/s(Gigabyte per second)
对于 PCIe2.0线上bit传输速率为 5 Gbps(5 Gigabit per second),使用8/10编码:
PCIe1.0 的带宽为: 5Gbps * 2(两个方向) * 8/10 = 1GB/s(Gigabyte per second)