题42

题目

【2013 统考真题】下列关于中断I/O方式和 DMA 方式比较的叙述中, 错误的是 ( )。
A. 中断 I/O 方式请求的是 CPU 处理时间, DMA 方式请求的是总线使用权
B. 中断响应发生在一条指令执行结束后, DMA 响应发生在一个总线事务完成后
C. 中断 I/O 方式下数据传送通过软件完成, DMA 方式下数据传送由硬件完成
D. 中断 I/O 方式适用于所有外部设备, DMA 方式仅适用于快速外部设备

分析

DMA主要适用于快速的设备,中断IO方式,对于慢速设备就不太行

D
O 方式: 在 I/O 设备输入每个数据的过程中,由于无须 CPU 干预,因此可使 CPU 与 I/O 设备并行工作。
仅当输完一个数据时, 才需 CPU 花费极短的时间去做一些中断处理。
因此中断申请使用的是 CPU 处理时间, 发生的时间是在一条指令执行结束之后, 数据在软件的控制下完成传送。
而 DMA 方式与之不同。DMA 方式: 数据传输的基本单位是数据块, 即在 CPU 与 I/O 设备之间, 每次传送至少一个数据块;
DMA 方式每次申请的是总线的使用权, 所传送的数据是从设备直接送入内存的, 或者相反;
仅在传送一个或多个数据块的开始和结束时, 才需要 CPU 干预, 整块数据的传送是在控制器的控制下完成的。
中断 I/O 方式不适合高速外设; 多路型 DMA 控制器也适合同时为多个慢速外设服务, D 错误。