链接:https://www.nowcoder.com/questionTerminal/5a9eff01452240a7a97495cef08ad3f6?toCommentId=398027
来源:牛客网
某文件占10 个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。 假设一个缓冲区与一个磁盘块大小相同, 把一个磁盘块读入缓冲区的时间为 100μs, 将缓冲区的数据传送到用户区的时间是 50μs, CPU 对一块数据进行分析的时间为 50μs。 在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是( )。
-
1500μs, 1000μs
-
1550μs, 1100μs
-
1550μs, 1550μs
-
2000μs, 2000μs
来源:牛客网1、单缓冲区情况:
由上图可见,当数据由缓冲区写入用户区之后,才能进行下一次从磁盘块读入缓冲区的活动。第一次耗时为200微秒,以后每次耗时为150微秒,总耗时为200+9*150=1550
2、双缓冲区情况:
当第一缓冲区写完后,开始写第二缓冲区。当第一缓冲区读完后,开始第二次写第一缓冲区,依次类推。第一次耗时为200微秒,以后每次耗时为100微秒,总耗时为200+9*100=1100