Qu’est-ce que l’hyperthreading CPU et comment ça marche ?
Donc, vous cherchez à acheter un nouvel ordinateur et vous êtes tombé sur le terme d'hyperthreading du processeur. Il peut être difficile de comprendre ce qui se passe dans les ordinateurs, ne vous inquiétez pas, nous le savons.
Avec de nouveaux termes et acronymes à gogo, les choses peuvent vite devenir confuses. Et cela est particulièrement vrai pour les processeurs. Si vous achetez un nouvel ordinateur, vous voulez vous assurer qu'il dispose d'un bon processeur. Alors, qu'est-ce que l'hyperthreading ? L'hyperthreading est-il un gadget ?
Lisez la suite pour découvrir tout ce que vous devez savoir sur l'hyperthreading, son fonctionnement et si vous en avez besoin ou non.
Qu'est-ce qu'un processeur ?
Le CPU, ou unité centrale de traitement, est à peu près le cerveau de votre ordinateur . C'est la partie de votre ordinateur qui exécute les programmes. Les processeurs se trouvent dans tous les types d'ordinateurs auxquels vous pouvez penser : ordinateurs de bureau, ordinateurs portables, smartphones, etc.
Un processeur fonctionne en traitant les informations qui lui sont fournies par d'autres parties de l'ordinateur (la RAM) et en effectuant une action (ou en générant une sortie). Lorsque vous exécutez un programme, c'est le CPU qui interprète les instructions et vous montre le résultat.
Vous avez peut-être également vu le terme « noyau » jeté un peu partout. Chaque cœur ajoute essentiellement un autre processeur à l'unité de traitement. Et, chaque cœur est capable d'effectuer un processus à la fois. À l'origine, les processeurs n'avaient qu'un seul cœur.
Avec des cœurs supplémentaires, les processeurs peuvent effectuer plus d'actions à la fois. La plupart des processeurs actuels sont quad-core, et certains sont même octa-core.
D'accord, donc plus il y a de cœurs, mieux c'est. Qu'en est-il de l'hyperthreading ?
Qu'est-ce que l'hyperthreading ?
Les processeurs traditionnels sont à thread unique. Cela signifie qu'ils peuvent exécuter une seule fonction à la fois.
L'hyperthreading, en revanche, est la version Intel du multithreading simultané (SMT). SMT divise chaque cœur de processeur en deux cœurs virtuels (appelés threads). Ces deux cœurs virtuels sont capables de traiter des instructions simultanément (si le programme le permet), ce qui signifie que le multithreading double effectivement le nombre de cœurs du CPU.
Donc, si vous avez un processeur quadricœur avec hyperthreading, vous avez huit cœurs virtuels. Ce n'est pas tout à fait la même chose que de doubler le nombre de cœurs physiques, nous en reparlerons plus tard.
L'hyperthreading améliore les performances du processeur en doublant le nombre de processus que le processeur peut gérer simultanément. Cela signifie que le processeur peut gérer des applications plus exigeantes beaucoup plus facilement.
Comment fonctionne l'hyperthreading ?
Contrairement à deux cœurs de processeur physiques, l'hyperthreading utilise des cœurs virtuels (appelés cœurs logiques). Ces cœurs partagent les ressources du processeur comme le moteur d'exécution et les caches. Si vous n'êtes pas sûr de ce que c'est, ne vous inquiétez pas. Cela signifie que chaque cœur peut fonctionner plus efficacement car les cœurs virtuels partagent le matériel. Lorsqu'un cœur logique se bloque pendant qu'il attend des données, l'autre cœur logique peut « emprunter » ces ressources pour effectuer ses propres tâches.
Les cœurs virtuels ne sont pas égaux aux cœurs physiques. Plus de cœurs physiques sont toujours plus souhaitables que plus de cœurs virtuels. En effet, chaque cœur physique a sa propre architecture et est plus puissant et efficace.
Fondamentalement, l'hyperthreading rendra un processeur quad-core plus puissant qu'un processeur quad-core sans hyperthreading, mais un processeur octa-core sera beaucoup plus puissant que les deux.
L'efficacité d'un cœur de traitement dépend entièrement du système d'exploitation et du logiciel en question. Si le logiciel n'est pas écrit pour générer plusieurs threads, ou s'il ne fonctionne pas très bien avec ce processeur particulier, l'hyperthreading sera moins efficace.
L'hyperthreading en vaut-il la peine ?
Tout d'abord, il est important de se rappeler que les cœurs physiques importent plus que les cœurs logiques. Si vous choisissez entre deux processeurs similaires, un avec deux cœurs et hyperthreading, ou un avec quatre cœurs physiques, choisissez celui avec quatre cœurs physiques !
Actuellement, pour de nombreuses applications, l'hyperthreading est inutile. L'avantage supplémentaire n'a d'importance que si vous devez exécuter plusieurs programmes à forte demande en même temps. Et ces programmes doivent pouvoir utiliser l'hyperthreading en premier lieu.
Ainsi, si vous utilisez un logiciel haut de gamme (comme un logiciel de rendu 3D ou d'encodage vidéo) qui peut créer plus de threads, l'hyperthreading aidera à maximiser la vitesse de traitement. Mais pour la personne moyenne qui utilise des traitements de texte ou des navigateurs Web, l'hyperthreading n'augmentera probablement pas beaucoup la vitesse. Et, les processeurs hyperthreading sont généralement plus chers que leurs homologues non hyperthreading.
Mais, cela pourrait changer. De plus en plus de programmes (et de jeux) sont en cours de développement et fonctionneront beaucoup mieux sur un processeur hyperthreading.
Les inconvénients de l'hyperthreading
Les processeurs hyperthreadés consomment plus d'énergie que les processeurs non hyperthreadés. Si vous n'utilisez pas l'hyperthreading, cette consommation d'énergie supplémentaire peut être un coût inutile. Cela est particulièrement vrai dans le cas d'applications multi-ordinateurs comme les fermes de serveurs, où la facture d'électricité peut être excessivement élevée.
Les processeurs hyperthreadés sont également plus chers que leurs homologues. C'est peut-être la raison pour laquelle des fabricants comme Intel ont choisi de limiter l'hyperthreading à leurs processeurs de qualité professionnelle (i9 et plus à partir de Rocket Lake). Donc, si vous n'avez pas besoin d'hyperthreading, vous ne voudrez peut-être pas dépenser l'argent supplémentaire.
Devriez-vous vous procurer un processeur Hyperthreading ?
Si vous êtes un professionnel utilisant un logiciel très demandé conçu pour créer plusieurs threads, alors obtenir un processeur qui permet l'hyperthreading pourrait être le choix pour vous. Mais si vous êtes un utilisateur de PC typique sans réel besoin d'hyperthreading, cela peut être totalement inutile.
À l'avenir, les programmes utilisant l'hyperthreading pourraient devenir plus courants. À mesure que la technologie augmente et que les logiciels deviennent plus gourmands en ressources, l'hyperthreading peut devenir nécessaire pour davantage d'applications telles que les jeux.
Au moment d'écrire ces lignes, les jeux et les programmes commencent à devenir plus lourds en termes de threads. Cela signifie que l'hyperthreading pourrait aider à « pérenniser » votre prochain PC. Mais, la plupart des applications plus anciennes (y compris la plupart des jeux) sont monothread, donc si c'est ce que sera votre utilisation principale, vous n'avez pas besoin d'hyperthreading !
Actuellement, vous constaterez probablement une légère augmentation de la vitesse de traitement avec l'hyperthreading pour les programmes courants – à vous de décider si cela en vaut la peine !
Vous savez maintenant tout ce dont vous avez besoin sur l'hyperthreading du processeur
Nous espérons que cet article vous a expliqué tout ce que vous devez savoir sur l'hyperthreading CPU. Mais au cas où, voici le résumé :
- L'hyperthreading divise chaque cœur de processeur physique en deux cœurs virtuels.
- Les cœurs de CPU physiques sont plus puissants que les cœurs virtuels.
- L'hyperthreading est important pour les logiciels haut de gamme, mais pas autant pour les programmes de tous les jours.
- L'hyperthreading pourrait devenir plus utile dans un avenir proche.
Maintenant que vous savez à quoi faire attention la prochaine fois que vous achèterez un PC, pourquoi ne pas commencer et en trouver un qui correspond à vos besoins ?