Cache命中率=(平均存取时间-主存存取时间)/(高速缓存存取时间-主存存取时间),Ta=HTa1+(1-H)Ta2,Ta为平均存取时间,Ta1为Cache的存取时间,Ta2为主存存取时间,H为Cache命中率。
Cache 命中率=(平均存取时间-主存存取时间)/(高速缓存存取时间-主存存取时间),即为:Ta=HTa1+(1-H)Ta2,Ta 为平均存取时间,Ta1 为 Cache 的存取时间,Ta2 为主存存取时间,H 为 Cache 命中率。换算一下就得到了。
Cache(即高速缓冲存储器(Cache Memory),是我们最常听到的一个词了。
Cache 是一种特殊的存储器,它由 Cache 存储部件和 Cache 控制部件组成。Cache 存储部件一般采用与 CPU 同类型的半导体存储器件,存取速度比内存快几倍甚至十几倍。而 Cache 控制器部件包括主存地址寄存器、Cache 地址寄存器,主存—Cache 地址变换部件及替换控制部件等。至于它们各自又是怎样工作的、有何作用等等,就没有必要做进一步的研究,知道一般 Cache 分为 L1 Cache(其中又分为数据 Cache、代码 Cache)、L2 Cache 就行。
终端用户访问加速节点时,如果该节点有缓存住了要被访问的数据时就叫做命中,如果没有的话需要回原服务器取,就是没有命中。取数据的过程与用户访问是同步进行的,所以即使是重新取的新数据,用户也不会感觉到有延时。 命中率=命中数/(命中数+没有命中数), 缓存命中率是判断加速效果好坏的重要因素之一。
评价 CACHE 性能关键的指标是 CACHE 的命中率。因为 CACHE 的容量远远小于内存,它只可能存放内存的一部分数据。CPU 自然是先访问 CACHE,再访问主存,如果数据在 CACHE 中为命中,在不在内存中为不命中,这就有个比例问题,这个比例就是命中率。
影响命中率的因素:
1. CACHE 的容量,大一些好
2. CACHE 与主存储器每次交换信息的单位量(Cache Line Size)适中
3. CACHE 不同的组织方式,多路组相联更好
4. CACHE 的多级组织可提高命中率
5. CACHE 装满后的换字算法