如何正确计算PCIe 1x,2.0,3.0的速度?

Spa*_*ost 2 hardware performance interface pci-e

老实说,我很遗憾PCIe设备的速度计算.我能理解PCI和PCI-X设备的33MHz - 66MHz时钟,但PCIe让我很困惑.

谁能解释如何计算PCIe的传输速度?

Cla*_*dio 6

要了解Paebbels指出的,您应该知道PCIe传输是如何工作的.与PCI和PCI-X相反,PCIe是一种具有链路聚合的点对点串行总线(意味着将多个串行通道组合在一起以增加传输带宽).

对于PCIe 1.0,单个通道在1.25GHz时钟(Takrate)的每个边沿发送符号.这产生每秒2.5G传输(或符号)的传输速率.该协议使用10个符号(8b10b编码)对8位数据进行编码,以实现DC平衡和时钟恢复.因此,车道的原始传输率是

2.5Gsymb/s / 10symb * 8bits = 250MB/s
Run Code Online (Sandbox Code Playgroud)

原始传输速率可以乘以可用于获得完整链路传输速率的通道数.

请注意,有用的传输速率实际上小于该值,因为数据被打包类似于以太网协议层打包.一个更详细的解释可以在此赛灵思白皮书中找到.