.:. 草榴社區 » 技術討論區 » [转]解读 CPU 缓存:为何有 L1、L2 和 L3 缓存?它们如何工作?[5P]
本頁主題: [转]解读 CPU 缓存:为何有 L1、L2 和 L3 缓存?它们如何工作?[5P]字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
二奶定乾坤


級別:聖騎士 ( 11 )
發帖:1877
威望:321 點
金錢:1173 USD
貢獻:20968 點
註冊:2021-10-26

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

究竟什么是 CPU 缓存?为什么有 L1、L2 和 L3 缓存?以下是您需要了解的内容以及它们的工作原理。
近年来,计算机中央处理器已经取得了相当大的进步,晶体管每年都在变小,性能也变得更加强大。每当提到处理器的性能时,人们往往会想到晶体管和频率。实际上,除了更多的晶体管数量和更高的频率之外,缓存也非常重要。

对于大部分人来讲,他们大都听说过缓存。但是,并没有对 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缓存,并且缓存也可能更快。

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

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

赞(41)
DMCA / ABUSE REPORT | TOP Posted: 02-01 16:09 發表評論
smartch


級別:禁止發言 ( 8 )
發帖:5271
威望:1730 點
金錢:27570 USD
貢獻:30000 點
註冊:2008-02-06

不明觉厉
------------------------
|



點評

    TOP Posted: 02-01 16:09 #1樓 引用 | 點評
    挑风狮子


    級別:新手上路 ( 8 )
    發帖:120
    威望:13 點
    金錢:1551 USD
    貢獻:0 點
    註冊:2021-05-29

    学习了
    TOP Posted: 02-01 16:12 #2樓 引用 | 點評
    萝卜九号


    級別:俠客 ( 9 )
    發帖:1452
    威望:149 點
    金錢:5562 USD
    貢獻:0 點
    註冊:2017-06-02

    真的有人在草榴上学习这些技术吗?


    點評

      TOP Posted: 02-01 16:17 #3樓 引用 | 點評
      长期招女友


      級別:光明使者 ( 14 )
      發帖:4878
      威望:1557 點
      金錢:4117115 USD
      貢獻:444444 點
      註冊:2022-01-28

      引用
      引用第3樓萝卜九号於2023-02-01 16:17發表的 :
      真的有人在草榴上学习这些技术吗?

      你相信光嗎?
      ------------------------
      B

      TOP Posted: 02-01 16:39 #4樓 引用 | 點評
      dingdang13


      級別:精靈王 ( 12 )
      發帖:10852
      威望:1336 點
      金錢:268724 USD
      貢獻:1474 點
      註冊:2015-03-28

      80年代的文章

      赛扬A估计没几个人知道吧
      当年就是拿掉了二级缓存,跑分不咋地,超频利器

      至强知道吧
      当年二级缓存给的贼大,但是命中率低下,结果就是性能低下


      [ 此貼被dingdang13在2023-02-01 18:16重新編輯 ]


      點評

        TOP Posted: 02-01 16:40 #5樓 引用 | 點評
        第二辆车


        級別:新手上路 ( 8 )
        發帖:17
        威望:2 點
        金錢:60 USD
        貢獻:0 點
        註冊:2022-05-25

        挺好的
        TOP Posted: 02-01 16:42 #6樓 引用 | 點評
        kelvin1989


        級別:精靈王 ( 12 )
        發帖:12714
        威望:1272 點
        金錢:64362 USD
        貢獻:34400 點
        註冊:2022-04-18

        技术区难得的干货分享,支持楼主一下


        點評

          TOP Posted: 02-01 16:52 #7樓 引用 | 點評
          默@1024


          級別:聖騎士 ( 11 )
          發帖:7589
          威望:802 點
          金錢:29643 USD
          貢獻:1 點
          註冊:2014-04-02

          多谢分享
          TOP Posted: 02-01 16:55 #8樓 引用 | 點評
          它们来了


          級別:禁止發言 ( 8 )
          發帖:1140
          威望:192 點
          金錢:206463 USD
          貢獻:78722 點
          註冊:2022-09-28

          草榴上讲这个?明天我来讲python


          點評

            TOP Posted: 02-01 16:59 #9樓 引用 | 點評
            人间惊鸿


            級別:騎士 ( 10 )
            發帖:5560
            威望:557 點
            金錢:112 USD
            貢獻:42 點
            註冊:2022-08-16

            涨知识了
            TOP Posted: 02-01 17:50 #10樓 引用 | 點評
            春江花月星辰


            級別:光明使者 ( 14 )
            發帖:8075
            威望:18384 點
            金錢:24663 USD
            貢獻:0 點
            註冊:2022-11-11

            技术贴,不明觉厉
            TOP Posted: 02-01 18:06 #11樓 引用 | 點評
            不能平凡


            級別:新手上路 ( 8 )
            發帖:30
            威望:4 點
            金錢:99 USD
            貢獻:0 點
            註冊:2021-12-10

            等硬盘进入pb时代 cpu缓存能否进入GB时代
            TOP Posted: 02-01 19:06 #12樓 引用 | 點評
            软件工程师


            級別:精靈王 ( 12 )
            發帖:6072
            威望:2661 點
            金錢:12442 USD
            貢獻:13285 點
            註冊:2022-09-08

            和胸一样,大就对了.
            ------------------------
            K

            TOP Posted: 02-01 19:41 #13樓 引用 | 點評
            bryan888


            級別:新手上路 ( 8 )
            發帖:103
            威望:11 點
            金錢:131 USD
            貢獻:3 點
            註冊:2023-01-17

            1024
            TOP Posted: 02-01 20:29 #14樓 引用 | 點評
            阿布弘一


            級別:聖騎士 ( 11 )
            發帖:6717
            威望:759 點
            金錢:40011 USD
            貢獻:817 點
            註冊:2020-03-17

            支持科普貼
            TOP Posted: 02-01 20:39 #15樓 引用 | 點評
            反骨佬


            級別:新手上路 ( 8 )
            發帖:487
            威望:64 點
            金錢:1687 USD
            貢獻:0 點
            註冊:2022-12-20

            1024
            TOP Posted: 02-01 22:54 #16樓 引用 | 點評
            红颜小丑


            級別:聖騎士 ( 11 )
            發帖:4444
            威望:595 點
            金錢:14746 USD
            貢獻:18125 點
            註冊:2017-03-26

            感谢分享
            TOP Posted: 02-01 22:57 #17樓 引用 | 點評
            我居北海


            級別:聖騎士 ( 11 )
            發帖:1219
            威望:239 點
            金錢:37193 USD
            貢獻:23000 點
            註冊:2019-10-24

            谢谢分享1024
            TOP Posted: 02-01 23:06 #18樓 引用 | 點評
            快乐时光


            級別:俠客 ( 9 )
            發帖:2061
            威望:207 點
            金錢:4897 USD
            貢獻:0 點
            註冊:2018-10-24

            谢谢分享
            TOP Posted: 02-02 10:59 #19樓 引用 | 點評
            anyhow


            級別:光明使者 ( 14 )
            發帖:10665
            威望:28470 點
            金錢:994 USD
            貢獻:1052 點
            註冊:2022-12-16

            1024
            TOP Posted: 02-02 11:25 #20樓 引用 | 點評
            美胸控


            級別:聖騎士 ( 11 )
            發帖:9818
            威望:983 點
            金錢:14380 USD
            貢獻:0 點
            註冊:2019-02-23

            感谢分享
            TOP Posted: 02-02 11:27 #21樓 引用 | 點評
            Meiam


            級別:禁止發言 ( 8 )
            發帖:7408
            威望:741 點
            金錢:16064 USD
            貢獻:0 點
            註冊:2016-03-08

            的确如此
            TOP Posted: 02-02 12:34 #22樓 引用 | 點評
            V5XMG


            級別:禁止發言 ( 8 )
            發帖:3363
            威望:339 點
            金錢:6030 USD
            貢獻:300 點
            註冊:2022-12-21

            内容精彩
            TOP Posted: 02-02 12:45 #23樓 引用 | 點評
            mufenggege


            級別:新手上路 ( 8 )
            發帖:686
            威望:69 點
            金錢:1423 USD
            貢獻:0 點
            註冊:2022-10-21

            谢谢坛友分享
            TOP Posted: 02-02 13:18 #24樓 引用 | 點評
            .:. 草榴社區 » 技術討論區

            電腦版 手機版 客戶端 DMCA
            用時 0.02(s) x2, 12-24 09:16