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