Qu'est-ce que la technologie CPU Hyper Threading?

Qu'est-ce que la technologie CPU Hyper-Threading?

Qu'est-ce que la technologie CPU Hyper-Threading?

Aujourd'hui, tous les processeurs centraux sont devenus multi-cœurs, et cela ne se limite pas à l'architecture X86 d'AMD et d'Intel, mais le multi-cœur a trouvé son chemin dans l'architecture ARM des processeurs de téléphones et de tablettes il y a longtemps. Si vous souhaitez avoir plusieurs processeurs centraux, tout ce que vous avez à faire est de vous assurer que l'ordinateur ou le téléphone contient plusieurs cœurs, et plus leur nombre est élevé, mieux les appareils peuvent gérer des tâches et des commandes intensives.

Cependant, si vous envisagez d'acheter un nouveau processeur ou ordinateur portable, vous remarquerez peut-être que certains processeurs sont presque identiques dans tout, sauf que l'un d'eux prend en charge la technologie Hyper-Threading tandis que l'autre ne la prend pas en charge, et cela se produit tous les jours avec les processeurs d'ordinateurs de bureau et d'ordinateurs. Portable. C'est ce qui nous pousse à nous interroger sur l'importance de cette technologie et son fonctionnement, et s'il est possible de la négliger lors de l'achat ou si le thérapeute doit la soutenir.

Quel est le noyau?

Les conceptions initiales d'un processeur monocœur, ce qui signifie que le processeur contient un seul cœur, appelé Core. Ce cœur est une partie physique qui se trouve en fait à l'intérieur du processeur, qui est responsable des opérations de calcul réelles sous le contrôle du code du code, donc le processus de mise en œuvre Le code signifie un seul thread ou un seul thread pour traiter les données à l'aide de certains sous-composants du processeur tels que ALU et MMU, qui sont connus sous les noms de l'unité de calcul logique, et le second est l'unité de gestion de mémoire. Donc, en un mot, le processus d'exécution de code signifie un seul thread.

Mais la puissance du processeur n'est pas uniquement déterminée par la densité des composants matériels à l'intérieur, car l'horloge joue le rôle le plus important dans la vitesse d'exécution des tâches et des commandes du processeur, mais quelle est l'heure? Le cœur du processeur central fonctionne à une fréquence très élevée, et la vitesse de cette fréquence est mesurée en Mégahertz, et cette fréquence porte le nom d'horloge. Dans les premières conceptions de processeur, cette horloge fonctionnait sous la forme de millions de cycles arithmétiques par seconde, mais dans les processeurs centraux modernes, elle devenait des millions de cycles par milliards.

Cela signifie que des quantités massives de calcul peuvent être effectuées à l'intérieur du cœur du processeur tout en exécutant les instructions pour un seul thread. En théorie, si vous doublez la vitesse d'horloge, vous obtenez le double des opérations mathématiques qui peuvent être effectuées en une seconde.

Qu'est-ce qu'un multicœur?

Dans le passé, la vitesse de fréquence d'horloge était lente, par exemple 1,1 GHz ou même 1,9 GHz, bien que cette vitesse soit suffisante pour effectuer des millions de cycles de transactions informatiques par seconde et suffisante pour effectuer les tâches de la meilleure façon possible, vous pouvez donc imaginer quels seront les résultats avec la vitesse d'une horloge. Ils fonctionnent à 4,0 GHz, et parfois plus.

Mais quelle que soit la vitesse de la fréquence de l'horloge, le problème était et existe toujours, à savoir que le processeur central ne peut faire qu'une chose à la fois, ce qui signifie que malgré de nombreux calculs dans des périodes rapides, mais tous ceux-ci Les opérations sont liées à un code. C'est ce que nous appelons maintenant le MultiTasking, ou multitâche, dans lequel les processeurs centraux d'aujourd'hui peuvent rapidement passer entre des milliers de fonctions différentes pour exécuter toutes les instructions.

Mais nous sommes toujours dans le passé, et nous souffrons de l'effondrement du noyau avec les processus de calcul complexes d'un seul code, mais il y a près de deux décennies, nous avons trouvé une première solution à ce problème, qui consiste à installer plus d'un processeur central sur la carte mère, mais cette méthode était très coûteuse lors de la fabrication, et donc c'était Ils sont vendus au consommateur à des prix extrêmement élevés.

Au fil du temps, nous avons trouvé une meilleure solution, qui fusionne le modèle de processeur central avec plus d'une unité centrale de traitement, ce qui signifie que nous obtenons un processeur dual-core puis un quad-core, et cette question est devenue courante depuis longtemps, et il est possible de diviser les tâches sur les cœurs du processeur et de faciliter la réalisation de nombreux Divers emplois à la fois.

Qu'est-ce que HyperThreading?

Hyperthreading est le nom qu'Intel a lancé sur les tâches multithreading simultanées, qui est SMT, ce qui signifie la possibilité de diviser une seule tâche en deux processus au sein du même cœur dans le cœur du processeur central, mais cette question ne signifiait pas la capacité d'un cœur à faire deux fois le travail, mais plutôt Une méthodologie ou une logique est suivie pour mieux répartir les tâches au sein du noyau afin de s'assurer qu'il fonctionne à son potentiel maximum.

CPU Hyper Threading?

Si vous voulez comprendre très facilement la technologie HT, rappelez-vous ce qui se passe sur n'importe quelle route sur laquelle circulent un grand nombre de voitures, bien sûr, des embouteillages et des arrêts de la circulation se produisent de temps en temps, et c'est exactement la même chose qui se produit lorsque le noyau s'effondre avec le code via Thread Un. Mais si cette route est divisée en deux moitiés, le taux de congestion diminuera, et il en résultera un mouvement de trafic organisé, et la route sera libre de congestion, et ainsi les voitures pourront voyager à des vitesses plus élevées.

En ce qui concerne le processeur, le cœur unique est devenu plus libre de faire des transactions informatiques plus complexes. Là où il est possible d'arrêter, d'interrompre ou de diriger chaque fil ou fil unique individuellement afin d'effectuer certaines opérations secondaires indépendamment comme s'il s'agissait d'un autre cœur.

Et nous avons commencé à appeler ces cœurs supplémentaires le nom des cœurs logiques, ce qui signifie que le processeur qui a 4 cœurs qui prend en charge la technologie HT a 8 cœurs logiques. Pour un système d'exploitation, il commencera à traiter chaque noyau individuel comme deux cœurs, et il fournira des commandes à chaque noyau comme s'ils étaient séparés en deux noyaux. La technologie de filetage HT est devenue l'un des facteurs les plus vitaux qui aident à stimuler le noyau pour qu'il fonctionne à son potentiel maximum.

Pourquoi devrais-je m'assurer de HT sur mon processeur?

La technologie de thread distribue les tâches et améliore le travail du noyau pour terminer les processus informatiques dans des périodes plus rapides, mais le plus grand nombre de cœurs reste plus important que la présence de la technologie HT, par exemple, un processeur central contenant 6 cœurs qui ne prend pas en charge la technologie est meilleur qu'un processeur central qui contient 4 noyaux même s'il supporte la technologie de collage,

Le noyau est une partie physique déjà présente dans les composants matériels intégrés dans le modèle de processeur principal, et plus ses nombres augmentent, plus il peut effectuer de tâches différentes, tandis que la technologie d'interconnexion fonctionne sous la forme de distribution de ces tâches au sein du noyau. Le cœur est une route, ce qui augmente le nombre de trottoirs, plus les voitures sont chargées, tandis que la technologie de filetage agit comme un agent de la circulation chargé de réguler la circulation.

Mais dans le cas où il y aurait deux processeurs qui sont similaires dans toutes les caractéristiques industrielles, sauf que l'un d'eux prend en charge la technologie HT et l'autre ne la prend pas en charge, alors le meilleur et le plus rapide sera certainement le premier processeur central, et la raison peut être dans la manière de développer et de programmer des applications et des programmes, car la plupart des équipes de développement d'applications et des programmes professionnels sont intéressés par la programmation de leurs applications. Pour profiter de la technologie HyperThrading,

Les jeux modernes, les programmes de rendu, la modélisation 3D et les programmes de montage photo et vidéo sont tous avides de la présence de la technologie de threading, et répondent et sont affectés de manière très positive s'ils sont pris en charge par le processeur central. En revanche, certaines applications légères telles que la navigation et l'écriture de programmes ne bénéficient pas de la présence de cette technologie, et la raison en est que ces applications ne recherchent pas la présence de plus d'un cœur dans le processeur.

Par conséquent, si vous hésitez entre un processeur central et un autre processeur, recherchez un processeur contenant un plus grand nombre de cœurs, et si leurs nombres sont égaux dans les deux processeurs, recherchez un processeur prenant en charge la technologie HT et vous êtes assuré.

Avantages et Inconvénients de l'Hyperthreading

Avantages de l’Hyperthreading :

  1. Amélioration des Performances : L’Hyperthreading permet à un seul processeur de gérer plus de tâches en même temps, ce qui peut augmenter les performances, notamment pour les applications multithread.
  2. Efficacité : En utilisant des ressources matérielles supplémentaires pour simuler un processeur virtuel, l’Hyperthreading améliore l’efficacité du traitement des tâches.
  3. Meilleure gestion des tâches en arrière-plan : l'hyperthreading permet d'exécuter des tâches en arrière-plan sans ralentir autant les applications principales 

Inconvénients de l’Hyperthreading :

  1. Limitation du Nombre de Cœurs Physiques : L’Hyperthreading ne double pas le nombre de cœurs physiques du processeur. Il ne crée que des cœurs virtuels, ce qui limite les gains de performance.
  2. Applications Non Compatibles : Toutes les applications ne bénéficient pas de l’Hyperthreading. Certaines ne sont pas optimisées pour cette technologie.
  3. Gain de performance variable : l'hyperthreading n'est pas toujours bénéfique. Les applications mono-threadées ou les jeux peu optimisés pour le multithreading ne verront pas d'amélioration significative des performances, voire pas du tout .
  4. Consommation d'énergie potentiellement plus élevée : l'hyperthreading sollicite davantage le processeur, ce qui peut entraîner une légère augmentation de la consommation d'énergie.
Commentaires