CPU缓存是位于CPU与内存之间的临时存储器,它的容量比内存小很多,但交换速度比内存要快很多。
CPU缓存分为三类:一级缓存—L1、二级缓存—L2、三级缓存—L3。我们常见的是三级缓存,但CPU在实际数据读取中重要的是一级缓存,因为一级缓存速度最快,二级缓存其次,三级缓存最慢,只是三级缓存的容量最大,更容易体现产品更新换代时的价值。
CPU缓存的工作原理:
电脑在运行程序时,CPU要读取一个数据时,首先从缓存中查找,如果找到就立即送给CPU处理,缓存与CPU之间的数据交换速度要比CPU和内存之间快得多,如果CPU没有在缓存中找到需要的数据,就要慢速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中。
CPU缓存的作用:
- 提高命中率
命中率希望能从缓存中获得信息,以得到速度优势。
- 降低延迟
可以通过减小缓存的大小或关联性来降低缓存的延迟。
- 减少错失惩罚
通过提高命中率减少处理未命中所需的时间以获得更好的处理器性能,降低错失惩罚。
- 降低更低级别内存下的开销
高速缓存是内存层次结构的一部分,处理其他内存花费的时间越长,意味着系统性能越低。
文章整合自:360doc、zol、xuexila、dnpz
编辑:ymf
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
内存
+关注
关注
8文章
2767浏览量
72752 -
缓存
+关注
关注
1文章
220浏览量
26437 -
运行程序
+关注
关注
0文章
4浏览量
6420
发布评论请先 登录
相关推荐
mybatis一级缓存和二级缓存的原理
MyBatis是一种轻量级的持久化框架,它提供了一级缓存和二级缓存的机制来优化数据库操作性能。一级缓存是默认开启的,而二级缓存需要手动配置启用。 一、一级
如何使用缓存
缓存技术被认为是减轻服务器负载、降低网络拥塞、增强Web可扩展性的有效途径之一,其基本思想是利用客户访问的时间局部性(Temproral Locality)原理, 将客户访问过的内容在Cache
CPU缓存那些事儿
CPU Cache 在读取内存数据时,每次不会只读一个字或一个字节,而是一块块地读取,这每一小块数据也叫CPU 缓存行(CPU Cache Line)。这也是对局部性原理的运用,当一个
CPU缓存知识科普
好久没有写一些微观方面的文章了,今天写一篇关于CPU Cache相关的文章,这篇文章比较长,主要分成这么几个部分:基础知识、缓存的命中、缓存的一致性和延伸阅读。其中会讲述一些多核 CPU
聊聊本地缓存和分布式缓存
本地缓存 :应用中的缓存组件,缓存组件和应用在同一进程中,缓存的读写非常快,没有网络开销。但各应用或集群的各节点都需要维护自己的单独缓存,无
发表于 06-11 15:12
•581次阅读
评论