如何找到 Intel CPU 上的 L3 Cache 参数?

Posted

技术标签:

【中文标题】如何找到 Intel CPU 上的 L3 Cache 参数?【英文标题】:How to find the L3 Cache parameters on Intel CPUs? 【发布时间】:2015-03-09 05:54:05 【问题描述】:

我想知道以下三级缓存参数。但是不知道怎么弄,我也贴了/proc/cpuinfo的输出(4个处理器,只贴第一个,其他都是重复的。)

CACHE_SIZE

LINE_SIZE

关联性

$ cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 58
model name  : Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
stepping    : 9
microcode   : 0x15
cpu MHz     : 1200.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips    : 5786.68
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

更新 1:似乎有人在这里发布了缓存大小和关联性: http://www.cpu-world.com/CPUs/Core_i7/Intel-Core%20i7-3520M%20%28PGA%29%20Mobile%20processor.html

但我还是不知道线的大小。

【问题讨论】:

你为什么要问?您可以使用hwinfo 命令。缓存行一般为 32 字节。 这是标准的 linux 命令吗?我在我的 ubuntu 14.04 系统中找不到它。 sudo aptitude install hwinfo 它只告诉 L3 缓存大小。与 /proc/cpuinfo 相比,我没有看到使用此实用程序的更多信息。 【参考方案1】:

Hwloc / lstopo

Hwloc (Portable hardware locality) 是一个小型实用程序,它以简洁的可视化图表报告处理器的结构。该图显示了内核数量、超线程和缓存大小。一张图说明一切。

   $ sudo apt-get install hwloc
   $ hwloc

【讨论】:

我在输出中看不到我的行大小和关联性。你能详细说明一下吗?

以上是关于如何找到 Intel CPU 上的 L3 Cache 参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何确保一段代码永远不会离开 CPU 缓存(L3)?

如何在英特尔至强可扩展处理器上禁用 L3 缓存预取器?

Intel CPU OC XTU调节超频,如果出现了这种情况该怎么操作?Enable那是暗色的,不好调节。

如何在现代 x86/amd64 芯片上关闭 L1、L2、L3 CPU 缓存?

学习总结cpu缓存

按位旋转是不是比当前 Intel CPU 上的移位慢?