当前位置: 首页 >生活知识 > 内容

cache 的命中率知识介绍

生活知识
导读 目前关于大家提出的cache 的命中率这个问题,大家都希望能够得到一个答案,那么小编今天就去收集了一些cache 的命中率相关的内容来分...
2023-10-07 12:00:25

目前关于大家提出的cache 的命中率这个问题,大家都希望能够得到一个答案,那么小编今天就去收集了一些cache 的命中率相关的内容来分享给大家,如果大家感兴趣的话可以接着往下看。

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 中为命中,在不在内存中为不命中,这就有个比例问题,这个比例就是命中率。

影响命中率的因素:

CACHE 的容量,大一些好

CACHE 与主存储器每次交换信息的单位量(Cache Line Size)适中

CACHE 不同的组织方式,多路组相联更好

CACHE 的多级组织可提高命中率

CACHE 装满后的换字算法

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。