Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:hyperthreading

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
hardware:hyperthreading [2019/10/18 15:35]
martin
hardware:hyperthreading [2019/10/18 15:57]
martin
Zeile 20: Zeile 20:
 ---- ----
  ==== Pipelining ====  ==== Pipelining ====
 +Beim Pipelining erfolgt Befehlsausführung wie an einem Fließband (Pipeline). Eine Pipeline ist eine Abfolge von Verarbeitungseinheiten,​ die einen Befehl ausführen. Dabei wird die Ausführung eines Befehls in verschiedene Phasen eingeteilt. Für jede Phase gibt es eine Ausführungseinheit. Wenn ein Befehl von Phase 1 seiner Bearbeitung in Phase 2 tritt, betritt der nächste Befehl Phase 1. Je mehr Phasen oder Stufen eine Pipeline hat, desto mehr Befehle können parallel verarbeitet werden. Eine weitere Parallelisierung ist dadurch möglich, dass man mehrere Pipelines hat oder für bestimmte Pipeline-Stufen mehrere Ausführungseinheiten.
 ---- ----
 +==== Hyper-Threading ==== 
 +Hyper-Threading gaukelt dem Betriebssystem einen zweiten Prozessorkern vor, um dadurch die Funktionseinheiten besser auszulasten und Speicherwartezeiten zu überbrücken. 
 +Wenn der erste Thread des Prozessors auf Daten aus dem Speicher warten muss, dann kann der Prozessor den zweiten Thread nutzen, um im Programmcode weiter zu machen. ​
 </​WRAP>​ </​WRAP>​
 <WRAP third column width 26% right> <WRAP third column width 26% right>
hardware/hyperthreading.txt · Zuletzt geändert: 2019/10/18 15:57 von martin