高程第56题:

zhangyiheng 2003-10-11 12:15:39
设某流水线计算机主寸的读/写时间为本100ns,有一个指令和数据合一的cache,已知该cache的读/写时间为10ns,取指令的命中率为98%,取数的命中率为95%,在执行某类程序是,约有1/5指令需要存/取一个操作数,假设指令流水线在任何时候都不阻塞,则设置cache后,每条指令的平均访寸时间约为(56)

(56) A.12ns B.15ns C.18ns D.120ns

请问B是怎样算出来的?我算来算去都算不出个15来
...全文
36 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
milanphoe 2003-10-11
  • 打赏
  • 举报
回复
to wjjabc(兔八哥):
10ns是cache的读写时间,而先访问cache的概念是搜索是否有满足的块,如果没有就不进行读写,而搜索时间与读写时间相比可忽略,所以你的做法是值得商榷的。
hqlsy 2003-10-11
  • 打赏
  • 举报
回复
我也觉的应该4/5*(10+100*0.02)+1/5[(10+100*0.02)+(10+100*0.05)]=15
wjjabc 2003-10-11
  • 打赏
  • 举报
回复
错了吧,都要先访问cache,如果没有命中才去读内存,访问cache是必需的
应该是
4/5*(10+100*0.02)+1/5[(10+100*0.02)+(10+100*0.05)]=15
stream1v 2003-10-11
  • 打赏
  • 举报
回复
跟我想得一样啊
SSBDUCK 2003-10-11
  • 打赏
  • 举报
回复
指令和数据合一的 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
无操作数指令部分 有操作数指令部分 + 操作数

IThurricane 2003-10-11
  • 打赏
  • 举报
回复
to wjjabc(兔八哥):
为何没有0.98和0.95???
renchen 2003-10-11
  • 打赏
  • 举报
回复

(100*2%+10*98%)+[(100*2%+10*98%)*5%*100+(100*2%+10*98%)*95%*10)]*1/5

2,958

社区成员

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

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