2016-04-10 6 views
0

Also, dieses Semester habe ich ein Thema über Betriebssysteme, und ich verstehe noch nicht so viel über Hyper Threading. Ich suchte im Internet, aber was ich gefunden habe, sind fast die gleichen Dinge (ich weiß nicht, ob ich mit den falschen Begriffen gesucht habe).Hyper Threading in der Hardware-Ebene

Hier sind die Quellen, die ich gefunden:

https://www.dasher.com/will-hyper-threading-improve-processing-performance/;

Hyper-threading Performance Comparison;

Why does hyper-threading benefit my algorithm?;


Aber meine Frage ist nicht über HT in differents Sprachen oder wie kann ich analysieren mit/ohne aber , wie dies auf der Hardwareebene umgesetzt wurde.

Wie kommuniziert HT mit Hauptspeicher (ALU, Register ..), Cache und anderen Geräten. Wo kann ich etwas finden?

Und schließlich möchte ich HT mit parallelisierten Prozessen vergleichen. Wie nutzt Parallelismus Hyper Threading?

So Jungs, wenn Sie wissen, über ein Buch oder eine Website, die mir helfen können, teilen Sie bitte hier.

Danke,

Antwort

1

Moderne Hyperthreading in einem sehr clever umgesetzt wird.

Denken Sie an einen Dual-Core-Prozessor für eine Minute. Es hat zwei Kerne, von denen jeder über Register, Caches mit Mechanismen zum Zugriff auf den Speicher und eine Sammlung von Ausführungseinheiten verfügt, um verschiedene Integer-, Gleitkomma- und Steueroperationen durchzuführen.

Stellen Sie sich nun vor, dass anstelle eines jeden Kerns mit einer eigenen Sammlung von Ausführungseinheiten die beiden Kerne nur einen Pool von Ausführungseinheiten teilen. Jeder Kern kann beispielsweise einen Fließkomma-Multiplizierer verwenden, solange der andere Kern nicht dieselbe Ausführungseinheit verwendet. Wenn ein Kern eine Ausführungseinheit benötigt, die vom anderen Kern verwendet wird, muss er warten, genau wie es der Fall wäre, wenn diese Ausführungseinheit von einem überlappenden Befehl verwendet würde, der von demselben Thread ausgeführt wird.