某操作系统采用双缓冲区传送磁盘上的数据。设从磁盘将数据传送到缓冲区所用时间为T1 将缓冲区中数

大学 缓冲区,磁盘,数据 已帮助 人

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

A.T1+T2+T3

B.MAX(T2,T3)+T1

C.MAX(T1,T3)+T2

D.MAX(T1,T3)

请帮忙给出正确答案和分析,谢谢!

热搜:atm网络采用固定长度的信元传送数据

答案解析

难度★★☆ 搜索
  • 正确答案:D
    若T3>T1,即CPU处理数据块比数据传送慢,此时意味着I/O设备可连续输入,磁盘将数据传送到缓冲区,再传送到用户区,与CPU处理数据可视为并行处理,时间的花费取决于CPU最大花费时间,则系统所用总时间为T3。如果T3<T1,即CPU处理数据比数据传送快,此时CPU不必等待I/O设备,磁盘将数据传送到缓冲区,与缓冲区中数据传送到用户区及CPU数据处理,两者可视为并行执行,则花费时间取决于磁盘将数据传送到缓冲区所用时间T1。所以选择D选项。