题10

题目

Q:某操作系统采用双缓冲区传送磁盘上的数据。设从磁盘将数据传送到缓冲区所用的时间为 ,将缓冲区中的数据传送到用户 区所用的时间为 (假设 远小于 ), CPU 处理数据所用的时间为 ,则处理该数据,系统所用的总时间为 ( )。
A.
B.
C.
D.

分析

A:处理该数据所用的总时间, 即可以默认初始状态缓冲区 1 已将数据传送到用户区。
然后分情况讨论: 若 ,即 CPU 处理数据块比数据传送慢,磁盘将数据传送到缓冲区,再传送到用户区, 与 CPU 处理数据可视为并行处理, 时间的花费取决于 CPU 最大花费时间, 则系统所用总时间为
,即 CPU 处理数据比数据传送快,意味着 I/O 设备可连续输入,此时 CPU 不必等待 I/O 设备, 磁盘将数据传送到缓冲区, 与缓冲区中数据传送到用户区及 CPU 数据处理可视为并行执行,则花费时间取决于磁盘将数据传送到缓冲区所用时间

D