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

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

3天内不再提示

CPU缓存的作用及原理有哪些

汽车玩家 来源:360doc、zol、xuexila、dnpz 作者:360doc、zol、xuexil 2021-08-27 15:58 次阅读

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
收藏 人收藏

    评论

    相关推荐

    一文了解CPU高速缓存

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

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

    缓存预热就是系统上线后,提前将相关的缓存数据直接加载到缓存系统。
    的头像 发表于 12-25 09:41 299次阅读
    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 563次阅读
    <b class='flag-5'>CPU</b> Cache是如何保证<b class='flag-5'>缓存</b>一致性的?

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

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

    如何使用缓存

    缓存技术被认为是减轻服务器负载、降低网络拥塞、增强Web可扩展性的有效途径之一,其基本思想是利用客户访问的时间局部性(Temproral Locality)原理, 将客户访问过的内容在Cache
    的头像 发表于 10-08 14:07 329次阅读

    为什么GPU获得了如此多的缓存

    不久之前,如果您想要一个内置大量缓存的处理器,那么 CPU 是显而易见的选择。现在,即使是预算级 GPU 也比几年前的高端 CPU 配备了更多的内存。
    的头像 发表于 10-07 17:37 1139次阅读
    为什么GPU获得了如此多的<b class='flag-5'>缓存</b>?

    CPU缓存那些事儿

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

    CPU缓存基础知识

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

    cpu缓存作用及原理是什么

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

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

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

    CPU缓存知识科普

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

    CPU缓存一致性协议解析

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

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

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

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

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

    Caffeine教程缓存介绍

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