阅读:1590回复:5
这样的传输速度还能提高吗?
我要把PCI卡上的数据传到内存中去,现在我是这样做的:
在物理内存中开一块缓冲,指针为ptr_work,指向PCI卡 的数据区的指针为ptr2,然后用memcpy传输256K字节(卡 上缓存大小为256KB)。 memcpy(ptr_work, ptr2, 0x40000); 我发现这样做非常慢,大概速度只有8MB/s的样子,为什么 会这样慢呢?是不是我做的有问题,怎么样改进才好? 请各位前辈指点!! [zerof 编辑于 2001-10-16 10:02] |
|
沙发#
发布于:2001-10-16 14:34
不会是这个原因。
我想是整个的设计系统结构有限制。 |
|
|
板凳#
发布于:2001-10-16 14:45
根据专家的介绍,那已经达到了使用Intel的host pci桥Slave方式的最快速度了。
|
|
|
地板#
发布于:2001-10-16 16:33
“使用Intel的host pci桥Slave方式的最快速度”
关于这方面有资料查询吗?PCI Local Bus Spec.里面有没有, 我手头就这个了. |
|
地下室#
发布于:2001-10-16 20:32
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2001-10-16 20:43
我很感谢大家的回复,可是我发帖子的时候没有
选择分数而是改成了0(当时系统让我确认是否 用默认的我还以为我没有权限呢,FT),SORRY! 感谢大家的帮忙 BTW:这块卡没有MASTER方式,至于系统DMA好象 地址设定不了那么高,如果谁能解决SOURCE地址 的问题就好了。(好象到不了32位的说) |
|