磁盘块读入缓冲区

网友投稿 555 2022-12-02

磁盘块读入缓冲区

磁盘块读入缓冲区

这道题是很坑爹的。

一般按照流水线题目处理,该流水线貌似有三个环节:读入缓冲区(100us),送到用户区(60us),处理(50us)。那么按照流水线公式:

(100 + 60 + 50) + (10 -1) * 100 = 210 + 900 = 1100 us,所以问题1应该选B;多加一个缓冲区之后,速度自然提升了,那么问题2的选项只能选A。

但题目其实挖了个坑。因为从磁盘读入缓冲区,再从缓冲区读出,送到用户区,都要用到缓冲区,在送往用户区的时候,缓冲区是不能读进新的数据的,所以“从磁盘读入缓冲区,再从缓冲区读出,送到用户区”应该看做一个环节,该环节耗时 100 + 60 = 160us。因此该流水线周期为160us,根据流水线公式,总耗时:

(100 + 60 + 50) + (10 -1) * 160 = 210 + 1440 = 1650

问题1选 C

问题2:

采取双缓冲区之后,读入缓冲区与读出缓冲区相当于分离了,这次流水线就真的是拥有了3个环节:读入缓冲区(100us),送到用户区(60us),处理(50us),流水线周期为100us。那么按照流水线公式:

(100 + 60 + 50) + (10 -1) * 100 = 210 + 900 = 1100

选B

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:防御CSRF问题
下一篇:spring框架cacheAnnotation缓存注释声明解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~