首页 > 试题广场 >

在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是(

[单选题]

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

  • 1500μs, 1000μs
  • 1550μs, 1100μs
  • 1550μs, 1550μs
  • 2000μs, 2000μs
简单的方式,单缓冲相当于写入时候150us的流水间隔,乘10后加上最后一次的处理时间也就是50us。
双缓冲,写入间隔是100us,乘10再加上50us+50us,
发表于 2019-10-18 15:25:28 回复(0)
1、单缓冲区情况:
 
由上图可见,当数据由缓冲区写入用户区之后,才能进行下一次从磁盘块读入缓冲区的活动。第一次耗时为200微秒,以后每次耗时为150微秒,总耗时为200+9*150=1550

2、双缓冲区情况:

当第一缓冲区写完后,开始写第二缓冲区。当第一缓冲区读完后,开始第二次写第一缓冲区,依次类推。第一次耗时为200微秒,以后每次耗时为100微秒,总耗时为200+9*100=1100

编辑于 2017-02-13 20:12:10 回复(4)
缓冲区不能并行写
发表于 2021-06-22 17:33:49 回复(0)