单选题 某计算机的存储系统由Cache—主存系统构成,Cache的存取周期为10ns,主存的存取周期为50ns。在CPU执行一段程序时,Cache完成存取的次数为4800次,主存完成的存取次数为200次,该Cache—主存系统的效率是______。[注:计算机存取时,同时访问Cache和主存,Cache访问命中,则主存访问失效;Cache访问未命中,则等待主存访问]
  • A.0.833
  • B.0.856
  • C.0.958
  • D.0.862
【正确答案】 D
【答案解析】[解析] 针对这类题,教材有两个公式,分别对应不同的前提。涉及的缩写说明有:h为Cache命中率,tc为一次Cache访问时间,tm为一次主存访问时间。
①系统先进行Cache访问,Cache命中则结束;Cache不命中,再进行主存访问。则平均访问时间计算公式为h×tc+(1-h)×(tc+tm)。
②系统同时进行Cache访问和主存访问,Cache命中,则主存访问失效;Cache未命中,则等待主存访问。则平均访问时间计算公式为h×tc+(1-h)×tm
本题属于第②种情况,命中率=4800/(4800+200)=0.96,平均访问时间=0.96×10ns+(1-0.96)×50ns=11.6ns,故Cache—主存系统的效率=10/11.6=0.862。