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

链接: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 
     
原文地址:https://www.cnblogs.com/telwanggs/p/7809239.html