题目 如图
首先需要弄清是cpu同时访问cache与主存还是先访问cache再访问主存,第二小题指出cache缺失时需要突发传送总线事务,所以是先后访问,不是同时访问,而且如果要计算同时访问,题目也要给出cpu直接访问主存所需的时间才能计算。
接着平均每条指令进行1.2次访存很有迷惑性,访存是指访问主存,实际上只有在cache缺失时才需要访问主存,所以100条指令里的5%,也就是5条指令平均访问了1.2次主存,理解为一条cache未命中的指令可能访存了多次主存,所以平均下来1.2。
注:这里cache命中时cpi为4,采用cpu的主频,而不是总线的,理解为cpu访问cache时间忽略,只有执行指令的时间。