Qu'est-ce que l'hyperthreading et pourquoi devriez-vous vous en soucier?


Supposons que vous envisagez l’achat d’un nouveau processeur et que vous deviez tout à coup choisir deux produits identiques sur le papier, mais l’un d’entre eux possède une fonctionnalité appelée hyperthreadinget l'autre pas.

Il est clair que l'hyperthreading est une bonne chose car vous devez payer un supplément, mais que fait-il? Plus important encore, est-ce quelque chose qui devrait vous intéresser? Pour répondre à ces questions brûlantes, nous devons faire un petit détour sur la façon dont les processeurs agissent.

Un pouvoir illimité!

Même si vous n'êtes pas intéressé par les détails techniques délicats de la technologie informatique, vous avez probablement déjà entendu parler de La loi de Moore avant. Ce n’est pas vraiment une loi naturelle, mais un constat que la densité des composants de base des circuits intégrés doublait tous les deux ans environ.

En réalité, cela signifiait que les performances d'un processeur doubleraient tous les deux ans, ce qui représente un taux d'amélioration exponentiel. Si la voiture la plus rapide du monde était deux fois plus rapide que celle qui était sortie il y a deux ans et si cette tendance se maintenait pendant des décennies, nous aurions des véhicules ayant la vitesse d'un vaisseau de science-fiction. C’est donc l’un des aspects les plus révolutionnaires de la technologie informatique.

Le problème est que les performances d'un processeur ne sont pas uniquement déterminées par la densité de ses composants. La vitesse de l’horloge, qui représente le nombre de cycles de calcul complets qu’il peut effectuer en une seconde, est évidemment importante. Si vous prenez un processeur et que vous doublez sa vitesse d'horloge, il fonctionnera bien deux fois. Au moins en théorie.

Le problème est que, quelle que soit la rapidité avec laquelle le processeur fonctionne, il ne peut faire qu'une chose à la fois. Ce que nous percevons comme du «multitâche» est en réalité le processeur qui saute rapidement entre des milliers d’emplois différents. Il y a quelques années, nous avons commencé à cogner quelques murs de briques lorsqu'il s'agissait de rendre un processeur unique de plus en plus rapide.

Ainsi, l’une des solutions consistait à installer plusieurs processeurs dans chaque processeur, afin que les différents travaux puissent être divisés entre eux. Aujourd’hui, les processeurs quadricœurs constituent à peu près la configuration standard.

Hyperthreading(HT) est le nom d’Intel pour le multithreading simultané. Cela signifie fondamentalement qu'un cœur de processeur peut traiter deux problèmes en même temps. Cela ne signifie pas que le processeur peut faire deux fois plus de travail. Simplement, il peut s'assurer que toute sa capacité est utilisée en traitant plusieurs problèmes plus simples à la fois.

Selon votre système d’exploitation, chaque cœur de processeur réel en silicium ressemble à deux, il est donc alimenté comme si elles étaient séparées. Parce qu’une grande partie de la capacité d’un processeur n’est pas suffisante pour fonctionner au maximum, HT veille à ce que votre puce en rapporte tout son argent.

À qui devrait le soin deHyperthreading?

Ceci est une autre question qui peut être un peu compliquée mais qui est en fait assez simple quand vous la décomposez. Tout d’abord, expliquons ce qui est presque toujours vrai à propos de l’hyperthreading. Si vous devez choisir entre deux processeurs pouvant gérer le même nombre de threads, mais ne pas avoir le même nombre de cœurs, utilisez le processeur qui contient plus de cœurs physiques.

Par exemple, si vous avez un processeur hyper-threadé à deux cœurs et un processeur à quatre cœurs non HT, l’option à quatre cœurs est le meilleur choix. Étant donné qu'ils sont proches les uns des autres dans les performances mono-thread, single core. Pourquoi? Parce que le processeur quad-core a davantage de matériel de traitement physique.

Le véritable problème réside dans la présence de deux processeurs avec les mêmes spécifications physiques, mais l'un avec HT et l'autre non. Maintenant, notre question doit vraiment faire avec le logiciel que vous voulez exécuter. Si vous avez un logiciel capable de générer suffisamment de threads pour utiliser les threads HT, optez pour le processeur avec hyperthreading. Simplement, aucune capacité de traitement n'est gaspillée et le composant fonctionne au maximum de son potentiel. le plus souvent possible.

Si le logiciel que vous souhaitez exécuter ne crée pas assez de threads pour utiliser également les cœurs virtuels HT, vous constaterez littéralement aucune différence dans les performances.

Traditionnellement, des opérations telles que le rendu 3D du processeur, l'encodage vidéo et la photo la manipulation créera autant de threads que votre pauvre processeur peut prendre. En d'autres termes, de nombreuses applications professionnelles modernes sont gourmandes en threads. C’est la raison pour laquelle Hyperthreading a été limité aux processeurs de niveau professionnel tels que le i7 et plus.

Les applications classiques telles que les traitements de texte et les navigateurs Web ne fonctionneront pas mieux avec le cryptage automatique, même si ils peuvent générer plus de threads. Tout simplement parce que les besoins de ces applications telles qu’utilisées par la plupart des gens ne sont même pas gênants pour les processeurs débutants.

La grande question du jeu

Les jeux vidéo sont une autre application classique qui a été assez apathique. hyperthreading. Au moment de la rédaction de ce rapport, in2019, les derniers moteurs de jeu vidéo commencent à peser lourd. Cela signifie que les processeurs dotés de la technologie HT auront de meilleures performances. Les titres plus anciens n’auront aucun avantage, à l’exception de quelques jeux de type simulation qui font un usage intensif de l’IA ou d’autres processus centrés sur le processeur.

Cela signifie-t-il que votre prochain ordinateur de jeu devrait avoir la lecture par hybride? Le fait est que nous entrons maintenant dans un marché de processeurs grand public où les processeurs à six, huit et douze cœurs sont la norme. Il est donc préférable de disposer de davantage de cœurs physiques lorsque cela est possible.

La réponse simple

Espérons que l'explication ci-dessus a été claire, mais décomposons-la en dernière ligne:

  • Si vous effectuez un travail très chargé en threads, l'hyperthreading est important
  • Si vous êtes un utilisateur grand public, ne vous inquiétez pas!
  • Si vous êtes un joueur, donne la prioritéAvoir plus de cœurs dans votre prochaine construction par rapport à HT, mais obtenez-le en plus si le prix est correct.
  • L’hyperthreading est une technologie géniale, mais elle ne vaut pas la prime pour tout le monde. Maintenant, vous devez savoir si cette "personne" est vous ou non!

    Articles Similaires:


    26.07.2019