【问题标题】:CPU L1/L2 cache size over the yearsCPU L1/L2 缓存大小历年
【发布时间】: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


【解决方案1】:

http://cpudb.stanford.edu/ 显然有一个历史 CPU 规格的开放数据库。我没有看到您要求的具体可视化,但数据包含从 1970 年代到 2016 年的处理器缓存大小,因此您可以从中创建自己的绘图。

【讨论】:

  • 这似乎没有显示许多微架构的缓存编号。例如Skylake 仅在该列中为所有型号显示0cpudb.stanford.edu/manufacturers/9/code_names/155。而且由于只有一列,这可能显示了最后一级缓存,这不是自 Nehalem 以来英特尔上的 L2。例如具有非零大小 (cpudb.stanford.edu/manufacturers/1/microarchitectures/1) 的 AMD K10 表对其列出的模型显示 2048、4096 或 6144。可能是总 L2 大小,与 L1d 大小无关。仍然可能有点用处,但没有核心数量就更难使用。
  • @PeterCordes - 实际上这个数据库似乎有关于 L1 和 L2 缓存大小的数据(来自数据库的原始数据)。它有点不完整,但比抓取维基百科更好的解决方案......谢谢@ChristophBurschka!
猜你喜欢
  • 2013-01-20
  • 2017-03-10
  • 2011-03-27
  • 2015-06-29
  • 2017-09-24
  • 2010-11-09
  • 2020-05-19
  • 1970-01-01
  • 2015-02-07
相关资源
最近更新 更多