刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

关于双缓冲工作方式处理文件的问题。假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为T=10μs,缓冲区送用户区的时间为M=6μs,系统对每个磁盘块数据的处理时间为C=2μs。用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区并送用户区处理。采用双缓冲需要花费的时间为多少μs?比使用单缓冲节约了多少时间?

A
100
B
108
C
162
D
180
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

采用双缓冲时,系统处理一块数据的时间可以粗略地认为是Max(C,T),因为当第一块数据送入用户工作区后,缓冲区是空闲的就可以传送第二块数据,这样第一块数据的处理C1与第二块数据的输入T2是可以并行的。在本题中,C<T,所以双缓冲区的执行时间为:(10块数据的处理时间(每块包括输入、处理、输出)+(10-1)*T)= (10μs + 6μs + 2μs) + (10-1)10μs = 108μs。而使用单缓冲区的执行时间为:每块数据处理时间相加的总和 = (每块数据的处理时间(包括输入、处理、输出)) 总块数 = (T + M + C) * 10 = 162μs。因此,采用双缓冲比使用单缓冲节约了 162μs - 108μs = 54μs 的时间。所以答案为 B。

创作类型:
原创

本文链接:关于双缓冲工作方式处理文件的问题。假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为T=10μs

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share