Les cœurs physiques ne sont que des cœurs physiques au sein de la CPU. Les noyaux logiques sont les capacités d'un seul noyau à faire 2 choses ou plus simultanément. Cela découle de la capacité des premiers processeurs Pentium 4 à effectuer ce que l’on appelle 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 longue aurait pu être exécutée. Ainsi, le processeur pourrait en fait fonctionner simultanément sur 2 choses.
Les nouveaux cœurs sont des processeurs à part entière, ils travaillent donc sur plusieurs choses simultanément, mais ils ne sont pas de véritables CPU, contrairement aux cœurs physiques. Dans cet article intitulé: Intel Core i5 et Core i7: le Mainstream Magnum Opus d’Intel, vous en saurez plus sur les limitations de la fonctionnalité hyperthreading par rapport aux capacités physiques du noyau sur tomshardware .
Vous pouvez voir le détail de votre boîte en utilisant la 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
CPU (s): 4
dont il y a 2 noyaux physiques
Noyau par prise: 2
dont chacun peut exécuter jusqu'à 2 threads
Fil (s) par âme: 2
en même temps. Ces threads sont les capacités logiques du noyau.
lscpu
. Y at-il un outil alternatif?lscpu
utilise est exposée ici:cat /proc/cpuinfo
. Quel est ton OS?Core(s) per socket
foisThread(s) per core: 2
=CPU(s): 4
? Correct?Les cœurs physiques sont le nombre de cœurs physiques, les composants matériels réels.
Les cœurs logiques sont le nombre de cœurs physiques multiplié par le nombre de threads pouvant s'exécuter sur chaque cœur grâce à l'utilisation de l'hyperthreading.
Par exemple, mon processeur à 4 cœurs exécute deux threads par cœur. J'ai donc 8 processeurs logiques.
la source
Ainsi, un seul cœur de processeur peut exécuter simultanément deux threads indépendants .
Intel fait référence à un processeur physique en tant que socket.
L'hyperthreading fait en sorte qu'un processeur physique se comporte comme s'il avait deux processeurs physiques, appelés processeurs logiques. Pourquoi?
Bien que l'hyperthreading ne double pas les performances d'un système, il peut augmenter ces performances en utilisant mieux les ressources inactives, ce qui permet d'augmenter le débit de certains types de charges de travail importants. Une application qui s'exécute sur un processeur logique d'un cœur occupé peut attendre un peu plus de la moitié du débit qu'elle obtient en s'exécutant seule sur un processeur non hyperthread.
Sommaire
Processeur physique sont que nous pouvons voir et est tombé.
Le processeur logique est comme un noyau physique agissant comme deux noyaux physiques
la source
Deux prises. Chaque socket a 14 cœurs physiques. Chaque noyau a deux fils (28/14). Le nombre total d'unités de traitement "cpus" logiques ou logiques est de 56 (c'est ce que "top" et certaines autres commandes indiqueraient sous forme de nombre de "cpus").
la source
lscpu shows CPUs 4 and threads per 2 (=8) but
lshw -C cpu` affiche 16 cpu logiques numérotés 0 - 15lscpu
sortie soit mal interprétée et que le nombre total de threads est en réalité de 4, mais "lshw -C cpu` affiche les 16 processeurs logiques" Je ne sais pas trop quoi en penser.