É por causa do hyper-threading, onde cada núcleo pode (simplesmente colocar) executar dois threads simultaneamente. É por isso que você vê 4 threads, 4 threads == 4 'cpus'.
Citado na wikipedia:
% bl0ck_qu0te%De acordo com o site do meu laptop e o site da Intel, minha CPU é a Intel i5-2410M
Número do processador i5-2410M Núcleos 2 Tópicos 4 Velocidade do Relógio 2,3 GHz Freqüência Máxima Turbo 2,9 GHz
então eu tenho dois núcleos, mas por que o ubuntu 12.04 mostra 4 cpus para minha cpu?
É por causa do hyper-threading, onde cada núcleo pode (simplesmente colocar) executar dois threads simultaneamente. É por isso que você vê 4 threads, 4 threads == 4 'cpus'.
Citado na wikipedia:
% bl0ck_qu0te%Como l300lbl afirmou, deve ser por causa do hyper-threading. Mais informações podem ser encontradas em wiki .
O que basicamente faz é deixar você usar um núcleo físico como dois lógicos. Por exemplo, se você tiver um processador quad-core com tecnologia hyper-threading, permitirá que você tenha 8 núcleos lógicos de 4 núcleos físicos.
A Intel fez um ótimo trabalho usando essa tecnologia, permitindo que você tivesse o dobro de threads que você teria sem hyper-threading.
Além disso, parece que apenas chips Intel parecem usar essa tecnologia, outros fabricantes de chips se concentram em criar mais núcleos físicos em vez de hyper-threading. Meu palpite é que os núcleos físicos > núcleos lógicos:)
Tags system-monitor cpuinfo