Nee ist nicht.
Das SMT Multithreading ist ein konkurrierendes Multithreading.
Beide Threads buhlen um die einfach vorhandenen Prozessor Einheiten.
Wie z.B. Warteschlangen, oder L1 Buffer.
Daraus ergibt sich, dass auch bei HT häufige Threadwechsel überhaupt nicht empfehlenswert sind, weil z.B. die Pipelines geflusht und neu befüllt werden müssen.
Diese lässt sich bei zwei Anwendungen aber nur schlecht beeinflussen.
Im Zugriff auf dem L1 Cache, gibt es ebenfalls erhebliche Probleme, wenn neue Daten angefordert werden müssen.
Dieses ist ungleich wahrscheinlicher, wenn zwei Threads aus unterschiedlichen Anwendungen bearbeitet werden.
Es gibt noch mehr Nachteile, muss ich mir mal durch den Kopf gehen lassen.
Nun will ich dich nich vollföhnen. Dass HT besonders Effektiv ist bei der Bearbeitung zweier Threads eines Tasks und nur recht schlecht mit Threads aus unterschiedlichen Anwendungen umgehen kann ist ein Fakt den man nachlesen kann.
Werde mal eine Quelle suchen.
__________________
>[ ][]* „Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion. Und ich habe C-Beams gesehen, glitzernd im Dunkel nah dem Tannhäuser Tor."
Geändert von PlayFair (23-11-2003 um 18:57 Uhr).
|