主页
技术支持
什么是Scatter-Gather DMA(分散聚集式直接内存访问)?
什么是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产品配合使用的更多信息,请参阅以下链接。
相关链接
Product Documentation: M Series Frequently Asked Questions
How Many DMA Channels Does My Data Acquisition (DAQ) Device Have?
Configuring the Data Transfer Mechanism (Interrupts or DMA) in DAQmx and Traditional DAQ
How Does DMA Work with High-Speed Digitizer Boards?
What Are DMA and IRQ and What are They Used for in GPIB?
其他支持选项
询问NI社区
在我们的论坛中与其他用户协作
搜索NI社区以寻求解决方案
请求工程师的支持
可能需要有效的服务协议或有效的软件订阅,同时支持选项因国家/地区而异
打开服务请求
了解软件订阅和服务
了解硬件服务计划
Was this information helpful?
Helpful
Not Helpful