2013 组成原理 中断IO中断处理方式DMA 方式 选择题
第 22 题

下列关于中断 I/O 方式和 DMA 方式比较的叙述中,错误的是( )。

中断IO DMA

A.中断 I/O 方式请求的是方式请求的是 CPU 处理时间,DMA 方式请求的是总线使用权

B.中断响应发生在一条指令执行结束后,DMA 响应发生在一个总线事务完成后

C.中断 I/O 方式下数据传送通过软件完成,DMA 方式下数据传送由硬件完成

D.中断 I/O 方式适用于所有外部设备,DMA 方式仅适用于快速外部设备

[tag_link] 正确答案:D中断处理方式:在 I/O 设备输入每个数据的过程中,由于无须 CPU 干预,因而可使 CPU 与 I/O 设备并行工作。仅当输完一个数据时,才需 CPU 花费极短的时间去做些中断处理。因此中断申请使用的是 CPU 处理时间,发生的时间是在一条指令执行结束之后,数据是在软件的控制下完成传送的。而 DMA 方式与之不同。DMA 方式:数据传输的基本单位是数据块,即在 CPU 与 I/O 设备之间,每次传送至少一个数据块;DMA 方式 每次申请的是总线的使用权,所传送的数据是从设备直接送入内存的,或者相反;仅在传送一个或多个数据块的开始和结束时,才需 CPU 干预,整块数据的传送是在控制器的控制下完成的。D 选项错误。这个说法过于绝对。DMA 虽然适合大批量、速度较高的设备(如磁盘、网卡),但它并非仅适用于快速设备,只要设备支持 DMA 协议,都可以使用。此外,中断 I/O 虽然可以用于多数外设,但在频繁交互场景中反而效率低。