0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于CPU缓存的作用

li5236 来源:一起聊IT 作者:一起聊IT 2022-03-30 10:58 次阅读

由于CPU是核心硬件,相信我们在选择CPU的时候都会去关心CPU参数方面,而在CPU核心参数中,我们经常会看到缓存(Cache)这个参数,那么CPU缓存有什么用?下面科普一下关于CPU缓存的作用。

CPU没有存储功能,那么缓存到底是干什么的?CPU缓存是用于减少处理器访问内存所需平均时间的部件,作用类似于CPU内部的内存。

poYBAGJDx1yAKrZyAADb7Yv5RCA644.png

更详细来讲,在计算机系统中,CPU高速缓存在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。其容量远小于内存,但速度却可以接近处理器的频率,比内存快得多。

缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。

按照数据读取顺序和与CPU结合的紧密程度,CPU缓存可以分为一级缓存,二级缓存,部分高端CPU还具有三级缓存。

之所以CPU需要采用这种层级结构,主要就是是从成本、性能、容量还有面积上来平衡的。

提升命中率:所谓的命中率是在高速缓存中找到内存引用的速率,我们希望能够首先通过缓存中获得信息,以得到速度优势,所以缓存需要最大限度地实现这一目标。对于单个高速缓存,大小、关联性和块大小决定命中率。

降低更低级别内存下的开销:高速缓存是内存层次结构的一部分,其性能会影响其它性能,处理其它内存花费的时间越长,意味着系统性能越低,也就是说尽可能让处理在缓存中完成。

减少错失惩罚:缓存中不能命中是无法避免的事情,但是我们可以减少处理未命中所需的时间以获得更好的处理器性能,通过提升命中率并通过应用不同的优化,能够降低错失惩罚。

高速缓存是CPU中十分重要的部分,占据了大量的资源开销和成本,如果您看过CPU架构图的话,您就会发现缓存占据了至少50%的面积,绝对至关重要。

对于一般用户你只需了解CPU缓存能够提升CPU的工作效率即可,缓存在CPU参数中的作用举足轻重。现在大家知道CPU的缓存有什么作用了吧。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18288

    浏览量

    222175
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10446

    浏览量

    206571
  • 缓存
    +关注

    关注

    1

    文章

    220

    浏览量

    26444
收藏 人收藏

    评论

    相关推荐

    一文了解CPU高速缓存

    CPU的核心功能包括数据运算和指令控制。CPU运算的数据和执行的指令全部存储在CPU的寄存器中,这些数据和指令又都来自于CPU高速缓存
    的头像 发表于 01-02 16:01 781次阅读
    一文了解<b class='flag-5'>CPU</b>高速<b class='flag-5'>缓存</b>

    Redis缓存预热+缓存雪崩+缓存击穿+缓存穿透要点简析

    缓存预热就是系统上线后,提前将相关的缓存数据直接加载到缓存系统。
    的头像 发表于 12-25 09:41 302次阅读
    Redis<b class='flag-5'>缓存</b>预热+<b class='flag-5'>缓存</b>雪崩+<b class='flag-5'>缓存</b>击穿+<b class='flag-5'>缓存</b>穿透要点简析

    CPU Cache是如何保证缓存一致性的?

    我们介绍`CPU Cache`的组织架构及其进行**读操作**时的寻址方式,但是缓存不仅仅只有读操作,还有 **写操作** ,这会带来一个新的问题
    的头像 发表于 12-04 15:05 567次阅读
    <b class='flag-5'>CPU</b> Cache是如何保证<b class='flag-5'>缓存</b>一致性的?

    mybatis一级缓存和二级缓存的原理

    MyBatis是一种轻量级的持久化框架,它提供了一级缓存和二级缓存的机制来优化数据库操作性能。一级缓存是默认开启的,而二级缓存需要手动配置启用。 一、一级
    的头像 发表于 12-03 11:55 521次阅读

    如何保证缓存一致性

    “ 本文的参考文章是2022年HOT 34上Intel Rob Blakenship关于CXL缓存一致性的一篇介绍。”
    的头像 发表于 10-19 17:42 504次阅读
    如何保证<b class='flag-5'>缓存</b>一致性

    CPU缓存那些事儿

    CPU Cache 在读取内存数据时,每次不会只读一个字或一个字节,而是一块块地读取,这每一小块数据也叫CPU 缓存行(CPU Cache Line)。这也是对局部性原理的运用,当一个
    的头像 发表于 09-10 10:57 388次阅读
    <b class='flag-5'>CPU</b><b class='flag-5'>缓存</b>那些事儿

    CPU缓存基础知识

    本篇文章主要聚焦CPU Cache,文章比较长,主要分成这么几个部分。
    的头像 发表于 08-28 14:36 555次阅读
    <b class='flag-5'>CPU</b><b class='flag-5'>缓存</b>基础知识

    cpu缓存作用及原理是什么

    CPU高速缓存集成于CPU的内部,其是CPU可以高效运行的成分之一,本文围绕下面三个话题来讲解CPU缓存
    发表于 08-21 12:17 892次阅读
    <b class='flag-5'>cpu</b><b class='flag-5'>缓存</b>的<b class='flag-5'>作用</b>及原理是什么

    关于缓存与丢包,如何控制

    但凡牵涉到SmartNIC,都免不了牵涉到MAC IP。在网络设计里,MAC IP Rx端一般都是不接受反压的,随着报文类型对应的处理能力的不一样,在MAC收包处不可避免的存在报文缓存和丢包。
    发表于 07-30 10:08 340次阅读
    <b class='flag-5'>关于</b><b class='flag-5'>缓存</b>与丢包,如何控制

    157.157、缓存 缓存使用 本地锁在分布式下的问题

    缓存
    充八万
    发布于 :2023年07月18日 04:44:59

    CPU缓存知识科普

    好久没有写一些微观方面的文章了,今天写一篇关于CPU Cache相关的文章,这篇文章比较长,主要分成这么几个部分:基础知识、缓存的命中、缓存的一致性和延伸阅读。其中会讲述一些多核
    的头像 发表于 07-17 12:26 779次阅读
    <b class='flag-5'>CPU</b><b class='flag-5'>缓存</b>知识科普

    CPU缓存一致性协议解析

    CPU运行效率高不高,一定程度取决于缓存,这里就给大家分享一下CPU缓存相关的内容。
    的头像 发表于 07-12 10:07 465次阅读
    <b class='flag-5'>CPU</b><b class='flag-5'>缓存</b>一致性协议解析

    聊聊本地缓存和分布式缓存

    本地缓存 :应用中的缓存组件,缓存组件和应用在同一进程中,缓存的读写非常快,没有网络开销。但各应用或集群的各节点都需要维护自己的单独缓存,无
    发表于 06-11 15:12 582次阅读
    聊聊本地<b class='flag-5'>缓存</b>和分布式<b class='flag-5'>缓存</b>

    介绍下cpu缓存一致性(MESI协议)

    之前介绍了java并发包的cas原理和java内存模型,这篇我们介绍下cpu缓存一致性原理,可以帮助我们更好的理解cas的底层原理。
    的头像 发表于 06-09 16:01 2954次阅读
    介绍下<b class='flag-5'>cpu</b><b class='flag-5'>缓存</b>一致性(MESI协议)

    Caffeine教程缓存介绍

    缓存(Cache)在代码世界中无处不在。从底层的CPU多级缓存,到客户端的页面缓存,处处都存在着缓存的身影。
    的头像 发表于 05-22 11:01 671次阅读
    Caffeine教程<b class='flag-5'>缓存</b>介绍