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

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

    关注

    9

    文章

    3262

    浏览量

    76607
  • 缓存
    +关注

    关注

    1

    文章

    248

    浏览量

    27853
  • 运行程序
    +关注

    关注

    0

    文章

    4

    浏览量

    6565
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    京东缓存中间件架构与缓存内核优化

    一、京东缓存中间件架构 1、背景 在当今高并发、分布式的系统架构中,缓存已成为提升应用性能、降低数据库负载的核心组件。随着业务规模的扩大与系统复杂度的增加,缓存的使用和管理面临诸多挑战:部署模式多样
    的头像 发表于 04-03 16:18 1914次阅读
    京东<b class='flag-5'>缓存</b>中间件架构与<b class='flag-5'>缓存</b>内核优化

    KeepAlive:组件缓存实现深度解析

    我们学习了 Suspense 如何处理异步组件加载。今天,我们将探索Vue3中另一个强大的特性:KeepAlive。它允许我们在组件切换时缓存组件实例,避免重复渲染,极大地提升了用户体验和性能
    发表于 03-05 19:17

    REDMI Turbo 5系列搭载MediaTek天玑9500s芯片

    REDMI Turbo 5 Max 搭载天玑 9500s,采用 3nm 制程工艺,第二代全大核架构设计,内置 8 大核 CPU 和 12 核 GPU。CPU 缓存+系统缓存达 29MB
    的头像 发表于 02-01 17:25 2223次阅读

    DRAM缓存真有那么重要吗?天硕工业级SSD固态硬盘实测告诉你答案!

    在国产固态硬盘推荐榜中,推荐五花八门,很多用户疑惑DRAM 缓存 SSD 值得买吗?不同方案的国产 SSD 性能对比差距到底多大?价格差距不小,性能也各说各的好。要弄清两者的实际差异,先看国产 SSD 性能对比 —— 尤其是缓存
    的头像 发表于 01-19 16:49 533次阅读

    C语言的缓冲区(缓存)详解

    的缓冲区,打印机再自行逐步打印,这时我们的CPU可以处理别的事情。   现在您基本明白了吧,缓冲区就是一块内存区,它用在输入输出设备和CPU之间,用来缓存数据。它使得低速的输入输出设备和高速的
    发表于 01-14 07:30

    SSD为何需要DRAM缓存?天硕工业级SSD带来深度解析!

    键技术的特点与价值。 Q1:什么是DRAM缓存,它在SSD中起什么作用? DRAM(动态随机存取存储器)在固态硬盘中扮演着"高速缓冲区"的角色。具体到天硕G55 Pro M.2 NVMe工业级SSD,其DRAM缓存主要承担两项关
    的头像 发表于 10-20 17:59 1160次阅读
    SSD为何需要DRAM<b class='flag-5'>缓存</b>?天硕工业级SSD带来深度解析!

    串口DMA发送缓存吗?

    串口DMA发送缓存吗, 我是从ringbuffer取出来,放到申请的缓存里,启动串口DMA发送,然后就释放了。暂时没发现什么问题。 用的drv_usart.c是这个版本
    发表于 10-10 06:14

    CPU里真的黄金:看完秒懂

    在大家的印象中,黄金是珠宝、投资品和工业原料,但很少有人知道,我们每天使用的电脑CPU里竟然也隐藏着这种贵金属。那为什么芯片会用到黄金,一颗CPU中能有多少纯金呢?不依靠专业设备能提取出来吗?
    的头像 发表于 08-30 15:41 6756次阅读

    Redis缓存的经典问题和解决方案

    用户疯狂查询数据库中不存在的数据,每次查询都绕过缓存直接打到数据库,导致数据库压力骤增。
    的头像 发表于 08-20 16:24 974次阅读

    探索CPU架构的奥秘,揭秘高性能计算的隐形引擎

    的深海,揭开那些隐藏在高性能计算背后的神秘面纱。1.取指令(Fetch)程序计数器(PC):CPU通过程序计数器获取下一条指令的内存地址。指令读取:从存储器或缓存中读
    的头像 发表于 08-13 11:58 1034次阅读
    探索<b class='flag-5'>CPU</b>架构的奥秘,揭秘高性能计算的隐形引擎

    缓存之美:万文详解 Caffeine 实现原理(上)

    文章将采用“总-分-总”的结构对配置固定大小元素驱逐策略的 Caffeine 缓存进行介绍,首先会讲解它的实现原理,在大家对它有一个概念之后再深入具体源码的细节之中,理解它的设计理念,从中能学习到
    的头像 发表于 08-05 14:49 870次阅读
    <b class='flag-5'>缓存</b>之美:万文详解 Caffeine 实现原理(上)

    本地缓存 Caffeine 中的时间轮(TimeWheel)是什么?

    我们详细介绍了 Caffeine 缓存添加元素和读取元素的流程,并详细解析了配置固定元素数量驱逐策略的实现原理。在本文中我们将主要介绍 配置元素过期时间策略的实现原理 ,补全 Caffeine
    的头像 发表于 08-05 14:48 754次阅读
    本地<b class='flag-5'>缓存</b> Caffeine 中的时间轮(TimeWheel)是什么?

    harmony-utils之CacheUtil,缓存工具类

    harmony-utils之CacheUtil,缓存工具类
    的头像 发表于 07-04 16:36 667次阅读

    高性能缓存设计:如何解决缓存伪共享问题

    在多核高并发场景下, 缓存伪共享(False Sharing) 是导致性能骤降的“隐形杀手”。当不同线程频繁修改同一缓存行(Cache Line)中的独立变量时,CPU缓存一致性协议会
    的头像 发表于 07-01 15:01 955次阅读
    高性能<b class='flag-5'>缓存</b>设计:如何解决<b class='flag-5'>缓存</b>伪共享问题

    一片主板可以多少路CPU

    CPU是计算机的中央处理器,可以直接影响到服务器的并行处理能力。CPU路数越多,服务器可以同时处理的任务数量就越多,从而提高了整体的处理效率和性能,特别是在处理大量并发任务时,多路服务器具有明显优势‌。
    的头像 发表于 06-13 09:14 930次阅读
    一片主板可以<b class='flag-5'>有</b>多少路<b class='flag-5'>CPU</b>?