您当前的位置:首页 > 电脑百科 > 硬件技术 > CPU

解读 CPU 缓存:为何有 L1、L2 和 L3 缓存?它们如何工作?

时间:2023-01-31 16:09:39  来源:51CTO  作者:张诚

近年来,计算机中央处理器已经取得了相当大的进步,晶体管每年都在变小,性能也变得更加强大。每当提到处理器的性能时,人们往往会想到晶体管和频率。实际上,除了更多的晶体管数量和更高的频率之外,缓存也非常重要。

 

对于大部分人来讲,他们大都听说过缓存。但是,并没有对 CPU 缓存的容量给予足够的关注。那么,CPU 缓存到底有多重要,它是如何工作的?

 

什么是 CPU 高速缓存?

简而言之,CPU 缓存只是一种非常快速的内存类型。在计算的早期,处理器速度和内存速度都很低。然而,在 1980 年代,处理器速度开始迅速提高。当时的系统内存(RAM)无法应对或匹配不断增加的CPU速度,因此一种新型的超快内存诞生了:CPU缓存。

 

现在,您的计算机内部有多种类型的内存,例如有主存储(如硬盘或 SSD)存储大部分数据,即操作系统和程序。

 

还有“随机存取存储器”, 俗称内存,它比主存储快得多,但只是一个短期存储介质,它让计算机及其程序使用 RAM 来存储经常访问的数据,从而帮助保持计算机上的操作良好而快速。

 

最后,CPU 内部还具有更快的内存单元,称为 CPU 缓存。

 

计算机内存具有基于其运行速度的层次结构。CPU 缓存位于此层次结构的顶部,是最快的。它也是最接近中央处理的地方,是CPU本身的一部分。从技术上来看,高速缓存的运行速度比 RAM 快 10 到 100 倍,只需要几纳秒即可响应 CPU 请求。

 

计算机内存也有不同的类型,其中高速缓存是静态RAM(SRAM)的一种形式,而常规系统RAM称为动态RAM(DRAM)。静态RAM可以保存数据而无需不断刷新,这与DRAM不同,这使得SRAM成为缓存的理想选择。

 

CPU 缓存如何工作?

计算机上的应用程序被设计为 CPU 解释和运行的一组指令。当您运行程序时,指令会从主存储(硬盘驱动器)传输到 CPU,这就是内存层次结构发挥作用的地方。

 

数据首先加载到 RAM 中,然后发送到 CPU。CPU每秒能够执行大量指令。为了充分利用其功能,CPU 需要访问超快内存,这就是 CPU 缓存的用武之地。

 

内存控制器从 RAM 获取数据并将其发送到 CPU 缓存,然后内存缓存在 CPU 内来回执行数据。当然,内存层次结构也存在于 CPU 缓存中。

 

CPU 高速缓存分为三个“级别”:L1、L2 和 L3,内存层次结构则根据速度以及缓存大小进行排列。

 

一级缓存

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

 

一级缓存的大小取决于 CPU。一些高端消费类CPU现在具有1MB的L1缓存,如Intel i9-9980XE,但这些要花费大量资金,而且仍然很少。一些服务器芯片组,如英特尔的Xeon系列,还具有1-2MB的L1内存缓存。

 

由于一级缓存的大小没有“标准”,因此您必须在购买前仔细查看 CPU 规格以确定确切的一级内存缓存大小。

 

英特尔 CPU L1 数据缓存图

一级缓存通常分为两部分:指令缓存和数据缓存。指令高速缓存处理有关 CPU 必须执行的操作的信息,而数据高速缓存保存要对其执行操作的数据。

 

二级缓存

L2(级别 2)缓存比 L1 缓存慢,但容量更大。L1 缓存可能以 KB 为单位,而 L2 内存缓存以兆字节为单位。例如,AMD Ryzen 5 5600X具有384KB的L1缓存和3MB的L2缓存(加上32MB的L3缓存)。

 

二级缓存大小因 CPU 而异,但其大小通常在 256KB 到 32MB 之间。大多数 CPU 将包含超过 256KB 的二级缓存,这在现阶段是最小的。此外,一些最强大的 CPU 具有更大的二级内存缓存,远远超过 8MB。

 

在速度方面,二级缓存落后于一级缓存,但仍然比您的系统 RAM 快得多。一级内存缓存通常比 RAM 快 100 倍,而二级缓存大约快 25 倍。

 

三级缓存

早期,L3内存缓存实际上是在主板上找到的。现在,CPU 中的 L3 缓存可能非常庞大,高端消费类 CPU 具有高达 32MB 的 L3 缓存,某些服务器 CPU L3 缓存可能会超过此值,最高可达 128MB。

 

L3 缓存是最大但也是最慢的缓存单元。 但是,虽然芯片本身的每个内核都存在L1和L2缓存,但L3缓存更类似于整个芯片都可以利用的通用内存池。

 

我们需要多少 CPU 缓存?

缓存越多、容量越大,则会越好,价格也会越高。新一代的CPU自然会比老一代包含更多的CPU缓存,并且缓存也可能更快。

 

因此,我们可以根据自己的实际应用场景需求,在购买产品之前仔细查看产品的规则,以此来保证买到自己想要的产品。

原文链接:​​https://www.makeuseof.com/tag/what-is-cpu-cache/​​

原文作者:GAVIN PHILLIPS



Tags:CPU   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
近年来,计算机中央处理器已经取得了相当大的进步,晶体管每年都在变小,性能也变得更加强大。每当提到处理器的性能时,人们往往会想到晶体管和频率。实际上,除了更多的晶体管数量和...【详细内容】
2023-01-31  Tags: CPU  点击:(3)  评论:(0)  加入收藏
玩家在选CPU的时候会遇到4核心8线程这样的参数,而且还有很多CPU的线程数并不是核心数的2倍,也导致了很多用户丈二和尚摸不着头脑,陷入核心数越多越好的误区,其实只要明白了核心...【详细内容】
2023-01-30  Tags: CPU  点击:(5)  评论:(0)  加入收藏
最近业主要求要把系统从电信云迁移到区里面的政数云,迁移前电信云是8核16G的配置,迁移后政数云是32核32G的配置,按理说迁移后性能应该非常好,结果老是系统崩溃,查找原因是mysql占...【详细内容】
2023-01-11  Tags: CPU  点击:(17)  评论:(0)  加入收藏
一、CPU的功能:指令控制:完成取指令、分析指令和执行指令的操作,即程序的顺序控制。操作控制:一条指令的功能往往是由若干操作信号的组合来实现的。CPU管理并产生由内存取出的...【详细内容】
2023-01-09  Tags: CPU  点击:(28)  评论:(0)  加入收藏
CPU给人最深刻的印象莫过于底部密密麻麻的针脚了,如果你关注过CPU的针脚,就会发现,随着代数的更新,CPU的针脚数在不断增加,难道针脚数可以决定CPU的性能?其实不管AMD还是英特尔,其...【详细内容】
2023-01-04  Tags: CPU  点击:(25)  评论:(0)  加入收藏
给大家分享一个事情。背景是这样的,我们要测试某个第三方 SDK 运行性能,这是个 CPU 密集型的服务。我想评估一下它运行一遍到底有多吃 CPU,以便评估上线后我们需要部署多少台服...【详细内容】
2022-11-30  Tags: CPU  点击:(31)  评论:(0)  加入收藏
如果CPU风扇出现问题,那么笔记本电脑就容易出现蓝屏、死机等。那么,笔记本cpu风扇转速多少才算正常呢?其实,CPU风扇的转速多少正常并没有一个固定值,只能大概给出一个范围。因为...【详细内容】
2022-11-26  Tags: CPU  点击:(34)  评论:(0)  加入收藏
CPU也称为微处理器或简称为处理器。就像大脑如何控制人体一样,CPU 控制着计算机的所有部分。因此cpu被认为是计算机的大脑。那我们怎么在Linux系统中查看如 Intel Core i3、i...【详细内容】
2022-11-24  Tags: CPU  点击:(74)  评论:(0)  加入收藏
近几个月,生产项目上某服务运行1个月左右,便会OOM或cpu标识至100%,客户运维要求我们排查,排查了几轮,方案修改了再改,没有收到效果。今天,利用Arthas查找顺利找到原因,简单分享过程...【详细内容】
2022-11-07  Tags: CPU  点击:(173)  评论:(0)  加入收藏
电脑系统是管理计算机硬件与软件的计算机程序,同时也是计算机系统的内核与基石,电脑系统将所有的硬件联系起来,控制输入输出设备,一台可以正常使用的电脑,离不开完善的电脑系统。...【详细内容】
2022-10-10  Tags: CPU  点击:(162)  评论:(0)  加入收藏
▌简易百科推荐
近年来,计算机中央处理器已经取得了相当大的进步,晶体管每年都在变小,性能也变得更加强大。每当提到处理器的性能时,人们往往会想到晶体管和频率。实际上,除了更多的晶体管数量和...【详细内容】
2023-01-31  张诚  51CTO  Tags:CPU   点击:(3)  评论:(0)  加入收藏
玩家在选CPU的时候会遇到4核心8线程这样的参数,而且还有很多CPU的线程数并不是核心数的2倍,也导致了很多用户丈二和尚摸不着头脑,陷入核心数越多越好的误区,其实只要明白了核心...【详细内容】
2023-01-30    中关村在线  Tags:CPU   点击:(5)  评论:(0)  加入收藏
一、CPU的功能:指令控制:完成取指令、分析指令和执行指令的操作,即程序的顺序控制。操作控制:一条指令的功能往往是由若干操作信号的组合来实现的。CPU管理并产生由内存取出的...【详细内容】
2023-01-09  微笑橙子mR  今日头条  Tags:CPU   点击:(28)  评论:(0)  加入收藏
CPU给人最深刻的印象莫过于底部密密麻麻的针脚了,如果你关注过CPU的针脚,就会发现,随着代数的更新,CPU的针脚数在不断增加,难道针脚数可以决定CPU的性能?其实不管AMD还是英特尔,其...【详细内容】
2023-01-04  快科技    Tags:CPU   点击:(25)  评论:(0)  加入收藏
如果CPU风扇出现问题,那么笔记本电脑就容易出现蓝屏、死机等。那么,笔记本cpu风扇转速多少才算正常呢?其实,CPU风扇的转速多少正常并没有一个固定值,只能大概给出一个范围。因为...【详细内容】
2022-11-26  电脑达人小锦     Tags:cpu   点击:(34)  评论:(0)  加入收藏
曾经的intel误导大众,以为主频足够高,CPU性能就会更高更好,于是在04年的时候就宣称要发布超过默认4.0GHz主频的CPU,可是后来最终只做到了3.8Ghz,就是当年量产的奔腾4。奔腾4参数...【详细内容】
2022-09-16  步入科技圈  今日头条  Tags:CPU   点击:(710)  评论:(0)  加入收藏
作者:bearluo,腾讯IEG运营开发工程师这篇文章主要整理了一下计算机种的内存结构,以及 CPU 是如何读写内存种的数据的,如何维护 CPU 缓存中的数据一致性。什么是虚拟内存,以及它存...【详细内容】
2022-09-14  腾讯技术工程     Tags:CPU   点击:(108)  评论:(0)  加入收藏
大家好,我是小匠。在日常DIY中,经常遇到朋友纠结自己买CPU到底是该买核心多一些还是频率高一些的。当然,不差钱的时候,直接选择核心多、频率高的i9、R9即可。 频率其实无论在哪...【详细内容】
2022-09-12  IT电脑小匠  今日头条  Tags:主频   点击:(1694)  评论:(0)  加入收藏
不懂就问!为啥你们都选择12代i5而不选择12代i7?看有的大佬配3080、3090都是用12代i5,难道12代i7还不如i5吗?对此你们怎么看? 网友:你是土豪不考虑预算的吗?12400上个H610就可以了,...【详细内容】
2022-08-26  3C数码解密   网易  Tags:i5   点击:(322)  评论:(0)  加入收藏
i5和i7都是英特尔酷睿系列的处理器,都是以Intel Nehalem微架构为基础造的。酷睿i7是2008年英特尔发布的芯片,酷睿i5是2009年英特尔公司发布的芯片。具体CPU的详解我也在之前的...【详细内容】
2022-08-10  数码机器砖家    Tags:处理器   点击:(130)  评论:(0)  加入收藏
站内最新
站内热门
站内头条