老实说,我很遗憾PCIe设备的速度计算。 我能理解PCI和PCI-X设备的33MHz - 66MHz时钟,但PCIe让我很困惑。
有人能解释如何计算PCIe的传输速度吗?
答案 0 :(得分:6)
要了解Paebbels指出的table,您应该知道PCIe传输是如何工作的。与PCI和PCI-X相反,PCIe是具有链路聚合的点对点串行总线(意味着将多个串行通道组合在一起以增加传输带宽)。
对于PCIe 1.0,单个通道在1.25GHz时钟(Takrate)的每个边沿发送符号。这产生每秒2.5G传输(或符号)的传输速率。该协议使用10个符号(8b10b编码)对8位数据进行编码,以实现DC平衡和时钟恢复。因此,车道的原始传输率
2.5Gsymb/s / 10symb * 8bits = 250MB/s
原始传输速率可以乘以可用于获得完整链路传输速率的通道数。
请注意,有用传输速率实际上小于此值,因为数据打包类似于以太网协议层打包。 一个more detailed explanation can be found in this Xilinx white paper。