dma算是中断方式吗

61次

问题描述:

dma算是中断方式吗,麻烦给回复

推荐答案

2024-01-12 19:46:30

DMA传输时的所谓“中断程序”,和函数调用、例外跳转截然不同。

\r 事实上,DMA传输本身并不会中断程序,但它会占用系统资源:比如IO或RAM。这样一旦CPU需要访问相同的IO或RAM时,就需要长时间等待,直到DMA传输完毕、释放资源。从软件角度来看,这和中断程序非常相似,但其内核截然不同:因为CPU一直在工作,从未有过任务切换,只是偶尔暂停,所以无需现场保护。\r 此外,如果CPU拥有一定容量的cache,而DMA传输的颗粒度又恰到好处,那么即使访问同一块RAM,软件也是感觉不到程序中断的。\r

(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6