请教02年高程第56题

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

(56) A.12 ns
B. 15 ns
C.18 ns
D.120 ns
-------------------
答案给的是B,可我算出来大概是12ns?
...全文
34 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ocean413 2003-09-26
  • 打赏
  • 举报
回复
我也认为是15ns
zengkun100 2003-09-26
  • 打赏
  • 举报
回复
xxyong()说的好,这种题嘛,没必要这样搞!
meiwenhua 2003-09-26
  • 打赏
  • 举报
回复
注意这一条,假设指令流水线在任何时候都不阻塞.所以我认为
4/5*(100ns*2%+10ns*98%)+1/5*(95%*10ns+5%*100ns+98%*10ns+2%*100ns)=14.7ns
中读写操作cache的时间不应该独立计算.
我认为
4/5*(100ns*2%+10ns*98%)+1/5*(5%*100ns+2%*100ns)约=12ns
xuejinlong 2003-09-20
  • 打赏
  • 举报
回复
这到题应该这样算,因为有1/5的指令需要存/取一个操作数,那么就先算出5条指令访存时间

10*5*98%+100*5*2% = 59

因为每5条指令需要存/取一个操作数 ,那么,读操作做数的时间为

10*1*95% + 100*1*5% = 14.5

那么,每条指令的平均访存时间约为 (59 + 14.5)/5 = 14.7
x014 2003-09-20
  • 打赏
  • 举报
回复
不好意思,是
10*(4/5)*98%+100*(4/5)*2%+10*(1/5)*98%+100*(1/5)*2%+10*(1/5)*95%+100*(1/5)*5%=14。7
x014 2003-09-20
  • 打赏
  • 举报
回复
10*(4/5)*98%+100*(4/5)*2%+10*(1/5)*98%+100*(1/5)*2%+10*(1/5)*95%+100*(1/5)*5%=12
Hiei1234 2003-09-19
  • 打赏
  • 举报
回复
generalking(generalking)不是说的很对吗!
10*(4/5)*98%+100*(4/5)*2%这个是存/取指令
10*(1/5)*95%+100*(1/5)*5%这个是存/取操作数
generalking 2003-09-18
  • 打赏
  • 举报
回复
存/取操作数包括取存/取指令和取操作数指令!
xxyong 2003-09-18
  • 打赏
  • 举报
回复
这道题可猜测出答案。因为采用cache存储系统,它的存储时间与cache差不多,所以应该选a,不用进行更多计算。
prodigyzh 2003-09-18
  • 打赏
  • 举报
回复
4/5*(100ns*2%+10ns*98%)+1/5*(95%*10ns+5%*100ns+98%*10ns+2%*100ns)=14.7ns
(我的处女贴,这个问题有人已经问过了--高程同路人)
smuwcwt 2003-09-18
  • 打赏
  • 举报
回复
楼上的说什么呀,不清不楚的
voyagerbu 2003-09-18
  • 打赏
  • 举报
回复
我也是这样算的
smuwcwt 2003-09-18
  • 打赏
  • 举报
回复
你是不是这样算的呀

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

我是这样算的

2,959

社区成员

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

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