Was bedeutet Hyperthreading ?

Hyper-Threading Technology (kurz: HTT, üblicherweise nur Hyper-Threading genannt) ist die Implementierung von hardwareseitigem Multithreading in Intel-Prozessoren der NetBurst-Architektur (z. B. Pentium 4, Pentium EE, Xeon). Durch mehrere vollständige Registersätze und ein komplexes Steuerwerk werden intern parallel arbeitende Pipeline-Stufen mehreren parallelen Befehls- und Datenströmen zugeteilt. Hyperthreading ist damit Parallelverarbeitung auf der Ebene des Simultaneous Multithreadings.
Mit Hyper-Threading können sowohl Threads als auch Prozesse parallel verarbeitet werden. Beispielsweise kann ein Task/Thread durch einen Cache-Miss auf den Hauptspeicher warten, während ein zweiter Thread/Task parallel mittels Hyper-Threading laufen kann. Softwareseitig verhält sich eine CPU mit Hyper-Threading wie ein symmetrisches Multiprozessor-System. Es ist also keine Anpassung der Software nötig, das Betriebssystem muss nur (S)MP-fähig sein und sollte Multitasking und Kernel-Level-Threads unterstützen, um Hyper-Threading auszunutzen.

Dem Betriebssystem wird ein zweiter CPU-Kern vorgegaukelt,
dadurch wird die CPU besser ausgelastet

Mit mehreren Prozessorn gleichzeitig arbeiten
zB mit Dualcore und Quadcoree
Felix820 am 14. Februar 2009 17:32 ne
lulululukas am 14. Februar 2009 17:35 ja ne

Felix820 und Schildi haben Recht, der Link von Schinderhannes auf wikipedia passt auch, aber lulululukas liegt leider voll daneben. Die für Laien verständliche Version ist wohl die von Felix820.