计算机工作时,有很多子程序或指令是需要经常访问的,固将访问频率较高的部分放入速度快的cache中。CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中”,此时CPU直接从Cache中调用该内容;否则,就称为 “不命中”,CPU便去内存中调用所需的子程序或指令了。
在一个程序执行期间,cache命中率 = cache完成存取的次数/(cache完成存取的次数 + 主存完成存取的次数)
cache-主存的平均访问时间:cache命中率*cache的访问(存取)时间 + (1-cache命中率)*主存访问(存取)时间
主存慢于cache的倍率 = 主存访问时间/cache的访问时间
访问效率 = cache的访问时间/cache-主存的平均访问时间