微前端架构如何改变企业的开发模式与效率提升
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~