Qu'est-ce que Hyper Threading dans un ordinateur?

December 25

Qu'est-ce que Hyper Threading dans un ordinateur?


Lors de l'exécution des instructions, les CPU perd parfois le temps d'attente pour les données de la mémoire de l'ordinateur. Hyper-threading est une technologie développée par Intel qui permet aux processeurs d'ordinateur de travailler plus efficacement en utilisant ce temps libre pour effectuer d'autres tâches. Alors que l'hyper-threading était d'abord disponible uniquement avec certains modèles de processeurs Pentium 4 et Xeon, Intel a depuis ajouté la technologie à leurs i3, i5 et i7 processeurs Intel Core ainsi.

la CPU

L'unité centrale de traitement, parfois simplement appelée «processeur» est le composant de l'ordinateur qui exécute la série d'instructions qui constituent un programme informatique. Un processeur unique peut être composée de plusieurs noyaux, chacun en mesure d'exécuter différents threads d'exécution en même temps, semi-indépendante.

Une source possible d'inefficacité dans un CPU est gaspillée cycles d'instruction causés par des retards de mémoire. Quand un CPU a besoin de données de la mémoire de l'ordinateur pour continuer l'exécution, il peut perdre quelques cycles d'attente pour les données à récupérer. Hyper-threading a été développé pour aider à réduire cette inefficacité.

Threads

Un thread d'exécution, ou tout simplement un «fil» est une série d'instructions envoyées à la CPU. Un seul processus en cours d'exécution sur l'ordinateur peut utiliser plusieurs threads à la fois, avec beaucoup de threads différents fonctionnant à travers l'ensemble du système. Un noyau de CPU divise son temps entre ces différents threads. Il exécutera un fil pour une période de temps, puis passer à un autre, et ainsi de suite. Cela donne l'impression que toutes les discussions sont en cours d'exécution en même temps, même quand il y a plus de threads que les cœurs de processeur.

Hyper-Threading

Hyper-threading est une technologie développée pour aider à faire un meilleur usage des cycles de traitement de rechange. processeurs Hyper-thread ont un double ensemble de registres, de petits espaces de stockage de mémoire à haute vitesse utilisé pour contenir les données qui sont actuellement nécessaires pour exécuter un fil. Quand un noyau de CPU est retardée, en attente de données à récupérer d'un autre endroit dans la mémoire, il peut utiliser ces registres en double pour passer les cycles de calcul de rechange l'exécution d'un thread différent. Le deuxième ensemble de registres sera pré-chargé avec les données nécessaires pour exécuter le second fil, de sorte que le noyau de CPU peut commencer à travailler immédiatement.

L'amélioration exacte pour accélérer l'hyper-threading fournit peut varier énormément en fonction du type de logiciel que l'ordinateur est en cours d'exécution et un certain nombre d'autres variables.

Hyper-Threading et les processeurs logiques

Une CPU avec hyper-threading présentera chaque noyau de système d'exploitation de l'ordinateur comme deux processeurs logiques "." Cela a pour effet secondaire de ce qui en fait parfois apparaître que l'ordinateur dispose de plusieurs processeurs ou cœurs de processeur qu'il ne le fait en réalité, comme quand ils sont vus dans le Gestionnaire des tâches de Windows. Ce ne sont pas de vrais processeurs, cependant; ils sont un moyen de permettre au système d'exploitation pour diviser les ressources de façon appropriée.


          

Post a comment: