所有栏目

dma算是中断方式吗

已输入 0 字
优质回答
  • DMA传输时的所谓“中断程序”,和函数调用、例外跳转截然不同。

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

    2024-01-12 19:46:30
最新问题 全部问题