2002年第56题疑问,请大家帮忙看看。

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

答案是B.

我觉得的应该是:
0.8*100*0.02 + 0.8*10*0.98 + 0.2*100*0.05 + 0.2*10*0.95 = 12.34 ns

书上分析是:
100*0.02 + 10*0.98 + 0.2*100*0.05 + 0.2*10*0.95 =14.7ns
那4/5那里体现呢?


...全文
48 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ManZY 2003-10-12
  • 打赏
  • 举报
回复
为什么我没有得分?!!!!
xuweibo 2003-10-11
  • 打赏
  • 举报
回复
嚴重同意莎士筆鴨的解答!
SSBDUCK 2003-10-11
  • 打赏
  • 举报
回复
不用客气,能帮道你以让我感到很荣幸了。
shanweibing 2003-10-10
  • 打赏
  • 举报
回复
有操作数指令部分 + 操作数
------
这部分我只算了操作数怪不得算错了!
Julian868 2003-10-10
  • 打赏
  • 举报
回复
注意,是流水计算机,指令不会太长。
ppchong 2003-10-10
  • 打赏
  • 举报
回复
如果有两个操作数呢??
ManZY 2003-10-10
  • 打赏
  • 举报
回复
假设有100条指令,
那么100条指令的取指令时间为:98*10+2*100
在这100条指令中,有20条取数(即100的5/1),则取数的时间为:20*0.95*10+20*0.05*100
将取指令的时间和取数的时间加在一起,平均时间就是答案。
答案是正确的!
不要你们不会就说答案是错的!
lowiq 2003-10-10
  • 打赏
  • 举报
回复
是不是民航的那本烂书?
underway 2003-10-10
  • 打赏
  • 举报
回复
仔细看题,注意“约有1/5指令需要存/取一个操作数”,既有“指令”也有“存/取一个操作数”。
yhcyzc 2003-10-10
  • 打赏
  • 举报
回复
感谢SSBDUCK(莎士笔鸭)解答
SSBDUCK 2003-10-10
  • 打赏
  • 举报
回复
指令和数据合一的 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
无操作数指令部分 有操作数指令部分 + 操作数
wallkMan 2003-10-10
  • 打赏
  • 举报
回复
假设有100条指令:则总时间为(2*100+98*10),所以得5条指令的总时间为11.8
假设取100个数: 则总时间为(5*100+95*10),所以推得取1个数的时间为2.9
11.8+2.9=14.7

很简单的,书上是12ns,分析错了,那本狗屁书最少有100处错误。

上写错了
wallkMan 2003-10-10
  • 打赏
  • 举报
回复
假设有100条指令:则总时间为(2*100+98*10),所以得5条指令的平均时间为11.8
假设取100个数: 则总时间为(5*100+95*10),所以推得取1个数的时间为2.9
11.8+2.9=14.7

很简单的,书上是12ns,分析错了,那本狗屁书最少有100处错误。
lightcoming 2003-10-09
  • 打赏
  • 举报
回复
我知道的答案是A呀!一本参考书上的
beginer4program 2003-10-09
  • 打赏
  • 举报
回复
也就是:
100*0.02 + 10*0.98 + 0.2*100*0.05 + 0.2*10*0.95 + 0.8*0
beginer4program 2003-10-09
  • 打赏
  • 举报
回复
因为先取指令再取操作数,所以是取指令的时间加上取操作数的时间。
yangxiaoxie 2003-10-09
  • 打赏
  • 举报
回复
不是吧?我的理解是这样的(不知道对不对):
取数的时候与取指令是同时的,并不是取数的时候就不取指令的,
所以对指令来说并没有4/5的说法!

2,948

社区成员

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

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