【发布时间】:2021-11-27 05:47:18
【问题描述】:
我试图找到一张图表,其中包含多年来 CPU L1/L2 缓存大小的信息。
我只成功找到了一张 2008 年的旧图表 (here)。
我知道缓存大小在过去 20 年中大致保持不变,我只想要此信息的图形表示。
有人知道在哪里可以找到吗?
谢谢!
【问题讨论】:
-
适用于哪些架构?只有英特尔?请记住,大约在 2008 年左右,英特尔开始使用 3 级缓存,因此他们的 L2 一直是每核私有 256kiB 很长一段时间(直到最近他们在 Skylake-X 和客户端芯片中增加了它)像 Ice Lake,然后 Alder Lake 是另一个故事,它混合了性能和效率核心,后者具有共享 L2 的核心组。)因此,如果您实际上是指最后一级缓存,那么现在在现代 x86 上不是 L2 .但在某些 ARM CPU 上仍然如此。
-
感谢@PeterCordes 的详细评论。实际上我的意思是私有 CPU 核心缓存(不是 LLC),我并不关心任何特定的架构。我承认我不知道 Alder Lake 跨内核共享 L2(这有点编译),谢谢!
-
anandtech.com/show/16881/… 有一些关于 Alder Lake 的详细信息。请注意,AMD Bulldozer 系列使用一对共享 SIMD 单元和一些缓存的整数内核做了一些奇怪的事情。 realworldtech.com/bulldozer/3。这是一种尝试,除了使用 SMT 做一个宽核心之外,还有不同的权衡。还要注意 Bulldozer 系列的直写 L1d,只有 4kiB 写入组合缓冲区,因此写入密集型微基准测试是该工作集大小的瓶颈,而不是 L1d 大小。
-
7-cpu.com 详细介绍了它所涵盖的微架构的缓存层次结构,包括一些 ARM、POWER、SPARC、MIPS 和 Itanium 以及 x86。
标签: cpu-architecture cpu-cache