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

单选题

某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间T为10μs,缓冲区送用户区的时间M为6μs,系统对每个磁盘块数据韵处理时间C为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送用户区进行处理,那么采用双缓冲需要花费的时间为( )μs,比使用单缓冲节约了(请作答此空)μs时间。

A
0
B
8
C
54
D
62
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

对于单缓冲区的执行时间,因为每个磁盘块读入缓冲区的时间T为10μs,缓冲区送用户区的时间M为6μs,系统对每个磁盘块数据的处理时间C为2μs,所以单缓冲区处理一块数据的时间为Max(C,T)+M,即当T大于C时,处理时间为M+T;当T小于C时,处理时间为M+C。因此,单缓冲区处理大小为10个磁盘块的Docl文件所需的总时间为:(10+6+2)+(10-1)×(10+6)=162μs。而对于双缓冲区,系统处理一块数据的时间可以粗略地认为是Max(C,T),因此双缓冲区处理大小为10个磁盘块的Docl文件所需的总时间为:(10+6+2)+(10-1)×10=108μs。所以采用双缓冲需要花费的时间为108μs,比使用单缓冲节约了(162-108)μs时间。

创作类型:
原创

本文链接:某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设磁盘块与缓冲区大小相同,每个盘块

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

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

分享考题
share