最近突然发现,有两种计算cpu访存时间的方法,一种考虑了访问cache失效时,访问cache的时间,一种没有考虑。例如,访问主存的时间为100ns,访问cache的时间为10ns,数据与指令存于同一cache,其cache平均命中率为90%,试计算平均访存时间。
一种是:10*90%+100*(1-90%)=19ns。
另一种是:10*90%+(1-90%)*(100+10)=20ns。考虑了失效时访问cache的时间。
到底哪个正确,还请高手指点一二。
最近突然发现,有两种计算cpu访存时间的方法,一种考虑了访问cache失效时,访问cache的时间,一种没有考虑。例如,访问主存的时间为100ns,访问cache的时间为10ns,数据与指令存于同一cache,其cache平均命中率为90%,试计算平均访存时间。
一种是:10*90%+100*(1-90%)=19ns。
另一种是:10*90%+(1-90%)*(100+10)=20ns。考虑了失效时访问cache的时间。
到底哪个正确,还请高手指点一二。