如何算这访存时间平均?

lcs560 2003-10-08 01:19:27
●设某流水线计算机主存的读/写时间为 lOOns,有一个指令和数据合一的 cache,已知该 cache 的读/写时间为 lOns,取指令的命中率为 98%,取数的命中率为 95%。在执行某类程序时,约有 1/5 指令需要存/取一个操作数。假设指令流水线在任何时候都不阻塞,则设置 cache 后,每条指令的平均访存时间约为__(56)__。
供选择的答案:
(56): A.12 ns B.15 ns C.18 ns D.120 ns





如何算这访存时间平均?谢谢!!
...全文
809 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xstarwish 2003-10-10
  • 打赏
  • 举报
回复
这道题在练习册上的解答为 12ns ~~

为何?
prestar 2003-10-10
  • 打赏
  • 举报
回复
我认为根据题意该机器指令是流水线执行的,所以流水线周期等于最长的一步操作,即10*95%+100*5%=14.5ns
SSBDUCK 2003-10-10
  • 打赏
  • 举报
回复
不用客气,力所能及而已,很高兴能有机会帮到你!
lcs560 2003-10-08
  • 打赏
  • 举报
回复
谢谢,SSBDUCK(莎士笔鸭) 和luocan1975(虚心好学)
SSBDUCK 2003-10-08
  • 打赏
  • 举报
回复 1
指令和数据合一的 cache
约有 1/5 指令需要存/取一个操作数
4/5*(10*0.98+100*0.02)+1/5[(10*0.98+100*0.02)+(10*0.95+100*0.05)]=14.7
^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cache memory cache memory cache memory
无操作数指令部分 有操作数指令部分 + 操作数
zjcsdnjp 2003-10-08
  • 打赏
  • 举报
回复
标准答案是15s
horsefly 2003-10-08
  • 打赏
  • 举报
回复
T=h*t1+(1-h)*t2
h:命中率
1-h:失效率(未命中)
t1:存取cach的时间
t2:存取主存的时间
4/5*(10*98%+100*2%)+1/5*(10*95%+100*5%)约等于12ns
luocan1975 2003-10-08
  • 打赏
  • 举报
回复 1
4/5*(10*0.98+100*0.02)+1/5[(10*0.95+100*0.05)+(10*0.98+100*0.02)]=14.7

2,947

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧