阅读:1056回复:6
JackyWu 请进
pci协议芯片的数据传输率为33M/S,我怎样在软件中能测试出它的
实际数据传输率有多少? :D |
|
|
沙发#
发布于:2002-06-27 15:23
PIO的方法大概就是有两种把:Buffered,Direct。
一般Direct比较快点。 而且PIO的效率高低与你的驱动写的如何有很大的关系。看看驱动里面是否有隆余的操作。 你说的500k/s,我也不清楚是不是算太低。因为你用的估计是PCI的专用芯片把,这样的话你在专用芯片的local bus上的接口也是很有关系的哦。 DMA挺好的,可以从分利用主板上的资源。如果真的不能用DMA,哎。。。真的很不双阿。 看看高手有没有其他的意见。 |
|
|
板凳#
发布于:2002-06-27 15:16
我现在的板子是采用pio方式来工作的,现在我往板子里边发数据,在应用软件测试出来的速度小的可怜,只有500k/S左右,这种速度实在是不能容忍的,所以推测是否是自己的测试方法不对头? :D
|
|
|
地板#
发布于:2002-06-27 15:12
:D多谢你们给我的答复!
|
|
|
地下室#
发布于:2002-06-27 13:15
应该是133M/s吧?
32/8*33.3 |
|
5楼#
发布于:2002-06-27 12:55
你所说的33M/s,可能是你理解错了。PCI总线工作频率是33MHz。但是32位总线的话,理论上最大的传输能力大概是这样算的。
32/8*33M=132Mbytes/s. 这也是我看了协议以后自己的理解。 |
|
|
6楼#
发布于:2002-06-27 12:49
很抱歉,我一直没有看到你的帖子。sorry。
PCI协议的介绍里面,理论上的传输率是:132Mbytes/s。当然,这个结论是在非常完美的传输环境下得出的结论。据我的看法,实际根本达不到这个速率。 如果你自己做了一块板卡,他的速率实际上是受到很多因素制约的。不光是PCI协议所提供的传输能力,还有你自己的局部总线上的接口形势等因素。 如果你的板子能够跑DMA的话,最好能够通过DMA的方法来测试你的板卡的吞吐能力。因为大数据量吞吐,我们基本上都是用DMA实现的。同时主板上不要插其他的无关的PCI设备,如网卡等。因为所有PCI设备都是带宽共享的。自己写一个应用程序测试一下。 我也是采鸟,以上也是我乱说的。有错的地方,大家批评指正。 |
|
|