题53

题目

[!question]+
【2022 统考真题】下列关于中断 I/O 方式方式的叙述中,不正确的是 ( ) 。
A. 适用于键盘、针式打印机等字符型设备
B. 外设和主机之间的数据传送通过软件完成
C. 外设准备数据的时间应小于中断处理时间
D. 外设为某进程准备数据时 CPU 可运行其他进程

分析

[!NOTE]+
我可以肯定的是,D和A都是对的,因为DMA那些形式适用于高速的设备,那这些低速的设备就用这种中断io的方式
B肯定也是对的,因为DMA方式采用硬件,那这个肯定就是纯软件。

[!done]+
C
O 方式适用于字符型设备, 此类设备的特点是数据传输速率慢, 以字符或字为单位进行传输, A 正确。
若采用中断 I/O 方式, 当外设准备好数据后, 向 CPU 发出中断请求, CPU 暂时中止现行程序, 转去运行中断服务程序, 由中断服务程序完成数据传送, B 正确。
外设准备数据的时间小于中断处理时间, 则可能导致数据丢失, 以输入设备为例, 设备为进程准备的数据会先写入设备控制器的缓冲区 (缓冲区大小有限), 缓冲区每写满一次, 就向 CPU 发出一次中断请求, CPU 响应并处理中断的过程, 就是将缓冲区中的数据 “取走” 的过程, 因此若外设准备数据的时间小于中断处理时间, 则可能导致外设往缓冲区写入数据的速度快于 CPU 从缓冲区取走数据的速度, 从而导致缓冲区的数据被覆盖, 进而导致数据丢失, C 错误。
若采用O 方式, 则外设为某进程准备数据时, 可令该进程阻塞, CPU 运行其他进程, D 正确。