2002年第56题疑问,请大家帮忙看看。
设某流水线计算机主存的读写时间为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那里体现呢?