cache 的命中率

Fanly 问答 2019-03-15 11:47:51 阅读(...)

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(即高速缓冲存储器(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 装满后的换字算法

收藏 0个人收藏
走进科技生活方式

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Clean cache 清理缓存

    cache文件夹可以删除吗

    cache文件夹可以删除,Cache是缓存文件,删除后不会对电脑系统造成危害,缓存用于存储一些临时的文件,在浏览网页的过程中,网页会自动存储在硬盘上,下次再浏览相同的网站的时候,系统会自动从硬盘中调出该网页,既节省了时间也减少了网络的交换。
  • AMD 3D V-Cache

    AMD革命性3D V-Cache芯片即将推出

    AMD 即将推出的 Ryzen 7 5800X3D 处理器即将发布,但新的泄漏告诉我们可能只有几周的时间。根据众所周知的硬件泄漏源,处理器已经开始出货。这表明它们可能会在本月底上市。
  • AMD 3D V-Cache

    AMD 3D V-Cache是什么

    3D V-Cache 只是一种不同的处理器布局方式,它为芯片上的缓存留出了更多空间。AMD 3D V-Cache 是一种封装技术,可在 CPU 上堆叠额外的缓存层。3D V-Cache 是一项最终会在 AMD 产品堆栈中应用的技术。
  • PHP OPcache

    OPcache是什么

    OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。
  • memcached

    memcached是什么

    memcached是一套分布式的高速缓存系统,缺乏认证以及安全管制,这代表应该将 memcached 服务器放置在防火墙后。这是一套开放源代码软件,以BSD license授权发布。
  • MemCache是什么

    MemCache是什么

    memcache是一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。这是一套开放源代码软件,以BSD license授权发布。