这是参考对类似 dma/pci 问题给出的答案。我从这个答案中得知,PC 没有能够将数据传输到 PCI 卡或从 PCI 卡传输数据的 DMA,并且 PCI 卡必须提供 DMA 功能。我从同事那里收到了类似的答案,他们说:“FPGA(指 PCI 卡)上需要有双向 DMA,以实现与 CPU 内存之间的突发传输。”
我的理解是,当PC收到读取请求时,它需要通过创建包含请求数据的返回数据包来完成读取请求。因此,如果卡请求一页数据(4096 字节),PC 需要返回一个 4096 字节的数据包。卡的 dma 如何到达总线并使用它的 dma 来填充所需的数据包,正如这个答案所建议的那样?