使用DMA的PCI总线上的真实数据速率?

时间:2013-09-01 23:44:44

标签: dma pci

32位/ 33MHz PCI总线上的实际数据传输速率是多少?我们需要将32K 32位样本从PCI卡传输到运行Windows的Intel CPU。我认为该块将在1毫秒内传输,但它需要40毫秒。 PCI板卡有一个PLX PCI-9056。我们正在使用虚拟地址访问卡存储器,但我们的CPU已经过时,这让我觉得数据速率受到CPU参与的影响。如果我们去DMA,我们会在接近1毫秒的时间内转移吗?我怀疑的原因是PXI SDK用户手册指出:

“BAR空间内存读/写相对来说通常很慢。读取通常只有2-4MB / s。”

1 个答案:

答案 0 :(得分:1)

您应该检查是否可以启用突发模式和连续突发,这样可以在没有新地址周期的情况下传输多个DWords。这使事情变得更快。 PLX PCI9056支持此选项,但必须相应地由SW设置。 我们的定制设计的图像采集卡上的DMA Master Transfer的数据速率高达90 MB / s。