Hyper -threading est multitâche , sans elle, des quantités massives de temps CPU sont gaspillées . Pour comprendre l'hyper-threading , quelques connaissances de base de la façon dont les processeurs de travail est nécessaire . Connaître les notions de base sur le fonctionnement de votre processeur , et comment l'hyper-threading affecte elle , peut vous aider à prendre une décision éclairée la prochaine fois que vous faites un achat. Pièces d'un processeur
Les processeurs modernes sont des circuits complexes qui sont composés de deux parties principales . Le " front-end " d'un processeur lit les données à partir d'une petite mémoire cache et organise dans les calculs discrets , qu'il passe ensuite sur le " back-end ", qui lit les instructions et effectue les calculs . Le back-end transmet ensuite les résultats des calculs en arrière à travers la mémoire. Chaque type de calcul ne peut être effectué par le type de processeur correspondant , par exemple , l'addition est effectuée par une unité arithmétique et logique
sans Hyper -threading
Sans . hyper -threading , le multitâche est réalisée en donnant à chaque programme une tranche de temps à effectuer des calculs sur le CPU. Lorsque le temps est écoulé , le programme doit attendre le prochain espace disponible . Toutefois, certains programmes ont besoin pour exécuter certains types de calculs. Cela conduit à des situations où toutes les unités arithmétiques puissent être utilisées , mais les unités de multiplicateurs sont assis inactif. Cycles CPU sans Hyper -threading finissent généralement avec des unités vides inefficaces.
Hyper -threading
Hyper -threading introduit la capacité du processeur à combiner plusieurs instructions des programmes et les exécuter sur le même cycle . Pour les unités de back-end , un calcul est juste un calcul, et donc pas de confusion se produit. Parce que les programmes se partagent cycles , les unités de calcul inutilisées se remplissent rapidement , l'élimination des déchets . Hyper -threading seulement améliore l'efficacité lorsque le multitâche, cependant, et ne fait rien pour augmenter la vitesse de base d'un processeur .
Avant Hyper -threading
Avant hyper -threading était mise en œuvre, sous une forme plus fondamentale de multi-threading existé. Multitâche coopératif pourrait changer le CPU entre les différents programmes , mais s'est appuyé sur chaque programme d'abandonner l'utilisation du CPU quand ce fut terminé . Bien que cela travaillé avec les développeurs de confiance , malveillants ou de programmes mal codés pourraient monopoliser le CPU , refusant de donner aux autres. Ce problème a conduit directement au développement de l'hyper -threading, ainsi que d'autres technologies utilisateurs comptent sur , comme la protection de la mémoire.