
L’achat d’un processeur peut être un peu une tâche étant donné les nombreuses options disponibles. Cela devient encore plus difficile lorsque vous essayez de déchiffrer les technologies fournies avec ces processeurs, car les fabricants de processeurs ajoutent de nombreuses technologies différentes pour améliorer les performances de leurs puces. Pour le consommateur moyen, ces technologies peuvent parfois être difficiles à comprendre. L’une de ces technologies est la technologie Hyper-Threading d’Intel.
Intel a introduit l’Hyper-Threading pour la première fois en 2002. Ils l’ont lancé avec sa gamme de processeurs Xeon. Cependant, dans les années à venir, Intel a fait de l’Hyper-Threading une fonctionnalité beaucoup plus largement disponible. Les meilleurs processeurs Intel d’aujourd’hui sont toujours équipés de l’Hyper-Threading, et c’est devenu une caractéristique à surveiller avant d’acheter un processeur Intel. Alors, qu’est-ce que l’Hyper-Threading exactement ? Décomposons-le.
Qu’est-ce que le multithreading ?
Pour comprendre la technologie Hyper-Threading d’Intel, vous devez d’abord comprendre le multithreading. Commençons par les bases. Les programmes qui s’exécutent sur votre ordinateur sont essentiellement un ensemble d’instructions qu’un processeur interprète et exécute. Lorsque vous démarrez un programme, ces instructions sont transmises au CPU. En règle générale, le CPU exécute un seul canal d’instructions à la fois. L’achèvement d’une instruction individuelle comme celle-ci s’appelle un cycle d’horloge. La vitesse d’horloge d’un processeur est en fait une mesure du nombre de cycles d’horloge qu’il peut parcourir en une seconde.
Les cœurs de processeur sont de véritables unités physiques qui fonctionnent comme des processeurs individuels. Ainsi, si vous avez un processeur quadricœur, il contient quatre unités physiques qui fonctionnent comme des processeurs individuels et partagent certaines ressources. Cela permet au processeur d’exécuter quatre canaux d’instructions à la fois, augmentant ainsi l’efficacité de votre ordinateur.
Le mot « Threads » a deux sens assez proches l’un de l’autre. Un thread logiciel est le canal d’instructions que nous avons mentionné précédemment. Avec un thread matériel, c’est l’équivalent virtuel d’un cœur de processeur. Un thread matériel est donc une unité individuelle qui peut gérer un thread logiciel. Avec plusieurs threads matériels, chaque cœur peut gérer plusieurs threads logiciels à la fois, ce que l’on appelle le multithreading.
Qu’est-ce que l’hyper-threading ?
Le multithreading peut être exploité pour fonctionner encore plus efficacement dans les ordinateurs dotés de processeurs superscalaires. Ce sont des processeurs qui peuvent traiter plusieurs instructions par cycle d’horloge. Dans de telles CPU, plusieurs threads peuvent être exécutés à n’importe quelle étape du cycle d’horloge. C’est ce qu’on appelle le multithreading simultané (SMT). Contrairement à SMT, il existe un multithreading temporel, qui ne peut exécuter qu’un thread à la fois à une étape donnée du cycle d’horloge. Ceci est principalement implémenté pour les processeurs scalaires.
Alors, qu’est-ce que l’hyper-threading ? C’est la marque Intel pour sa mise en œuvre du multithreading simultané dans ses processeurs. Un processeur Intel prenant en charge la technologie Hyper-Threading peut effectuer simultanément le multithreading. Lorsque Hyper-Threading est activé, les threads matériels apparaissent comme des cœurs distincts pour le système d’exploitation. Le système d’exploitation sert ainsi un thread logiciel à chaque thread matériel. Cela augmente l’efficacité en garantissant que le processeur profite du temps d’inactivité en mettant les cœurs au repos au travail.
Les processeurs Intel pris en charge ont la technologie Hyper-Threading activée par défaut. Vous pouvez le désactiver ou l’activer dans les paramètres du BIOS.
Avez-vous besoin d’Hyper-Threading ?
L’hyper-threading est une excellente fonctionnalité pour tirer le meilleur parti de votre processeur. Cela permet au processeur de fonctionner comme plus que la simple somme de ses cœurs physiques. Bien sûr, cela dépend du type de charge de travail que vous lancez sur le processeur. Si la charge de travail se compose de processus dont les threads ne peuvent pas s’exécuter en parallèle, l’Hyper-Threading ne fera pas beaucoup de différence.
L’hyper-threading est bénéfique lorsque la charge de travail nécessite un traitement lourd de tâches pouvant être effectuées en parallèle. Dans de tels cas, la charge de travail est décomposée en threads logiciels que le système d’exploitation peut affecter aux threads matériels et les exécuter simultanément. L’hyper-threading peut vous aider dans les tâches multitâches lourdes et gourmandes en ressources processeur, telles que le rendu graphique, le montage vidéo et même les jeux.
La marque Intel de SMT, ou Hyper-Threading, n’a rien d’exclusif. AMD utilise également SMT pour ses processeurs Ryzen. Vous ne manquerez vraiment rien si vous choisissez un processeur AMD compatible SMT plutôt qu’un processeur Intel prenant en charge la technologie Hyper-Threading.
L’Hyper-Threading est-il mieux que d’avoir plus de cœurs ?
En termes simples, non. Hyper-Threading offre un petit avantage par rapport aux processeurs sans lui. Il crée des cœurs de processeur virtuels que le système d’exploitation traite comme s’ils étaient la vraie affaire. Cependant, en réalité, ils ne sont pas tout à fait la vraie affaire. Les chiffres d’Intel indiquent que vous obtenez jusqu’à 30 % d’augmentation des performances des applications serveur. Pour l’utilisateur final, ce nombre est susceptible d’être inférieur.
Avoir plus de cœurs se traduira directement par plus de marge pour les performances. L’Hyper-Threading est loin d’offrir le même niveau de performances qu’un cœur physique supplémentaire sur un processeur équivalent. C’est un bon coup de pouce supplémentaire, mais ce n’est pas un remplacement pour avoir plus de cœurs, et vous ne devriez pas le considérer comme tel.