某文件占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
设磁盘数据输入到缓冲区用时T,缓冲...
用户登录可进行刷题及查看答案
设磁盘数据输入到缓冲区用时T,缓冲区传送数据到工作区用时M,CPU处理数据用时C。
连续输入情况下,单缓冲区处理每块数据用时 max{C,T}+M (C和T并行)
单缓冲区仅处理 n 块数据用时 (n−1)(max{C,T}+M)+T+M+C (中间n-1段包含C和T并行,第一个数据块的T和M以及最后一个数据块的C无法并行执行)。
连续输入情况下,双缓冲区处理每块数据用时 max{C+M,T} (C+M和T并行执行)
双缓冲区仅处理 n 块数据用时 (n−1)max{C+M,T}+T+M+C (中间n-1段包含C+M和T并行执行,第一个数据块的T和最后一个数据块的M和C无法并行执行)。
本题中,T=100μs,M=50μs,C=50μs,n=10,代入公式得
在单缓冲区读入并分析完该文件的时间是1550μs。
在双缓冲区读入并分析完该文件的时间是1100μs。
本题选B。
登录后提交答案
暂无评论,来抢沙发