GNU/Linux >> Tutoriels Linux >  >> Linux

Alors, que sont les cœurs de processeur logiques (par opposition aux cœurs de processeur physiques) ?

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.


Linux
  1. Que sont les séparateurs de mots Readline ?

  2. Que sont les fichiers fragmentés sous Linux

  3. A quoi sert le fichier .la de libtool ?

  4. Que signifient les événements de cache de performance ?

  5. Que sont vdso et vsyscall ?

La gestion des volumes logiques expliquée sous Linux

Que sont les inodes sous Linux ?

Qu'est-ce que le build-essential et le build-dep ?

Quels ports sont utilisés par une application

Commande top Linux :Que sommes-nous, sy, ni, id, wa, hi, si et st (pour l'utilisation du processeur) ?

Quels sont les avantages du gestionnaire de volumes logiques