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

    文章

    20336

    浏览量

    255064
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11331

    浏览量

    225908
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1401

    浏览量

    121013
  • 内存
    +关注

    关注

    9

    文章

    3234

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自动驾驶要不要跳过L3?华为和小鹏给出了相反的答案

    电子发烧友网报道(/梁浩斌)自从自动驾驶分级出现以来,大众认知里就是“自动驾驶的发展要从L2L3,再到L4”。但最近行业中也产生了些争
    的头像 发表于 04-20 10:10 5589次阅读
    自动驾驶要不要跳过<b class='flag-5'>L3</b>?华为和小鹏给出了相反的答案

    小鹏自研芯片成了!G7首秀:搭载3颗图灵AI芯片 L3级算力颗顶3

    电子发烧友网报道(/黄晶晶)6月11日在小鹏G7全球首秀发布会上,小鹏汽车董事长、CEO何小鹏表示,G7是全球首款L3级算力的AI汽车。 2025年小鹏汽车交付量稳步增长,前五个月累计交付
    的头像 发表于 06-12 09:07 7292次阅读
    小鹏自研芯片成了!G7首秀:搭载<b class='flag-5'>3</b>颗图灵AI芯片 <b class='flag-5'>L3</b>级算力<b class='flag-5'>一</b>颗顶<b class='flag-5'>3</b>颗

    导远科技高精度定位解决方案赋能首批L3级自动驾驶车型

    未来,随着些海外主机厂交付具备L3功能的车型,《盖世汽车》称:“导远科技将有望成为首家为国内外车企L3车型供应高精度定位系统的厂商”。
    的头像 发表于 01-12 10:54 617次阅读

    L3级自动驾驶在技术上有什么不样的要求?

    [首发于智驾最前沿微信公众号]最近,很多小伙伴在后台私信,想了解L3级自动驾驶有哪些技术要求。其实对于自动驾驶行业来说,L3级是个非常重要的分水岭。
    的头像 发表于 01-07 08:51 2885次阅读
    <b class='flag-5'>L3</b>级自动驾驶在技术上有什么不<b class='flag-5'>一</b>样的要求?

    MAX2691:GPS L2应用的低噪声放大器解决方案

    MAX2691:GPS L2应用的低噪声放大器解决方案 在GPS L2应用领域,低噪声放大器(LNA)的性能对系统的整体表现起着至关重要的作用。今天,我们就来深入了解下Maxim公司
    的头像 发表于 01-06 11:20 392次阅读

    L3试点落地,和芯星通如何成为车企突围的&amp;quot;隐形守护者&amp;quot;?

    "此次放行首次明确了L3级系统的法律责任边界。与L2级辅助驾驶不同,L3允许驾驶员"脱手、脱眼"
    的头像 发表于 01-04 12:03 764次阅读
    <b class='flag-5'>L3</b>试点落地,和芯星通如何成为车企突围的&amp;quot;隐形守护者&amp;quot;?

    北汽极狐获得全国首批L3级自动驾驶专用正式号牌

    12月23日,全国首批L3级自动驾驶专用正式号牌在北京完成上牌,北汽极狐阿尔法S(L3版)完成京AA0001Z、京AA0733Z、京AA0880Z号牌登记,正式获得“合法上路资格”。这标志着北汽极狐
    的头像 发表于 12-29 15:55 535次阅读

    智能座舱也有L3?

    [首发于智驾最前沿微信公众号]在自动驾驶领域,提到L3,很多人首先想到的是由美国汽车工程师学会对自动驾驶进行的分类,其根据自动驾驶系统的智能化程度,分为了L0~L5共6个等级。 SA
    的头像 发表于 11-24 09:42 823次阅读
    智能座舱也有<b class='flag-5'>L3</b>?

    ‌TE Connectivity L1/L5微型Splatch GNSS芯片天线技术解析

    TE Connectivity(TE)/Linx Technologies L1/L5 Splatch GNSS芯片天线支持L1/E1/B1
    的头像 发表于 11-04 11:34 918次阅读
    ‌TE Connectivity <b class='flag-5'>L1</b>/<b class='flag-5'>L</b>5微型Splatch GNSS芯片天线技术解析

    EMC共模滤波器Layout设计

    共模滤波器的等效电路与工作原理共模滤波器是抑制电磁干扰(EMI)的核心器件,其性能高度依赖PCB布局设计。从等效电路模型(图1)可以看出,共模滤波器(L3)与寄生参数(C
    的头像 发表于 10-21 11:33 1168次阅读
    EMC共模滤波器Layout设计

    批准L3级自动驾驶上路意味着什么?

    [首发于智驾最前沿微信公众号]最近,工业和信息化部等八部门印发的《汽车行业稳增长工作方案(2025—2026年)》里有句话,引起了不少人的注意,那就是“有条件批准L3级车型生产准入”。看似不经意
    的头像 发表于 09-16 09:28 859次阅读
    批准<b class='flag-5'>L3</b>级自动驾驶上路意味着什么?

    今日看点丨英特尔大规模裁员4000人!;华为重磅发布L3/L4落地时间表 1. 华为重磅发布L3/L4落地时间表:预计

    1. 华为重磅发布L3/L4 落地时间表:预计明年L3 商用,后年L4 商用   7月12日,华为智能汽车产品线总裁李
    发表于 07-14 11:25 1857次阅读

    地平线的L3判断与实践路径

    在智能驾驶演进过程中,L3/L4/L5等“高级别自动驾驶”的持续探索成为行业焦点,围绕其实现路径、验证方式与工程落地的讨论也在持续深化。
    的头像 发表于 06-27 09:39 1516次阅读

    时空壶凭 L3 级 AI 同传技术领航行业,未来蓝图初见端倪

    在全球化交流日益紧密的当下,AI同传技术成为跨越语言鸿沟的关键力量。在AI同传L1-L5的分级体系中,时空壶凭借其卓越的双向同传技术脱颖而出,作为全球唯达到L3水准的AI同传设备,在多场国际峰会
    的头像 发表于 06-16 10:48 1034次阅读
    时空壶凭 <b class='flag-5'>L3</b> 级 AI 同传技术领航行业,未来蓝图初见端倪

    Sky5® GNSS L1 L5 双频低噪声放大器前端模块,带后置滤波器 skyworksinc

    电子发烧友网为你提供()Sky5® GNSS L1 L5 双频低噪声放大器前端模块,带后置滤波器相关产品参数、数据手册,更有Sky5® GNSS L1 L5 双频低噪声放大器前端模块,
    发表于 05-14 18:32
    Sky5® GNSS <b class='flag-5'>L1</b> <b class='flag-5'>L</b>5 双频低噪声放大器前端模块,带后置滤波器 skyworksinc