Zitat:
Zitat von Wildfoot
Naja, also bei meinem System mit Intel Pentium 4-560 supporting HT wird auch in XP im Taskmanager zwei CPU-Charts angezeigt. ...
|
Natürlich. Und bei einer HT-fähigen Dual-Core-CPU werden im TM vier CPUs angezeigt. HT versucht, eine CPU besser auszulasten, indem einige grundlegende Einheiten für die Verwaltung eines Threads doppelt implementiert sind. Bei der Abarbeitung eines Programms führen schon einfache I/O-Operationen wie der Zugriff auf den Hauptspeicher zu längeren Unterbrechungen der Arbeit der CPU. Mit HT kann man in der Wartezeit auf einen anderen Thread umschalten und so kann die CPU unter günstigen Voraussetzungen hardwaremäßig zwei Threads parallel laufen lassen.
XP in späteren Versionen weiß aber um diese Voraussetzungen, während Win2k glaubt, zwei vollständige CPUs zur Verfügung zu haben. So wäre eine typische Quelle für Wartezeiten die Ausführung einer FP-Operation, die an die FPU delegiert wird. In der Zwischenzeit könnte ein anderer Thread Daten an einen Massenspeicher übertragen. Sinnlos wäre es aber, zwei Threads aktiv zu haben, die permanent FP-Operationen absetzen. Es würde zu wiederholten Kollisionen an der FPU kommen, die ja hardwaremäßig nur einmal vorhanden ist. In diesem Fall gäbe es keinerlei Gewinn. Win2k weiß das aber nicht, während XP versucht, die Auslastung auf Threads mit unterschiedlichen Ressourcen-Anforderungen zu verteilen.
Zahlenmäßig lässt sich das nur schwer ausdrücken, aber im statistischen Mittel wird XP bei HT-CPUs schon einige Prozent gegenüber Win2k herausholen. Aber im Laufe der Jahre sind in den Subsystemen von XP sicher einige Optimierungen eingebaut worden, während es aus Sicherheitsgründen auch zu einigen zusätzlichen Bremsen gekommen ist.
