什么是Scatter-Gather DMA(分散聚集式直接内存访问)?

更新 Jan 19, 2023

适用于

硬件

  • Multifunction I/O Device
  • GPIB Instrument Control Device

问题详述

我的DAQ设备使用Scatter-Gather DMA(分散聚集式直接内存访问)将板上的数据传输到我的计算机,这是什么意思?

解决方案

当进行区块移动操作时,传统的DMA控制器需要一个连续的(非分段的)物理内存块。在大多数系统中,我们很难从操作系统申请得到非分段内存。

MITE和NI-STC DMA控制器能够操作分段的内存并使用分散聚集式DMA执行移动操作。在此方法中,DMA控制器会存储所有内存段的起始地址。当移动操作开始执行,DMA控制器会在前一段内存完成操作后自动跳转至下一段内存的起始地址。使用此方法不需要占用操作系统中的连续内存块,因此它也成为非确定性操作系统中DMA方式的理想选择。

有关DMA及其如何与NI产品配合使用的更多信息,请参阅以下链接。