为什么/ proc / cpuinfo与英特尔规范有所不同?

时间:2011-10-05 15:25:21

标签: unix caching hardware intel microprocessors

当我在我的机器上运行cat /proc/cpuinfo时,我得到以下输出:

mk527@node5: ~
$ cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz
stepping    : 7
cpu MHz     : 2327.551
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr dca lahf_lm
bogomips    : 4662.55
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz
stepping    : 7
cpu MHz     : 2327.551
cache size  : 4096 KB
physical id : 1
siblings    : 4
core id     : 0
cpu cores   : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr dca lahf_lm
bogomips    : 4655.40
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz
stepping    : 7
cpu MHz     : 2327.551
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr dca lahf_lm
bogomips    : 4655.15
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz
stepping    : 7
cpu MHz     : 2327.551
cache size  : 4096 KB
physical id : 1
siblings    : 4
core id     : 1
cpu cores   : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr dca lahf_lm
bogomips    : 4656.47
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 4
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz
stepping    : 7
cpu MHz     : 2327.551
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 2
cpu cores   : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr dca lahf_lm
bogomips    : 4655.36
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 5
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz
stepping    : 7
cpu MHz     : 2327.551
cache size  : 4096 KB
physical id : 1
siblings    : 4
core id     : 2
cpu cores   : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr dca lahf_lm
bogomips    : 4655.39
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 6
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz
stepping    : 7
cpu MHz     : 2327.551
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 3
cpu cores   : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr dca lahf_lm
bogomips    : 4653.23
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 7
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz
stepping    : 7
cpu MHz     : 2327.551
cache size  : 4096 KB
physical id : 1
siblings    : 4
core id     : 3
cpu cores   : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 10
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 syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr dca lahf_lm
bogomips    : 4655.34
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

我查看了英特尔型号E5345,这是链接:http://ark.intel.com/products/28032/Intel-Xeon-Processor-E5345-%288M-Cache-2_33-GHz-1333-MHz-FSB%29我看到这个处理器的二级缓存应该是8MB,但根据上面我只看到4MB。造成这种差异的原因是什么?

提前致谢!

1 个答案:

答案 0 :(得分:2)

他们正在测量两种不同的东西。当英特尔表示CPU有8MB的L2缓存时,这意味着该软件包中总共有8MB的L2缓存。

假设CPU有四个核心。每个内核可以有2MB的L2缓存,总共8MB。或者所有四个内核可以共享一个8MB L2缓存,但仍然为每个内核提供8MB二级缓存,尽管它是共享的。或者可能有两个4MB缓存,每个缓存由两个内核共享。这将为每个核心提供4MB L2缓存。

cpuinfo文件报告每个核心,而不是每个包。因此,包L2缓存与报告缓存之间的关系将取决于缓存实现的细节。