Die Central Processing Unit (CPU) von einem Computer verarbeitet die zentrale Rechenaufgaben aller Anwendungen . Rendering GUI Grafiken , Code kompiliert und ausgeführt Programmanweisungen sind alle von der CPU verarbeitet . Wenn viele Programme gleichzeitig in einer Einrichtung namens " Hyper-Threading ", oder ein bestimmtes Stück Code ausführen erfordert viel Rechenarbeit , kann die CPU zu verzetteln und verlangsamen Ausführung für andere Programme. Multicore -Prozessoren dabei zu helfen, und jeder Kern separaten Ausführungs-Threads haben . Central Processing Unit
Die CPU eines Computers übernimmt alle Berechnungen des Computers. Und da ein Computer verwendet Berechnungen , um alles von Prozessen , um den Druck , um grafische Benutzeroberflächen zu behandeln , erfordert jedes Programm etwas Gebrauch der CPU. Der Prozessor leitet Prozessen während der Ausführung Leiten anderen Teilen des Computers, um bestimmte Teile der Programme auszuführen. Die CPU dient als zentrale Steuereinheit und rechnerische Gerät des Computers , die jeder Prozess läuft Zugang zu einem bestimmten Zeitpunkt müssen .
Multi- Core-Prozessoren
Die erste Prozessoren waren einfach einzelne Prozessoren, die ihre Zeit aufteilen zwischen jedem Prozess auf dem Computer. Dies führt häufig zu einer massiven Verlangsamung des Systems , wenn viele Prozesse Zugriff auf den Prozessor zur gleichen Zeit benötigen, oder wenn der Prozessor wird mit einem Prozess, der viel Prozessorleistung erfordert Zeit beteiligt. Um dem entgegenzuwirken, erstellt Prozessor makers " Kerne " in Prozessoren . Ein Kern ist ein Block des Prozessors beiseite , um die Programmausführung Threads laufen . Ein Dual- Core-Prozessor, zum Beispiel können zwei separate Threads der Prozeßausführung laufen .
Hyperthreading
Allerdings kam eine andere Reaktion auf die Prozessor- Problem durch von " Multithreading ", später von Intel bezeichnet als " Hyper-Threading ". Hyperthreading ist die Praxis der so ein Single-Core , mehrere Threads der Programmausführung führen . Anstatt Verbreitung Fäden über mehrere Kerne , Hyperthreading erlaubt die Single-Core- Ausführung auf unterschiedliche Kontexte in dem gleichen Prozessor simulieren. Die Themen annehmen, dass sie Zugang zu der Gesamtheit der Prozessor , wenn sie in Wirklichkeit einen Prozessor teilen mit anderen Prozessen .
Quad Core Hyperthreading
Das Konzept der Hyperthreading ist nicht auf Single-Core- Prozessoren beschränkt, sondern erstreckt sich auch auf Multicore-Prozessoren . Selbst Prozessoren mit vier separate Kerne Hyperthreading in jedem Kern haben, so dass ein potenzieller 8 + Kerne für das System. Hyperhreading kann ein nützliches Werkzeug für die Single-Core- Prozessoren sein , dass sie sich öffnet den Prozessor zu Prozessor den Durchsatz zu erhöhen . Allerdings, wenn die Expansion in mehreren Kernen , wie vier oder mehr , hat Hyperthreading nicht scheinen , um die Effizienz zu helfen. Vielmehr beginnt reduziert die Leistung, da sie verarbeitet , dass vier Kernen umgehen würden laufen nun in Hyperthread Situationen . Dieser verbraucht mehr Ressourcen in den Kern als typisch sein sonst , besonders wenn man bedenkt , dass die maximale Effizienz wird gewonnen, wenn jeder Kern arbeitet an einem einzigen Thread , anstatt Aufspaltung Kernressourcen .