欢迎光临散文网 会员登陆 & 注册

阅码场PCIe 设备深入及系统性能优化第1期

2023-07-05 16:39 作者:x战神mars  | 我要投稿

两个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)

阅码场PCIe 设备深入及系统性能优化第1期的评论 (共 条)

分享到微博请遵守国家法律