弄清楚 FreeBSD 中的物理缓存布局

弄清楚 FreeBSD 中的物理缓存布局

我试图弄清楚我的 CPU 在 FreeBSD 10 中的物理缓存布局。

我看到以下内容

sysctl kern.sched.topology_spec

kern.sched.topology_spec: <groups>
 <group level="1" cache-level="0">
  <cpu count="4" mask="f">0, 1, 2, 3</cpu>
  <children>
   <group level="2" cache-level="2">
    <cpu count="4" mask="f">0, 1, 2, 3</cpu>
   </group>
  </children>
 </group>
</groups>

但是,我知道这与我的 CPU 的数据表不匹配,并且 dmidecode 显示它也是统一的 L2。

还有其他地方值得一看吗?或者,如果数据表不正确,我如何验证这一点?

这是为了一个英特尔® 至强® 处理器 E5320。从第三方网站来看,该处理器每个核心应该有 2MB 的二级缓存,但这并不是报道中的内容。

相关内容