单选题
在I/O设备与主机间进行数据传输时,CPU只需在开始和结束时作少量处理,而无需干预数据传送过程的是______方式。
【正确答案】
D
【答案解析】[解析] CPU与外设之间交换数据的方式有直接程序控制方法、中断方法、直接存储器存取方法和通道控制方法。
直接程序控制方法分为无条件传送和程序查询方法。在无条件传送情况下,外设总是准备好的,外设可无条件地随时接收CPU输出的数据,也可无条件地随时向CPU输入数据。在程序查询方式下,则需要CPU执行程序查询外设的状态,判断外设是否准备好了。
中断方式下,数据传送的基本过程是:当I/O系统与外设交换数据时,CPU无须等待,也不必查询I/O的状态,可以去处理其他任务。当I/O系统完成了数据传输后则向CPU发送中断信号,然后CPU保存正在执行的现场,转入I/O中断服务程序,完成与I/O系统的数据交换,再返回原程序继续执行。
可见,不论是无条件传送、利用查询方式传送还是利用中断方式传送,都需要由CPU通过执行程序来实现,限制了数据的传输速度。
直接存储器存取(DMA)方式则是通过硬件实现主存与I/O设备间的直接数据传送,在数据传送的过程中不需要CPU的任何干涉,只需要CPU在过程开始时和在过程结束时的处理。