单选题

一个典型的文本打印页面有 50 行, 每行 80 个字符, 假定一台标准的打印机每分钟能打印 6 页, 向打印机的输出寄存器中写一个字符的时间很短, 可忽略不计。 如果每打印一个字符都需要花费 50μs 的中断处理时间(包括所有服务), 使用中断驱动Ⅰ/O 方式运行这台打印机, 中断的系统开销占 CPU 的百分比为(     )。

【正确答案】 A
【答案解析】

这台打印机每分钟打印 50﹡ 80﹡ 6=24000(个) 字符, 即每秒打印 400 个字符。 每个字符打印中断需要占用 CPU 时间 50μs, 所以在每秒用于中断的系统开销为 400﹡ 50μs=20ms。 如果使用中断驱动Ⅰ/O, 那么 CPU 剩余的 980ms 可用于其他处理, 中断的开销占 CPU 的 2%。 因此, 使用中断驱动Ⅰ/O方式运行这台打印机是有意义的。