首页 > 编程知识 正文

pcie速率与带宽,pcie总线复位前幅度突然增加

时间:2023-05-06 09:46:32 阅读:57967 作者:856

1、 获取设备在pcie总线上的id:lspci 00336000.0 class 06003360 device 80863360190 f (rev 07 ) 00336001.0 class 0604: device 808633601901 () ) class 06043360 device 808633601905 (rev 07 ) 00336002.0 class 03003360 device 808633601902 ) rev06 ) device 8086:1906 0:1 f 3(rev31 ) 01:00.0 class 01043360 device 1b 4b :9485 (rev C3 ) ) ) ) ) )。 输入02336000.0 class 12003360 devicecabc :0330 (1) lspci命令可获得上述信息,并在最后一行示例中进行分析。02:00.0是设备ID,设备ID为2;Device cabc:0330指示此设备的名称为cabc:0330;

2、查看pcie版本: lspci -vv LnkSta:Speed 8GT/s,Width x1,trerr-train-slotclk-dl active-bw mgmt-abw mgmt -输入' 根据上一步获得的设备pcie总线上的ID,找到相应的设备信息。 其中,从lspci -vv关键词之后的信息来看,为LnkSta,显示速度为8GT/s,吞吐量为x1,具体而言

3、不同pcie协议版本的速度

4、PCIE相关概念:传输速率为每秒传输量GT/s,而不是每秒位数Gbps。 这是因为传输量包括不提供额外吞吐量的开销比特; 例如,PCIe 1.x和PCIe 2.x使用8b/10b编码方案,占原始信道带宽的20% (=2/10 )。

千兆位传输/秒,即每秒传输次数。 点是描述物理层通信协议的速率属性,其可以与链路宽度等无关。

每秒GPS——千兆位。 GT/s和Gbps之间不存在成比例的换算关系。

5、PCIE带宽计算PCIE吞吐量(可用带宽)计算方法:

吞吐量=传输速率*编码方式

例如,PCI-e2.0协议支持5.0 GT/s秒,这意味着每个Lane支持每秒传输5G位。 但这并不意味着PCIe 2.0协议中的每个Lane都支持5Gbps的速度。

为什么会这样呢? 因为PCIe 2.0物理层协议使用8b/10b编码方案。 也就是说,每传输8位,就需要发送10位; 这许多两个Bit对高层来说不是有意义的信息。

那么,PCIe 2.0协议中的每个Lane都支持5 * 8/10=4 Gbps=500 MB/s的速率。

例如,对于PCIe 2.0 x8通道,x8的可用带宽为4 * 8=32 Gbps=4 GB/s秒。

同样,PCI-e3.0协议支持8.0 GT/s秒。 也就是说,每个Lane支持每秒传输8G位。

在PCIe 3.0的物理层协议中使用128b/130b的编码方式。 也就是说,每传输128位,就需要发送130位。 在中,PCIe 3.0协议的每个Lane支持8 * 128/130=7.877 Gbps=984.6 MB/s的速率。

一个PCIe 3.0 x16通道,x16的可用带宽为7.877 * 16=126.031 Gbps=15.754 GB/s秒。

由此,可以计算出上表中的数据

参考博客:https://blog.csdn.net/weixin _ 42229404/article/details/84069859

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。