Por que o / proc / cpuinfo diz “núcleos cpu: 2” em um processador AMD FX-4100 Quad-Core?

3

Estou tentando descobrir como interpretar meu / proc / cpuinfo. Eu tenho um quad-core AMD FX-4100 e cpuinfo dá, como deveria, 1 'id físico', 4 'id do núcleo e 4' irmãos ', mas por que' núcleos cpu 'dizem 2 em vez de 4? Além disso, as especificações da FX-4100 dizem que 4MB L2 cache ainda cpuinfo diz 2MB.

Abaixo está incluído o texto para o processador 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
    
por Henrik Mannila 24.01.2014 / 12:04

1 resposta

2

Ele diz que você tem 2 núcleos de CPU porque você tem 2 núcleos de CPU. O AMD FX-4100 possui 2 núcleos e 2 módulos.

De answers.yahoo.com

Your FX is closer to a dual core. To be precise, it's two modules. Bulldozer uses modules, and each module consists of one FP scheduler and 2 int schedulers.

This is AMD's answer to "hyperthreading" - it's cheaper to manufacture, can potentially result in faster overall performance at a marginal manufacturing cost, and it lets them get away with selling crappy cpus to people who don't understand or read benchmarks/reviews etc.

In the end, Bulldozer was a flop. The per-core performance is what matters and it loses to Intel by a significant margin. Even when all core are loaded, Bulldozer doesn't compare very well to Intel, but can pull ahead ever so slightly in some highly-threaded apps.

Finally, hyperthreading doesn't need to be enabled on the modern CPUs that do support it (yours does not).

    
por OrangeTux 24.01.2014 / 12:11