2002上午题目问。急!(高程)

martmy 2003-10-09 07:28:21
●设某流水线计算机主存的读/写时间为 lOOns,有一个指令和数据合一的 cache,已知该 cache 的读/写时间为 lOns,取指令的命中率为 98%,取数的命中率为 95%。在执行某类程序时,约有 1/5 指令需要存/取一个操作数。假设指令流水线在任何时候都不阻塞,则设置 cache 后,每条指令的平均访存时间约为__(56)__。

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


为什么答案是B

我看的是老顽童的版本。。

我的计算方法:

(100*2%+10*98%)*4/5+(100*5%+10*95%)*1/5=61.7/5~=12

这样算不对吗?
...全文
30 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
alpha064 2003-10-11
  • 打赏
  • 举报
回复
应为无论哪条操作取指令的步骤是必须的所以是(98%*10+2%*100)*5/5
而取操作数则只有1/5的概率,所以是1/5(100*5%+10*95%)
IThurricane 2003-10-11
  • 打赏
  • 举报
回复
同意unknowxy(unknown)的说法
alpha064 2003-10-11
  • 打赏
  • 举报
回复
人邮的解释没错,不过是省略了些,要靠自己领悟.
handwolf 2003-10-11
  • 打赏
  • 举报
回复
(110*(1-98%)+98%*10)*4/5+(110*(1-95%)+95%*10+110*(1-98%)+98%*10)*1/5=15
不存在约等于!
(110*(1-95%)+95%*10+110*(1-98%)+98%*10)表示先取指再取数!
ofstone 2003-10-11
  • 打赏
  • 举报
回复
答案是对的,不过人邮的解析有误
应该是10*98%+100*(1-98%)+(10*95%+100*(1-95%))*1/5=14.7
funboy88 2003-10-10
  • 打赏
  • 举报
回复
不是1+1/5的

它是说执行1条指令,会有1/5条指令要取数据,所以是相加的
envoyofdis 2003-10-10
  • 打赏
  • 举报
回复
怎么没人了,给点意见呀
envoyofdis 2003-10-10
  • 打赏
  • 举报
回复
我觉得是
你们算得是(1+1/5)条指令的时间,所以要除(1+1/5)
((100*(1-98%)+98%*10)+(100*(1-95%)+95%*10)*1/5)/(1+1/5)=11.75=12
martmy 2003-10-10
  • 打赏
  • 举报
回复
同意 janswl(飞狼) 的。

暂时不结帖,留给其他的朋友看看!
funboy88 2003-10-10
  • 打赏
  • 举报
回复
其实题目要求的时间有两个:取指令的时间和取数的时间
其中取指令当中有1/5需要取数,所以,有100条指令的话,要算取100条指令的时间加上20条取数的时间
(100*(1-98%)+98%*10)+(100*(1-95%)+95%*10)*1/5=14.7=15


说得有理
coolroy2000 2003-10-10
  • 打赏
  • 举报
回复
约有 1/5 指令需要存/取一个操作数。就是有约有 1/5 指令除了取指外还要存/取一个操作数。so
(100*(1-98%)+98%*10)+(100*(1-95%)+95%*10)*1/5=14.7=15
janswl 2003-10-10
  • 打赏
  • 举报
回复
其实题目要求的时间有两个:取指令的时间和取数的时间
其中取指令当中有1/5需要取数,所以,有100条指令的话,要算取100条指令的时间加上20条取数的时间
(100*(1-98%)+98%*10)+(100*(1-95%)+95%*10)*1/5=14.7=15
caesar22 2003-10-10
  • 打赏
  • 举报
回复
楼上,人家考访存周期,不是考流水线。我觉得3楼陈述正确
prestar 2003-10-10
  • 打赏
  • 举报
回复
我认为根据题意该机器指令是流水线执行的,所以流水线周期等于最长的一步操作,即10*95%+100*5%=14.5ns
xuweibo 2003-10-10
  • 打赏
  • 举报
回复
我認為是:
1/5*(10 * 95% + 100 * 5%) + 4/5 * (10*98% + 100 * 2%)=12ns
arenwen 2003-10-10
  • 打赏
  • 举报
回复
unknowxy(unknown)的方法我认为最好。
伏伏 2003-10-10
  • 打赏
  • 举报
回复
GaoSHoU
xhx76 2003-10-10
  • 打赏
  • 举报
回复
楼上的你真高阿
大圆镜智1222 2003-10-10
  • 打赏
  • 举报
回复
取指 98%*10+2%*100 = 11.8ns
取数 95%*10+5%*100 = 14.5ns
平均访存时间 4/5 * 11.8 + 1/5(11.8+14.5)=14.7
双杯献酒 2003-10-10
  • 打赏
  • 举报
回复
GZ
加载更多回复(4)

2,948

社区成员

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

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