【正确答案】
D
【答案解析】[解析] A正确。采用程序中断I/O方式时,CPU启动外设后,就转到另一个程序执行,此时,外设和CPU并行工作。一旦外设完成任务,便发中断请求给CPU,告知CPU上次任务已经完成。此时,CPU暂停正在执行的程序,转到一个中断服务程序进行中断处理,在中断处理过程中,进行外设下一步的准备工作,最后启动外设。启动外设后,回到原程序继续执行。此时,CPU和外设又能并行工作。
B正确。通常在CPU执行中断服务程序过程中完成数据交换,如从键盘缓冲取数据、向打印机缓冲发送打印字符等。这些都是通过CPU执行输入/输出指令来完成的,因而,程序中断方式下,外设的数据是直接和CPU交换的。
C正确。在中断方式下,每次响应中断,要进行断点保护、识别中断源,在中断处理前、后要进行程序现场的保护和恢复,这些都要CPU执行指令完成,因而,CPU多出了许多额外的开销。
D错误。中断I/O方式不适用像磁盘一类的高速设备,有两个原因:一是程序中断I/O方式下,数据传送是由软件(一般不是中断服务程序)完成的,所以数据传输慢,而且不能成批传送;二是在中断方式下,CPU多出了许多额外开销,使得响应速度变慢,不能及时传输高速设备的数据。