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