L2 和 L3 缓存有何区别?

L2 和 L3 缓存有何区别?

据我了解,计算机缓存是:

CPU 缓存是计算机中央处理器用来减少访问内存平均时间的缓存。缓存是一种较小但较快的内存,用于存储最常用主内存位置的数据副本。

L2缓存和L3缓存有什么区别?

答案1

L3 缓存只是另一层缓存。

现代 CPU 内核上通常有 3 层缓存:

  • L1 缓存非常小,与 CPU 的实际处理单元紧密相关,通常可以在 3 个 CPU 时钟周期内完成数据请求。L1 缓存通常约为 4-32KB,具体取决于 CPU 架构,分为指令缓存和数据缓存。

  • L2 缓存通常较大,但速度稍慢,并且通常与 CPU 核心绑定。最近的处理器往往每个核心有 512KB 的缓存,并且此缓存没有指令缓存和数据缓存的区别,它是一个统一的缓存。我相信缓存内数据的响应时间通常在 20 个 CPU“滴答”以下

  • L3 缓存通常由 CPU 上的所有核心共享,而且体积更大、速度更慢,但仍然比主内存快得多。目前 L3 缓存通常约为 4-8MB。

答案2

不同的处理器使用不同类型的缓存。

所有处理器都依赖 L1 缓存,它通常位于处理器芯片上,是一种非常快的内存(而且价格昂贵)。L2 缓存比 L1 缓存速度慢、容量大且价格便宜。旧款处理器在主板上使用 L2 缓存,而如今它往往内置在处理器中。L3 缓存比 L2 缓存速度慢、容量大且价格便宜。同样,它可以位于芯片上或主板上。

可以使用 L4 或更高级别的缓存,但是事实证明这并不值得。

如果您需要了解缓存的工作原理,我会考虑整理一篇文章。

我从 www.webopedia.com 偷来的

内存缓存,有时也称为缓存存储或 RAM 缓存,是内存的一部分,由高速静态 RAM (SRAM) 组成,而不是主内存所用的较慢且较便宜的动态 RAM (DRAM)。内存缓存之所以有效,是因为大多数程序会反复访问相同的数据或指令。通过将尽可能多的此类信息保存在 SRAM 中,计算机可以避免访问速度较慢的 DRAM。

1 级缓存的缩写,是微处理器内置的内存缓存。

二级缓存的缩写,指微处理器外部的缓存。一般来说,L2 缓存也称为二级缓存,位于独立于微处理器芯片的芯片上。

随着越来越多的处理器开始将二级缓存纳入其架构中,三级缓存现在成为了主板上微处理器和主存储器之间内置的额外缓存的名称。

l2 缓存现在始终内置于 x86 架构的处理器上

相关内容