问答题 简述DMA与中断的区别。
【正确答案】
【答案解析】DMA与中断的区别如下表所示。
DMA方式与程序中断方式的区别
比较内容 INT DMA
数据传送 由程序实现 由硬件实现
响应时间 指令周期结束 存取周期结束
处理异常情况 不能
中断请求 传送数据 释放总线
优先级
(1)中断传送过程需要CPU的干预,而DMA传送过程不需要CPU的干预,完全由硬件(DMAC)独立完成。
(2)CPU对中断响应的时间只能发生在每条指令执行完毕,而对DMA响应的时间可以发生在每个机器周期的结束,如下图所示。