PCIE带宽计算的问题

在BIOS里看,PCIE总线频率为100MHZ,那算下来应该100*32/8=400MB/S,为什么会是250MB/S
PCIE总线频率是2.5G?那我在BIOS看的是100MHZ是什么

以2.5Gps为例
1、2.5G是数据时钟速率,再加上8B/10B编码,应该是2.5G*10/8=3.125G,这个是线路物理层上跑的速率。经常会说起2.5G/3.125G, 5G/6.25G, 10G/12.5G这样的速度,就是8b/10b这个。
2、但是按另外个算法,XILINX的内部时钟为62.5M,数据为32bit,如果每个时钟都利用起来不断地外发有效数据,那么62.5M*32bit=2000M,也就是2Gbps,那么理论最大速度应就是2G,所以LS说是2G应没错。
3、一次palyload可以有多少,看使用的PCIE两端定义的容量,不能超过其最大容易,比如spartan6 45t可设置最大payload 为128,256,512byte,但是对接的芯片只支持最大128byte,那么 一次发送也不能超过这个数。
4、以128byte为例,也就是32个DW,再加上3个head,那么有效数据的利用率是32/(32+3)=91.4%,那91.4%*2G=1.84G, 这个是最大的有真实发送速度了。(实在上也不可能一点也不浪费达到这么高)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-08-29
PCIE是串行总线,不能以按你那样算。
PCIE总线频率是2.5G,每周期传递1bit。由于PCIE传递的编码是每byte/10bit,所以1x的速度是2.5Gbit/10=250MB。本回答被提问者采纳
第2个回答  2007-08-29
ZX
第3个回答  2007-08-29
驱动程序问题!真的。

你去mydrivers找找你的显卡核心的评测,找个最好的驱程。
相似回答