44 votes

Quelle est la différence entre l'hyper-threading et les multiples cœurs?

Lors d'une conversation avec l'administrateur réseau, j'ai mentionné que ma machine était un double cœur. Il m'a dit que ce n'était pas le cas. J'ai ouvert le gestionnaire des tâches, suis allé à l'onglet performances et lui ai montré qu'il y avait deux graphiques d'utilisation du processeur distincts. J'ai un ordinateur quadri-cœur à la maison et il a quatre graphiques. Il m'a dit qu'il y avait deux graphiques sur cette machine particulière en raison de l'hyper-threading. J'avais un processeur pentium 4 hyper-threading à l'époque, mais je n'ai jamais pleinement compris ce que cela signifiait. Alors, quelle est la différence entre l'hyper-threading et le double-cœur ? Et comment savoir lequel vous possédez ?

23voto

Joel in Gö Points 3195

Hyper-threading expose plusieurs cœurs logiques pour un seul cœur de CPU physique. En termes simples, l'hyper-threading rend le changement de contexte plus efficace pour chaque cœur de CPU.

Les puces double cœur, quant à elles, ont en réalité deux cœurs de CPU physiques qui peuvent exécuter différents processus simultanément.

Il existe également d'autres puces multi-cœurs qui ont bien plus de deux cœurs, et--comme l'a mentionné Svish--les dernières offres multi-cœurs d'Intel prennent également en charge l'Hyper-threading sur tous les cœurs.

Vous pouvez utiliser un utilitaire d'identification de CPU comme CPU-Z pour déterminer combien de cœurs vous avez. Comme vous pouvez le voir en bas de la capture d'écran, le CPU dans ce cas a 2 cœurs physiques. Si le nombre de threads est supérieur au nombre de cœurs, l'hyper-threading est activé. À ce jour, tous les CPU grand public avec hyper-threading ont 2 threads par cœur, donc si HT est activé, le nombre de threads sera de 2x le nombre de cœurs.

entrez la description de l'image ici

Si vous avez un CPU Intel, vous pouvez télécharger l'utilitaire CPU ID d'Intel à la place.

18voto

Earlz Points 4374

L'hyper-threading est lorsque votre processeur fait semblant d'avoir 2 cœurs physiques, tout en n'en ayant qu'1 et quelques éléments supplémentaires.

Le but de l'hyper-threading est que souvent lorsque vous exécutez du code dans le processeur, il y a des parties du processeur qui sont inactives. En incluant un ensemble supplémentaire de registres CPU, le processeur peut agir comme s'il avait deux cœurs et ainsi utiliser toutes les parties du processeur en parallèle. Lorsque les 2 cœurs ont tous les deux besoin d'utiliser une composante du processeur, alors un des cœurs doit attendre bien sûr. C'est pourquoi cela ne peut pas remplacer des processeurs dual-core, etc.

Voir aussi : This question

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X