2013-07-12 49 views
2

DMA是否有将数据传输到内存的特定大小?例如,从CPU端读取或写入数据到物理内存(DRAM)时,通常以64字节(高速缓存块大小)为粒度。我的问题是:当设备使用DMA写入内存时,控制器是否使用类似的固定大小来进行实际的数据传输?DMA传输大小

请注意,我并不是要求DMA事务是否可以有不同的传输大小,因为一个更大的数据包总是可以分成固定大小的块。

感谢 阿尔卡

+0

你为什么想知道? – Nemo

回答

2

这是非常依赖于平台的。据this information sheet on PCI-E

英特尔台式机芯片组最多支持64个字节的最大有效载荷,同时 英特尔服务器芯片组支持最多128个字节的最大有效载荷。 的主要原因是匹配前端总线上侦听 的缓存行大小。 ... 英特尔支持更高价值的芯片组以外的其他供应商生产的芯片组; 512字节是服务器北桥的最大有效载荷值,通常为已知的 。

假设你在谈论PCI-E,你想要的搜索条件是“PCI Express”和“有效载荷大小”。

相关问题