问题 单项选择题

关于程序中断方式和DMA方式的叙述中错误的是( )。
Ⅰ若同时接到DMA请求和中断请求,CPU优先响应DMA请求
Ⅱ程序中断需要保护现场,DMA方式不需要保护现场
Ⅲ程序中断方式的中断请求是为了报告CPU数据的传输结束,而DMA方式的中断请求完全是为了传送数据
Ⅳ中断方式和DMA方式中,快速I/O设备更适合采用中断方式传递数据

A.Ⅱ、Ⅳ
B.Ⅱ、Ⅲ、Ⅳ
C.Ⅲ、Ⅳ
D.Ⅰ、Ⅲ、Ⅳ

答案

参考答案:C

解析: 中断和DMA方式是I/O设备与主机间交换数据常采用的传送控制方式,在这两种控制方式下,CPU和I/O设备可以并行工作。DMA方式的中断请求是为了报告CPU数据的传输结束。中断方式需要执行中断服务程序,并且完成一次程序中断还需要许多辅助操作,所以它主要适用于中、低速外设。
[归纳总结] 中断方式下,外设在做好输入输出准备时,向主机发中断请求,主机接到请求后就暂时中止原来执行的程序,转去执行中断服务程序对外部请求进行处理,在中断处理完毕后返回原来的程序继续执行。DMA方式是在主存和外设之间开辟直接的数据通路,可以进行基本上不需要CPU介入的主存和外设之间的信息传送,这样不仅能保证CPU的高效率,而且能满足高速外设的需要。
中断方式和DMA方式的主要区别为:
(1)中断方式是程序切换,需要保护和恢复现场;而DMA方式除了开始和结尾时,不占用CPU的任何资源。
(2)对中断请求的响应时间只能发生在每条指令执行完毕时;而对DMA请求的响应时间可以发生在每个机器周期结束时。
(3)中断传送过程需要CPU的干预;而DMA传送过程不需要CPU的干预,故数据传输速率非常高,适合于高速外设的成组数据传送。
(4)DMA请求的优先级高于中断请求。
(5)中断方式具有对异常事件的处理能力,而DMA方式仅局限于完成传送数据块的I/O操作。

单项选择题 A1/A2型题
问答题