磁盘单双缓冲区时间计算题总结
题型一:问处理一个块所用的总时间是多少
这是要处理多块数据,但是题目问处理一块的时间。 这是一个套路,一般人会直接算出150。
根据甘特图推出结论,单缓冲区处理每块数据用时为:MAX(缓冲区到磁盘所用时间,CPU处理所用时间)+工作区到缓冲区所用时间
直接代入得出120。
套路就是:求一个块时间时,他是按上图中红框的时间为一个块时间,而不是B+M+C。
总结:问1个块总时间时,直接代入单缓冲/双缓冲对应的MAX结论求出即可。
题型二:问处理N个块所用的总时间是多少
选B
选c
上图就是求N个块的套路:以图中4个块为例,一个块时间是B+M,但是4×(B+M)不是最终答案,还需要加最后的处理时间C才算是4个块的总时间。
总结:问N个块总时间时,我们设MAX结论求出一个块的总时间T1、CPU对一个块分析的时间是T2,然后用(N×T1)+T2得出N个块的时间。
总结
- 问1个块总时间时,直接代入单缓冲/双缓冲对应的MAX结论求出即可。
- 问N个块总时间时,我们设MAX结论求出一个块的总时间T1、CPU对一个块分析的时间是T2,然后用(N×T1)+T2得出N个块的时间。
- 不同的题目问法可能各不相同,咱们只需要看他最后求的是一个块还是N个块的时间,最后注意看清是单缓冲还是双缓冲。其他类型的缓冲还没考过计算,就不说了。