Qu'est-ce que l'hyper-threading? [Technologie expliquée]

Publicité

Publicité
Publicité

Si vous avez pensé à acheter un processeur Intel dernièrement - ou un ordinateur équipé d'un processeur Intel - vous avez peut-être entendu le terme «Hyper-Threading» lancé sur vos tympans. Vous n'êtes probablement pas familier avec ce terme à moins que vous restiez à jour avec le nitty-gritty du matériel informatique.

Comprendre Hyper-Threading est important, cependant, parce que c'est une caractéristique majeure sur certains processeurs Intel Qu'est-ce qu'un processeur et que fait-il? Qu'est-ce qu'un processeur et que fait-il? Les acronymes informatiques sont déroutants. Qu'est-ce qu'un CPU de toute façon? Et ai-je besoin d'un processeur quad ou dual-core? Que diriez-vous d'AMD ou d'Intel? Nous sommes là pour vous aider à expliquer la différence! Lire la suite . Comme la plupart des principales fonctionnalités du processeur, il peut être déformé et retourné par les commerciaux que vous rencontrez. Un employé de Fry 'Store m'a dit que Hyper-Threading double le nombre de cœurs sur un processeur. Bien que vrai dans un sens, c'est surtout une exagération.

Jetons un coup d'oeil à ce que Hyper-Threading signifie vraiment .

Une brève histoire de l'hyper-threading

qu'est-ce que l'hyper-threading? En fonction du moment où vous avez acheté un ordinateur pour la dernière fois, vous pouvez vous souvenir d'Hyper-Threading en tant que fonctionnalité introduite par Intel, puis abandonnée. Cela pourrait naturellement laisser un goût amer dans votre bouche - pourquoi Intel l'arrêterait-il si ce n'était pas un problème?

La vérité n'est pas si sombre. Hyper-Threading a été temporairement disponible sur certains processeurs Intel Pentium 4 et Intel Xeon. Il a été abandonné non pas parce que la fonctionnalité elle-même était mauvaise, mais plutôt parce que le processeur qui l'a utilisé s'est avéré être un peu faux pour d'autres raisons. L'architecture du Pentium 4 était un désastre mineur pour Intel parce qu'il était incapable de suivre la direction espérée par Intel (Intel voulait avoir des processeurs Pentium 4 avec des fréquences d'horloge allant jusqu'à 10 GHz). En conséquence, Intel est revenu à la conception de processeurs basés sur l'arbre généalogique Pentium Pro.

Hyper-Threading était parti, mais pas oublié. Intel a finalement trouvé le temps et les ressources pour l'intégrer dans une autre nouvelle architecture de processeur - Nehalem. C'est l'architecture qui est à la base de tous les processeurs Intel Core i3, i5 et i7 actuels.

Nice Threads, l'homme

hyper-Threading

Malgré tous les progrès que nous avons faits dans le monde des processeurs, ils ont toujours une limitation majeure - un noyau de processeur individuel ne peut exécuter qu'une seule instruction à la fois. Disons, par exemple, que vous avez MS Office, Firefox 4 Cool Outils Firefox qui ne sont pas des addons 4 Cool Firefox Outils qui ne sont pas Addons Lire la suite et Skype tout ouvrir à la fois. Vous avez l'impression d'être multi-tâches, mais en termes de processeur, vous ne l'êtes pas. Le cœur du processeur exécutant les données liées à ces programmes exécute une instruction à la fois, mais comme il est si rapide, vous ne remarquez aucun retard.

Mais il y a un retard. Ce retard est dû à la manière dont les données de chaque programme sont transmises au processeur. Chaque flux de données - ou fil d'entrée dans le processeur doit être planifié et exécuté par le noyau individuellement. L'hyper-threading permet cependant à chaque coeur de processeur de planifier et d'affecter des ressources à deux threads à la fois.

Imaginez un travailleur sur une chaîne de montage. Il y a deux types de widgets qui viennent à elle, et elle doit faire des choses différentes avec chaque widget. Cependant, il y a parfois un retard parce que la bande transporteuse est trop lente, ou parce que le mauvais widget a été envoyé au mauvais moment. Hyper-Threading est comme ajouter une autre bande transporteuse, il y en a maintenant une dédiée à chaque type de widget. Il n'y a encore qu'un seul travailleur, mais maintenant les widgets peuvent lui être apportés plus rapidement et plus efficacement, alors elle attend moins souvent le travail.

Pas la même chose que doubler les noyaux

hyper-Threading Si vous démarrez un processeur dual-core avec Hyper-Threading et ouvrez le Gestionnaire des tâches Windows Personnalisez le Gestionnaire des tâches Windows à votre goût avec le Gestionnaire des tâches Modder Personnalisez le Gestionnaire des tâches Windows à votre goût avec le Gestionnaire des tâches Lire la suite quatre graphiques. C'est là que la plus grande partie de la confusion à propos de l'Hyper-Threading double le nombre de cœurs. J'ai même parlé avec un pauvre garçon qui pensait avoir acheté un processeur à huit cœurs parce qu'il avait vu huit graphiques dans le Gestionnaire des tâches de Windows. C'est ce que le représentant des ventes lui a dit, alors quand il est allé à la maison et a vu huit graphiques, il était accro. Voir, c'était croire.

Deux graphiques apparaissent dans Windows pour chaque cœur sur un processeur Hyper-Threading, car Windows détecte deux processeurs logiques pour chaque cœur. Le terme «processeur logique» a l'air de fantaisie, mais un processeur logique est par définition un processeur qui n'a pas d'existence physique. Windows peut envoyer des threads à chaque processeur logique, mais un seul noyau effectue l'exécution proprement dite. Par conséquent, un seul cœur avec Hyper-Threading est radicalement différent de deux cœurs physiques séparés.

Le bénéfice de l'hyper-threading

D'accord, assez avec le mumbo-jumbo technique. Maintenant passons à la partie la plus importante - comment Hyper-Threading aura un impact sur les performances de l'ordinateur envisagent de construire ou d'acheter.

En ce qui concerne les tâches quotidiennes telles que la navigation Web, le courrier électronique et le traitement de texte, Hyper-Threading n'aura pas beaucoup d'impact. Oui, Hyper-Threading est théoriquement meilleur en multitâche. Cependant, les processeurs d'aujourd'hui sont si rapides que les programmes de base sont rarement limités par la vitesse de votre processeur. La façon dont les programmes sont codés peut aussi être une limitation. Vous pouvez parfois trouver que vous avez de nombreux programmes ouverts, mais seulement un de vos cœurs de processeur est utilisé beaucoup. C'est parce que les programmes sont, pour une raison quelconque, ne pas avoir leur travail divisé entre les différents cœurs disponibles.

Cependant, lorsque vous essayez de faire un gros effort, Hyper-Threading peut être plus utile. Les applications les plus susceptibles de bénéficier sont les programmes de rendu 3D, les applications de transcodage audio / vidéo robustes et les applications scientifiques conçues pour des performances multi-thread maximales. Mais vous pouvez également profiter d'une amélioration des performances lors de l'encodage de fichiers audio dans iTunes, la lecture de jeux 3D et de zipper / décompresser les dossiers. L'amélioration des performances peut atteindre 30%, bien qu'il y ait également des situations où Hyper-Threading n'offre aucun boost.

Conclusion

Comme le chiffre de l'amélioration des performances de seulement 30% indique, Hyper-Threading n'est pas la même que de doubler le nombre de cœurs sur un processeur. Si un représentant des ventes vous dit cela, faites attention, parce qu'il est soit ignorant, soit heureux de vous mentir s'il pense que cela vous aidera à pousser votre matériel.

Cela dit, Hyper-Threading est une fonctionnalité intéressante, et ça vaut le coup. C'est particulièrement utile si vous aimez éditer les médias souvent ou si vous utilisez votre ordinateur comme station de travail pour des programmes professionnels comme Photoshop ou Maya.

In this article