题36

题目

Q:【2011 统考真题】某文件占 10 个磁盘块, 现要把该文件的磁盘块逐个读入主存缓冲区, 并且送到用户区进行分析, 假设一个缓冲区与一个磁盘块大小相同, 把一个磁盘块读入缓冲区的时间为 ,将缓冲区的数据传送到用户区的时间是 , CPU 对一块数据进行分析的时间为 。在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是 ( ) 。
A. B.
C. D.

分析

A:在单缓冲区中, 当上一个磁盘块从缓冲区读入用户区完成时, 下一磁盘块才能开始读入, 也就是当最后一个磁盘块读入用户区完毕时所用的时间为 ,加上处理最后一个磁盘块的时间 ,得
双缓冲区中,不存在等待磁盘块从缓冲区读入用户区的问题,10 个磁盘块可以连续从外存读入主存缓冲区, 加上将最后一个磁盘块从缓冲区送到用户区的传输时间 及处理时间 ,也就是

B