单选题 某个文件占10个磁盘块,要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析,假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区的时间为100μs,将缓冲区的数据传送到用户区的时间是50μs,CPU对一块数据进行分析的时问是50μs。在单缓冲区和双缓冲区结构下,读入并分析该文件的时间分别是( )
A.1500μs,1000μs B.1550μs,1100μs
C.1550μs,1550μs D.2000μs,2000μs

【正确答案】 B
【答案解析】[解析] 单缓冲区下当上一个磁盘块从缓冲区读入用户区完成时下一磁盘块才能开始读入。

当最后一个磁盘块读入用户区完毕所用的时间为150×10=1500μs。
但最后一个磁盘块仍需要CPU进行处理时问为50μs,因此,处理完最后一个磁盘块的时间为1550μs。
双缓冲区下:
由于缓冲区1与缓冲区2可以相互并行工作,因此,不存在等待磁盘块充缓冲区读入用户区的问题。如下图所示: