L2和L3缓存差异?


13

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

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

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


下载并运行Memtest86 +。它将报告主内存和缓存的大小和性能(例如,以兆字节/秒为单位的传输能力)。
锯末

Answers:


20

L3缓存只是缓存的另一层。

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

  • L1缓存非常小,并且非常紧密地绑定到CPU的实际处理单元,它通常可以在3个CPU时钟滴答内完成数据请求。根据CPU架构,L1缓存通常约为4-32KB,并在指令和数据缓存之间分配。

  • L2缓存通常较大,但速度较慢,并且通常与CPU内核相关。最近的处理器倾向于每个内核具有512KB的缓存,并且该缓存在指令缓存和数据缓存之间没有区别,它是一个统一的缓存。我认为,缓存中数据的响应时间通常少于20个CPU“滴答声”

  • L3缓存倾向于由CPU上存在的所有内核共享,并且更大,更慢,但是仍然比进入主内存快很多。目前,L3缓存的大小通常为4-8MB。


2

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

所有处理器都依赖于L1缓存,它通常位于处理器的裸片上,并且具有非常快的内存(且昂贵)。L2缓存比L1缓存更慢,更大,更便宜。较旧的处理器在主板上使用L2缓存,如今,它倾向于内置在处理器中。三级缓存比二级缓存更慢,更大,更便宜。同样,它可以在芯片上或主板上。

可能具有L4或更高级别的缓存,但这被证明是不值得的。

如果您需要解释缓存的工作方式,我将整理一篇文章。

我从www.webopedia.com偷了这个

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

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

2级高速缓存的缩写,是微处理器外部的高速缓存。通常,L2高速缓存存储器(也称为辅助高速缓存)位于与微处理器芯片不同的芯片上。

随着越来越多的处理器开始将L2高速缓存纳入其体系结构,第3级高速缓存现在成为微处理器和主内存之间主板内置的额外高速缓存的名称。

现在,始终将二级缓存构建在x86架构的处理器上

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.