高程第56题:

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

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

请问B是怎样算出来的?我算来算去都算不出个15来
...全文
38 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
i386 2003-10-11
  • 打赏
  • 举报
回复
linkeehuang(绿蛋蛋) 为正解。
xuweibo 2003-10-11
  • 打赏
  • 举报
回复
同意莎士笔鸭和綠蛋蛋的解法,兩種不同的解法.
fengjia 2003-10-11
  • 打赏
  • 举报
回复
如果有100条指令
CACHE要读写指令和数据一共要100+100*1/5个
另外有100*0.02个指令和100*1/5*0.05个数据要
从主存取得,所以
[(100+100*1/5)*10+(100*0.02+100*1/5*0.05)*100]/100=15
我的办法可能有点笨但是便于理解,高手有意见可以提。虚心接受
fengjia 2003-10-11
  • 打赏
  • 举报
回复
中CACHE就不对这些指令和数据进行操作吗??
fengjia 2003-10-11
  • 打赏
  • 举报
回复
想问一下,你们做的只是考虑了没命中的指令和数据的主存读写时间,难到他们调入CACHE
heqing128 2003-10-11
  • 打赏
  • 举报
回复
: SSBDUCK(莎士笔鸭) 比较好理解
Ltaotao007 2003-10-11
  • 打赏
  • 举报
回复
10*98%+100*2%+(10*95%+100*5%)/5=14.7~15 是对的
取数,也得先取指:就有了10*98%+100*2%
然而取数,只占五分之一,就有了(10*95%+100*5%)/5
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
无操作数指令部分 有操作数指令部分 + 操作数

cherubimjp2 2003-10-11
  • 打赏
  • 举报
回复
10*98%+100*2%+1/5(10*95%+100*5%)=14.7~15 是对的
alpha064 2003-10-11
  • 打赏
  • 举报
回复
应为无论哪条操作取指令的步骤是必须的所以是(98%*10+2%*100)*5/5
而取操作数则只有1/5的概率,所以是1/5(100*5%+10*95%)
linkeehuang 2003-10-10
  • 打赏
  • 举报
回复
10*98%+100*2%+1/5(10*95%+100*5%)=14.7~15

2,959

社区成员

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

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