我正在尝试弄清楚如何解释我的 /proc/cpuinfo。我有一台 AMD FX-4100 四核处理器,cpuinfo 给出了 1 个“物理 ID”、4 个“核心 ID”和 4 个“兄弟”,但为什么“cpu 核心”显示 2 个而不是 4 个?此外,FX-4100 规格显示 4MB L2 缓存,但 cpuinfo 显示 2MB。
下面包含处理器 0 的文本。
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
model : 1
model name : AMD FX(tm)-4100 Quad-Core Processor
stepping : 2
microcode : 0x600063d
cpu MHz : 1400.000
cache size : 2048 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 mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc $
bogomips : 7248.64
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 48 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate cpb
答案1
它说您有 2 个 CPU 核心,因为您有 2 个 CPU 核心。AMD FX-4100 有 2 个核心和 2 个模块。
您的 FX 更接近双核。准确地说,它是两个模块。Bulldozer 使用模块,每个模块由一个 FP 调度程序和 2 个 int 调度程序组成。
这是 AMD 对“超线程”的回答 - 制造成本更低,能够以边际制造成本带来更快的整体性能,并且让他们可以向那些不理解或不阅读基准测试/评论等的人出售劣质 CPU。
最终,Bulldozer 以失败告终。每核性能才是最重要的,它以明显差距输给了英特尔。即使所有核心都满载,Bulldozer 也比不上英特尔,但在一些高线程应用程序中略胜一筹。
最后,在支持超线程的现代 CPU 上不需要启用超线程(您的 CPU 不需要)。