首頁
支援
什麼是Scatter-Gather DMA(Direct Memory Access)?
什麼是Scatter-Gather DMA(Direct Memory Access)?
更新 Jan 19, 2023
產品資訊
產品資訊中描述經過驗證可以使用本文所述解決方案之產品。此解決方案可能也適用於其他類似產品或應用。
硬件
Multifunction I/O Device
GPIB Instrument Control Device
問題敘述
我的DAQ設備使用Scatter-Gather DMA (Direct Memory Access),將資料從開發板傳到我的電腦,這是什麼意思?
解決方案
當進行區塊移動操作(block move operation)時,傳統的DMA控制器需要一個連續的(未分段的, nonsegmented)的block of physical memory。在大多的系統上,很難從作業系統上取得回傳的未分段的記憶體內容。
MITE和NI-STC DMA控制器可以使用"scatter-gather" 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