cache 的命中率知识介绍

 2023-10-08  阅读 13  评论 0

摘要:2023-10-07 12:00:25 目前关于大家提出的cache 的命中率这个问题,大家都希望能够得到一个答案,那么小编今天就去收集了一些cache 的命中率相关的内容来分享给大家,如果大家感兴趣的话可以接着往下看。Cache命中率=(平均存取时间-主存存取时间)/(高速缓存存取时间-主存存取时间),Ta=HTa1+(1-H)Ta2,Ta为平均存取时间,Ta1为Cache的存取时间,Ta2为主
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 装满后的换字算法

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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://www.sast-sy.com/ea03fAD0KDAdXWgQ.html

发表评论:

管理员

  • 内容1434378
  • 积分0
  • 金币0

Copyright © 2022 四叶百科网 Inc. 保留所有权利。 Powered by ZFCMS 1.1.2

页面耗时0.0354秒, 内存占用1.72 MB, 访问数据库18次

粤ICP备21035477号