Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 为什么/proc/cpuinfo与英特尔规范不同?_Unix_Caching_Hardware_Intel_Microprocessors - Fatal编程技术网

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

Unix 为什么/proc/cpuinfo与英特尔规范不同?,unix,caching,hardware,intel,microprocessors,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 c

在我的机器上运行:
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:
我查了一下intel型号E5345,下面是链接:我看到这个处理器的二级缓存应该是8MB,但根据上面的说明,我只看到4MB。这种差异的原因是什么


提前谢谢

他们在测量两种不同的东西。当Intel说一个CPU有8MB的二级缓存时,这意味着在包中总共有8MB的二级缓存内存

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


cpuinfo
文件报告每个核心,而不是每个包。因此,包二级缓存和其中报告的缓存之间的关系将取决于缓存实现的详细信息。

您的编程问题是什么?eep,这里新增。我觉得这是离题了,我只是阅读了常见问题解答,或者在
/sys/devices/system/cpu/cpuX/cache/
@Steve-o中找到了单核二级缓存。实际上,在我的计算机上,它报告的是L0、L1、L2和L3缓存的大小,而不是单个的核心缓存(我怀疑操作系统是否有权访问这些信息,因为它与处理器无关)。