阅读:1648回复:8
pci9054中dma的效率问题。
pci9054中有dma,
我想知道其最大效率是多少, 测来测去,我发现:dma启动后,总是突发传输一段时间,然后停一段时间,两者间隔差不多一样。速率可想而知,也就是pci理论带宽的一半。 有没有可能让dma一直突发呢?实现更高的速度呢? 需要设置哪些寄存器呢? 我也设置了一下DMATHR寄存器,是dma threahold寄存器, 发现没什么影响。 希望大侠们指点一下,多谢了! [编辑 - 12/19/03 by rencrux] |
|
|
沙发#
发布于:2003-12-21 12:52
理论上可以达到120MByte/s,我这里实测达到过108MByte/s,具体能实现多少带宽和具体的硬件设计有关。
|
|
|
板凳#
发布于:2003-12-22 09:10
版主,
你是如何实现的,我指的是dma寄存器是如何设置的? 是用prefetch吗? 我每次传输1MB,可速度为60MB/s多一点, 我想再提高一些。 可告诉我怎样设置寄存器吗?注意些什么呢? 多谢了! [编辑 - 12/22/03 by rencrux] |
|
|
地板#
发布于:2003-12-22 13:20
更换一下主板,845以上的芯片组效率更高些.
|
|
|
地下室#
发布于:2003-12-22 13:38
在更换主板前,我想知道,
如何设置dma相关的寄存器? 另外pci和local是不是都要设置为prefetch, 只设置local为pretech有什么影响? |
|
|
5楼#
发布于:2003-12-22 13:45
版主,
为什么说:“845以上的芯片组效率更高些”? 我用的dma在pci9054上,难道和芯片组还有关系? 内存在这时以映射到了pci,把内存视为一个target,不就行了吗? |
|
|
6楼#
发布于:2003-12-23 09:31
当然有关,尤其是接近带宽极限的时候。
|
|
|
7楼#
发布于:2003-12-23 09:50
我还是要问版主,pci9054本身的寄存器如何设置,
比如prefetch、DMATHR等等...... |
|
|
8楼#
发布于:2003-12-23 12:16
9054rdk中的默认设置就可以.
|
|
|