Hyper -Threading ist Multitasking , denn ohne sie riesige Mengen an CPU-Zeit verschwendet werden. Um Hyper-Threading , einige Hintergrundinformationen Wissen, wie Prozessoren Arbeit ist erforderlich, zu verstehen. Die Kenntnis der Grundlagen darüber, wie Ihr Prozessor arbeitet und wie die Hyper-Threading es wirkt , kann Ihnen helfen , eine fundierte Entscheidung nächste Mal, wenn sie einen Kauf tätigen sind . Teile eines Prozessors
Moderne Prozessoren sind komplexe Schaltungen, die aus zwei Teilen bestehen. Die " Front-End " von einem Prozessor liest die Daten aus einem kleinen Speicher-Cache und organisiert sie in diskrete Berechnungen, die es geht dann auf den " Back-End ", die die Anweisungen liest und führt die Berechnungen . Der Back-End leitet dann die Ergebnisse der Berechnungen zurück durch den Speicher. Jede Art von Berechnung kann nur durch die entsprechende Art von Prozessor ausgeführt werden , zum Beispiel , zusätzlich wird durch eine Recheneinheit durchgeführt
Ohne Hyper -Threading
Ohne . hyper-Threading ist Multitasking , indem jedem Programm ein Stück Zeit, um Berechnungen auf der CPU laufen durchgeführt . Wenn die Zeit abgelaufen ist , muss das Programm für den nächsten verfügbaren Platz warten. Allerdings müssen einige Programme auf bestimmte Arten von Berechnungen ausführen . Dies führt zu Situationen, in denen alle der arithmetischen Einheiten eingerichtet werden könnte , aber Vervielfacher sind untätig . CPU-Zyklen ohne Hyper-Threading in der Regel am Ende mit ineffizient, Leereinheiten .
Hyper -Threading
Hyper -Threading stellt die Fähigkeit des Prozessors zu kombinieren mehrere Programme Anweisungen und führen Sie sie auf dem gleichen Zyklus . Zu den Back-End- Geräte , ist eine Berechnung nur eine Berechnung , und so keine Verwirrung auftritt. Da Programme gemeinsam nutzen Zyklen , ungebraucht Recheneinheiten rasch gefüllt werden , Beseitigung von Abfällen . Hyper -Threading nur verbessert die Effizienz beim Multitasking , aber, und tut nichts , um die Basis eines Prozessors zu erhöhen.
Vor Hyper -Threading
Vor Hyper-Threading war umgesetzt , existiert eine grundlegende Form von Multi -Threading . Kooperatives Multitasking würde bei der CPU zwischen verschiedenen Programmen , sondern verließ sich auf jedes Programm aufgeben Verwendung der CPU , wenn es fertig war. Während dies mit vertrauenswürdigen Entwicklern , bösartige oder schlecht codiert Programme arbeitete könnte die CPU belegt und weigerte sich, es aufzugeben , um andere. Dieses Problem direkt an der Entwicklung von Hyper-Threading führte , sowie andere Technologien Nutzer verlassen sich auf , wie Speicherschutz .