刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
\n首先,我们来解析题目中的信息:\n\n1. 使用 Cache 改善系统性能是基于程序的局部性原理,即程序中大部分指令是局部集中的。\n2. 主存的读写时间为 100ns。\n3. Cache 的读写时间为 10ns,指令的命中率为 98%,取数的命中率为 95%。\n4. 约1/5的指令需要额外存/取一个操作数。\n\n接下来,我们进行计算:\n\n* 对于每条指令,如果命中 Cache,则读取时间为 10ns;否则,先访问主存(需要 100ns),然后再从 Cache 中读取(需要额外的 10ns),总共需要 110ns。\n* 由于指令的命中率为 98%,所以大部分指令(约 98%)都能在 Cache 中找到,需要的时间为 10ns。\n* 约 2%的指令需要从主存中读取,然后再从 Cache 中读取,总时间为 110ns。\n* 对于取数操作,由于命中率是 95%,所以大部分数据都能在 Cache 中找到,需要的时间为 10ns。\n* 约 5%的数据需要从主存中读取,然后再从 Cache 中读取,总时间为 110ns。\n* 由于约 1/5 的指令需要额外存/取一个操作数,所以需要额外的时间。\n\n综合考虑以上所有因素,我们可以计算出每条指令的平均读取时间约为:\n(10ns * 98%) + (110ns * 2%) + (对于取数操作的额外时间)\n这个计算结果是每条指令的平均读取时间约为 14.7ns。\n\n因此,答案是 B。
本文链接:使用 Cache 改善系统性能的依据是程序的局部性原理。程序中大部分指令是(60)的。设某计算机主存
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!