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

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

3天内不再提示

一文带你了解CPU缓存L1,L2,L3的工作原理

454398 2023-02-02 18:28 次阅读

一、前言

在过去的几年中,计算机处理器取得了相当大的进步,晶体管的尺寸每年都在变小,而且这种进步达到了摩尔定律迅速变得多余的地步。

当涉及到处理器时,不仅晶体管和频率很重要,高速缓存也很重要。

在讨论 CPU(Central Processing Units)时,您可能听说过高速缓存。但是,我们并没有过多地关注这些数字,它们也不是这些 CPU 广告的主要亮点。

那么,CPU 缓存到底有多重要,它又是如何工作的?

二、什么是 CPU 缓存?

首先,缓存只是一种非常快速的内存类型。您可能知道,计算机内部有多种内存类型。有一个主存储(如硬盘或 SSD),用于存储大量数据(操作系统和所有程序)。

接下来,我们有随机存取存储器,通常称为 RAM。这比主存储要快得多。

最后,CPU 自身具有更快的存储单元,我们称之为缓存。

计算机的内存具有基于速度的层次结构,而缓存位于该层次结构的顶部,是最快的。它也是最靠近中央处理的地方,它是 CPU 本身的一部分。

高速缓存是静态 RAM(SRAM),而系统 RAM 是动态 RAM(DRAM)。静态 RAM 是一种可以保存数据但是不要用一直刷新的存储器,与 DRAM 不同,SRAM 更加适合用于高速缓存。

三、CPU 缓存如何工作?

我们已经知道,程序被设计为一组指令,最终由 CPU 运行。

当我们运行程序的时候,这些指令必须从主存储器取指令到 CPU。这是内存层次结构起作用的地方。

数据首先被加载到 RAM 中,然后被发送到 CPU。因为 CPU 每秒都能够执行大量指令。为了充分利用其功能,CPU 需要访问超高速内存,这是缓存的来源。

内存控制器执行从 RAM 中获取数据并将其发送到缓存的工作。根据系统中使用的 CPU,此控制器可以位于主板的北桥芯片组上,也可以位于 CPU 本身内部。

然后,高速缓存在 CPU 内执行数据的来回传输。内存的层次结构也存在于缓存中。

四、缓存级别:L1,L2 和 L3

CPU 缓存分为三个主要的**“级别”**,即 L1,L2 和 L3。这里的层次结构是根据缓存速度来划分的。

L1(1 级)高速缓存是计算机系统中存在的最快的内存。就访问优先级而言,L1 缓存具有 CPU 在完成特定任务时最可能需要的数据。

就其大小而言,L1 高速缓存通常最多可达 256KB。但是,一些真正功能强大的 CPU 现在将其占用近 1MB。现在,某些服务器芯片组(如 Intel 的高端 Xeon CPU)具有 1-2MB 的一级缓存。

L1 缓存通常也分为两种方式,分为指令缓存和数据缓存。指令高速缓存处理有关 CPU 必须执行的操作的信息,而数据高速缓存则保留要在其上执行操作的数据。

L2(2 级)缓存比 L1 缓存慢,但大小更大。它的大小通常在 256KB 到 8MB 之间,尽管更新,功能强大的 CPU 往往会超过此大小。L2 高速缓存保存下一步可能由 CPU 访问的数据。在大多数现代 CPU 中,L1 和 L2 高速缓存位于 CPU 内核本身,每个内核都有自己的高速缓存。

L3(3 级)高速缓存是最大的高速缓存存储单元,也是最慢的一个。它的范围从 4MB 到 50MB 以上。现代 CPU 在 CPU 裸片上具有用于 L3 高速缓存的专用空间,并且占用了很大一部分空间。

五、缓存命中或未命中以及延迟

数据会从 RAM 依次流到 L3 高速缓存,然后是 L2,最后是 L1。

当处理器正在寻找要执行操作的数据时,它首先尝试在 L1 高速缓存中找到它。如果 CPU 能够找到它,则该情况称为高速缓存命中。然后,它继续在 L2 和 L3 中找到它。

如果找不到数据,它将尝试从主内存访问数据。这称为高速缓存未命中。

现在,众所周知,高速缓存旨在加快主内存和 CPU 之间的数据传输。

从内存访问数据所需的时间称为延迟,L1 具有最低的延迟,是最快的,并且最接近核心,而 L3 具有最高的延迟。缓存未命中时,延迟会增加很多。这是因为 CPU 必须从主存储器中获取数据。

随着计算机变得越来越快和越来越好,我们看到延迟减少了。现在,我们拥有低延迟的 DDR4 RAM,以及具有低访问时间的超高速 SSD 作为主要存储,这两项都大大降低了整体延迟。

以前,缓存设计曾经使 L2 和 L3 缓存位于 CPU 外部,这对延迟产生了负面影响。

然而,CPU 制造工艺的进步使得在比以前更小的空间中安装数十亿个晶体管。因此,为缓存留出了更多空间,这使缓存尽可能地靠近核心,从而大大减少了延迟。

六、缓存的未来

缓存设计一直在发展,尤其是随着内存变得更便宜,更快和更密集。英特尔AMD 在缓存设计方面进行了相当多的试验,英特尔甚至还在试验 L4 缓存。CPU 市场正在以前所未有的速度向前发展。

这样,我们必定会看到缓存设计跟上 CPU 不断增长的能力。

缓存设计方面进行了相当多的试验,英特尔甚至还在试验 L4 缓存。CPU 市场正在以前所未有的速度向前发展。

这样,我们必定会看到缓存设计跟上 CPU 不断增长的能力。

此外,还有很多工作可以减少现代计算机的瓶颈。减少内存延迟可能是其中最大的一部分。业界正在为相同的解决方案而努力,并且未来看起来确实充满希望。

审核编辑黄宇

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

    关注

    68

    文章

    19155

    浏览量

    229049
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211088
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1367

    浏览量

    114517
  • 内存
    +关注

    关注

    8

    文章

    2996

    浏览量

    73868
收藏 人收藏

    评论

    相关推荐

    2024年中国将迈入L3自动驾驶时代,特斯拉是华为/小鹏最大敌手?

    L2级ADAS市场环境。”“随着最近中国监管部门对更高级自动驾驶政策的整合,该地区已经颁发了多个L3级测试许
    的头像 发表于 04-29 01:14 7748次阅读
    2024年中国将迈入<b class='flag-5'>L3</b>自动驾驶时代,特斯拉是华为/小鹏最大敌手?

    Linux内核中页表映射的基础知识

    大家在看内核代码时会经常看的以上术语,但在ARM的芯片手册中并没有用到这些术语,而是使用L1L2L3页表这种术语。
    的头像 发表于 08-07 15:53 635次阅读
    Linux内核中页表映射的基础知识

    宝马成为首家获L2+与L3智驾系统组合认证车企

    近日,宝马公司在德国取得了历史性的突破,成为全球首个在同款车型上同时集成L2+智能驾驶辅助系统与L3自动驾驶系统并获得官方认证的汽车制造商。这创新组合预计将于今年8月在德国市场推出
    的头像 发表于 07-10 15:17 1914次阅读

    BK1661 全集成的单芯片 L1 频段 GNSS 解决方案

    LDO • 内置 DC-DC • 低功耗: L1 连续跟踪模式 : 12 mA 休眠待机模式 : 14 μA 外设接口 • 17 GPIOs • 3x UART, 其中个具备下载功能 •
    发表于 06-03 09:40

    BK1662 单芯片L1/L5双频GNSS解决方案

    LDO 稳压器 • 嵌入式DC-DC转换器 • 低功耗: 连续 L1/L5 模式:20 毫安 连续 L1 模式:12 毫安 睡眠模式:22 μA 外设 • 17个 GPIO • 3
    发表于 06-03 09:31

    驶向L3级自动驾驶:车路协同

    23年11月,工信部、公安部、住建部、交通部四部委联合发布《关于开展智能网联汽车准入和上路通行试点工作的通知》,正式提出L3/L4自动驾驶准入规范和具体规则,在智能网联汽车道路测试与示范应用基础上
    的头像 发表于 05-20 11:16 491次阅读
    驶向<b class='flag-5'>L3</b>级自动驾驶:车路协同

    中性线的作用如何?三相四线制供电线路的注意事项?

    中性线在电力系统中扮演着重要的角色,特别是在三相四线制供电线路中。三相四线制是指除了三条相线(L1L2L3)之外,还有条中性线(N)。
    的头像 发表于 05-12 15:47 4005次阅读

    如何求耦合电感并联的等效电感

    k √(L1L2)。 这就是直接相加法。 矩阵法: 矩阵法是种比较复杂的方法,但它可以方便地求得多个电感
    的头像 发表于 03-09 09:33 5307次阅读

    详解步进电机和伺服电机接线区别

    安装注意事项 ·检查L1L2L3电源和接线是否正确。 ·确认伺服马达输出U、V、W端子相序接线是否正确(接错无法正确使用)。·外接回生电阻为选配件,根据实际需求选择。 CHARGE指示灯长亮,表示主回路带电
    发表于 02-26 10:14 1474次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>详解步进电机和伺服电机接线区别

    康谋方案 | L2进阶L3,数据采集如何助力自动驾驶

    ,宝马的自动驾驶研究直坚持多传感器融合的方式,其L3级自动驾驶技术套件能够集成更多高性能传感器,例如新的激光雷达系统,并将所有传感器信息与长距离雷达、前置摄像头数据相互关联,建立起L3自动驾驶车辆完整的环境模型。 在自动驾
    的头像 发表于 01-25 18:06 506次阅读
    康谋方案 | <b class='flag-5'>L2</b>进阶<b class='flag-5'>L3</b>,数据采集如何助力自动驾驶

    缓存大小对CPU性能的影响解析

    为了保证L1访问延时可以做的足够低,通常需要设计L1的associativity尽量小。因此在Sunny Cove之前通常为8 way。这里Sunny Cove增加了个cycle的L1
    发表于 01-24 12:41 8234次阅读
    <b class='flag-5'>缓存</b>大小对<b class='flag-5'>CPU</b>性能的影响解析

    广汽集团获得L3自动驾驶路测牌照

    广汽集团在2023年底正式获得了广州市的L3自动驾驶路测牌照,这里程碑标志着广汽在自动驾驶技术研发上取得了重大进展。该牌照允许广汽在广州市指定的高快速道路上进行L3级别自动驾驶的测试。
    的头像 发表于 01-11 15:05 662次阅读

    虹科方案丨L2进阶L3,数据采集如何助力自动驾驶

    技术方案上,宝马的自动驾驶研究直坚持多传感器融合的方式,其L3级自动驾驶技术套件能够集成更多高性能传感器,例如新的激光雷达系统,并将所有传感器信息与长距离雷达、前置摄像头数据相互关联,建立起L3自动驾驶车辆完整的环境模型。
    的头像 发表于 12-27 13:29 424次阅读
    虹科方案丨<b class='flag-5'>L2</b>进阶<b class='flag-5'>L3</b>,数据采集如何助力自动驾驶

    使用三菱PLC制作天塔之光控制系统

    有8 盏彩灯(L1L8)控制要求如下:打开开关SA,灯L1 先亮;2 s后灯L1 熄灭,灯L2
    的头像 发表于 12-03 14:32 8372次阅读
    使用三菱PLC制作天塔之光控制系统

    明年L3/L4自动驾驶量产车可以上路!事故责任划分也有定论了

    电子发烧友网报道(/梁浩斌)L3级自动驾驶车型终于要上路了!近日,工业和信息化部、公安部、住房和城乡建设部、交通运输部等四部门联合印发通知,宣布开展智能网联汽车准入和上路通行试点工作。   通知
    的头像 发表于 11-25 01:12 2072次阅读