某文件占10个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析,假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区的时间为100μs,将缓冲区的数据传送到用户区的时间是50μs,CPU对—块数据进行分析的时间为50μs。在单缓冲区和

admin2015-12-30  27

问题 某文件占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,加上处理最后一个磁盘块的时间50μs,得1550μs。双缓冲区中,不存在等待磁盘块从缓冲区读入用户区的问题,10个磁盘块可以连续从外存读入主存缓冲区,加上将最后一个磁盘块从缓冲区送到用户区的传输时间50μs以及处理时间50μs,也就是100×10+50+50=1100μs。
转载请注明原文地址:https://kaotiyun.com/show/toRi777K
0

最新回复(0)