Je cherchais sur Google comment je pouvais trouver le nombre de processeurs dans une machine et j'ai trouvé quelques messages, mais je suis confus car certains ont mentionné que vous obtenez les cœurs logiques par rapport aux cœurs physiques, etc.
Alors, quelle est la différence entre logique et cœurs physiques et existe-t-il un moyen d'obtenir uniquement les cœurs physiques ? Ou est-il judicieux d'inclure les cœurs logiques dans notre décompte ?
Réponse acceptée :
Les cœurs physiques ne sont que cela, des cœurs physiques dans le CPU. Les cœurs logiques sont les capacités d'un seul cœur à faire 2 choses ou plus simultanément. Cela est né de la capacité des premiers processeurs Pentium 4 à faire ce qu'on appelait l'Hyper Threading (HTT).
C'était un peu un jeu qui se jouait où les sous-composants du noyau n'étaient pas utilisés pour certains types d'instructions alors qu'une autre instruction de longue durée aurait pu être exécutée. Ainsi, le CPU pourrait en effet travailler sur 2 choses simultanément.
Les nouveaux cœurs sont des processeurs plus complets, ils travaillent donc sur plusieurs choses simultanément, mais ce ne sont pas de véritables processeurs comme le sont les cœurs physiques. Vous pouvez en savoir plus sur les limitations de la fonctionnalité d'hyperthreading par rapport aux capacités physiques du cœur ici sur tomshardware dans cet article intitulé :Intel Core i5 et Core i7 :Intel's Mainstream Magnum Opus.
Vous pouvez voir la panne de votre box en utilisant le lscpu
commande :
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 4
Thread(s) per core: 2
Core(s) per socket: 2
CPU socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 37
Stepping: 5
CPU MHz: 2667.000
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA node0 CPU(s): 0-3
Dans ce qui précède, mon ordinateur portable Intel i5 dispose de 4 "processeurs" au total
Processeur(s) :4
dont 2 cœurs physiques (1 socket × 2 cœurs/socket =2 cœurs)
Cœur(s) par socket :2
Socket(s) CPU :1
dont chacun peut exécuter jusqu'à 2 threads
Thread(s) par cœur :2
en même temps. Ces threads sont les capacités logiques du noyau.