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