在一些系統(tǒng)應(yīng)用中,微處理器可能會(huì)遇到一些限制和瓶頸。比如,當(dāng)處理器需要管理一個(gè)不斷發(fā)送數(shù)據(jù)的模數(shù)轉(zhuǎn)換器( ADC )時(shí),處理器可能會(huì)被頻繁中斷,導(dǎo)致它很難完成其他任務(wù)。
為了解決這個(gè)問(wèn)題,引入了一種被稱(chēng)為直接內(nèi)存訪(fǎng)問(wèn)( DMA )的技術(shù)。DMA 可以幫助處理器在大規(guī)?;蚋咚贁?shù)據(jù)處理的任務(wù)中移動(dòng)數(shù)據(jù),并盡量減少處理器的參與。可以將DMA控制器看作是一個(gè)輔助處理器,它的唯一任務(wù)就是與存儲(chǔ)器和外部設(shè)備進(jìn)行數(shù)據(jù)交互。
通過(guò)使用 DMA,主處理器可以成功地管理工作量較大的外設(shè),而不需要過(guò)多地參與其中。這樣,處理器就可以專(zhuān)注于處理其他任務(wù),甚至在后臺(tái)處理數(shù)據(jù)時(shí)進(jìn)入睡眠狀態(tài),以節(jié)省功耗。例如,在 Arm架構(gòu)上,DMA 模塊可以在低功耗模式下運(yùn)行,從而延長(zhǎng)電池的使用壽命。
對(duì)于一些需要長(zhǎng)時(shí)間電池壽命的應(yīng)用,比如可穿戴傳感器和智能手表,使用 DMA 技術(shù)可以帶來(lái)明顯的優(yōu)勢(shì)。通過(guò)減少處理器的負(fù)擔(dān)和功耗,系統(tǒng)可以更高效地工作,同時(shí)延長(zhǎng)電池的使用時(shí)間。這對(duì)于用戶(hù)來(lái)說(shuō)是非常有益的。
總結(jié)一下 DMA 優(yōu)缺點(diǎn):
DMA 缺點(diǎn)
|
|
DMA 優(yōu)點(diǎn)
|
|
成本
|
在系統(tǒng)中集成 DMA 需要用到 DMA 控制器,這會(huì)使系統(tǒng)成本更加高昂。
|
復(fù)雜性
|
雖然 DMA 可以降低中斷頻率,但它會(huì)使應(yīng)用固件的大小和復(fù)雜性增加。
|
對(duì)平臺(tái)的依賴(lài)性
|
不同制造商生產(chǎn)的 DMA 控制器以及同一制造商生產(chǎn)的不同 DMA 控制器,其內(nèi)部架構(gòu)不同,根據(jù)它們本身的總線(xiàn)訪(fǎng)問(wèn)方案,行為特性也會(huì)不同。
|
緩存區(qū)的不連續(xù)性
|
在寫(xiě)入存儲(chǔ)器體系的緩存層時(shí),DMA 事務(wù)可能導(dǎo)致邏輯錯(cuò)誤。使用緩存連貫的系統(tǒng)架構(gòu)或在 DMA 完成時(shí)使緩存無(wú)效可以解決這一問(wèn)題。
|
CPU 時(shí)間
|
DMA 可以最大限度減少需要處理器執(zhí)行和中斷的頻率,縮短處理數(shù)據(jù)需要耗費(fèi)的 CPU 時(shí)間。
|
功耗
|
如果 DMA 允許處理器在 DMA 傳輸期間進(jìn)入睡眠模式,則有機(jī)會(huì)盡可能降低功耗。
|
并聯(lián)的操作
|
根據(jù)系統(tǒng)總線(xiàn)的架構(gòu)情況,處理器可以在執(zhí)行外設(shè)事務(wù)時(shí)執(zhí)行其他操作。
|

-
淺談直接存儲(chǔ)器訪(fǎng)問(wèn) (DMA ) 控制器的結(jié)構(gòu)與工作原理
-
淺談直接存儲(chǔ)器訪(fǎng)問(wèn) (DMA ) 控制器的兩種模式
-
使用智能外設(shè)CPU效率| DigiKey
-
- 如何高效的數(shù)據(jù)傳輸可以幫助mcu | DigiKey

提示點(diǎn)擊菜單設(shè)計(jì)支持:工程師錦囊,獲取更多工程師小貼士
秘技知識(shí)學(xué)不停 專(zhuān)屬福利享不停
就等您加入!
點(diǎn)此登記
賺積分、換好禮
立即到「會(huì)員權(quán)益」查看您的禮遇! 如有任何問(wèn)題,歡迎聯(lián)系得捷電子DigiKey的客服團(tuán)隊(duì)中國(guó)(人民幣)客服




中國(guó)(美金)/ 香港客服

400-882-4440



點(diǎn)擊下方“閱讀原文”查看更多
讓我知道你在看喲
原文標(biāo)題:DMA優(yōu)點(diǎn)多 缺點(diǎn)也不少
文章出處:【微信公眾號(hào):得捷電子DigiKey】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
得捷電子
+關(guān)注
關(guān)注
1文章
255瀏覽量
9790
原文標(biāo)題:DMA優(yōu)點(diǎn)多 缺點(diǎn)也不少
文章出處:【微信號(hào):得捷電子DigiKey,微信公眾號(hào):得捷電子DigiKey】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
ZYNQ基礎(chǔ)---AXI DMA使用

差分信號(hào)的優(yōu)點(diǎn)和缺點(diǎn)
直流伺服電機(jī)的優(yōu)點(diǎn)和缺點(diǎn)有哪些 直流伺服電機(jī)有刷好還是無(wú)刷好
香港云服務(wù)器VPS有哪些優(yōu)點(diǎn)和缺點(diǎn)
美國(guó)站群vps云服務(wù)器有什么優(yōu)點(diǎn)和缺點(diǎn)嗎?
橋式整流電路的優(yōu)點(diǎn)和缺點(diǎn)是什么?
高壓真空斷路器的優(yōu)點(diǎn)和缺點(diǎn)是什么?
壓控晶體振蕩器有哪些優(yōu)缺點(diǎn)
遠(yuǎn)心鏡頭優(yōu)點(diǎn)和缺點(diǎn)對(duì)比

二極管降壓的優(yōu)點(diǎn)和缺點(diǎn)
PWM整流器有哪些優(yōu)點(diǎn)和缺點(diǎn)
各種電源模塊封裝選項(xiàng)的優(yōu)點(diǎn)和缺點(diǎn)

X86架構(gòu)處理器有哪些優(yōu)點(diǎn)和缺點(diǎn)
充氣柜和普通開(kāi)關(guān)柜相比有什么優(yōu)點(diǎn)和缺點(diǎn)

評(píng)論