Hyperthreading
-
Hier ein kleines Programm das HT Support überpüft:
#include <iostream> using namespace std; int main(int argc, char *argv[]) { int IsHTSupport = 0; _asm { mov eax, 1 cpuid test edx, 0x10000000 // Check if bit 28 in EDX is set jz HT_Not_Support mov IsHTSupport, 1 HT_Not_Support: } if(IsHTSupport) cout<<"HT wird unterstützt!"<<endl; else cout<<"HT wird nicht unterstützt!"<<endl; // system("pause"); }
Auf einer Webseite habe ich gelesen, dass beim Taskmanager zwei Prozessoren angezeigt werden, wenn der Prozessor Hyperthreading unterstützt. Mein Prozessor unterstützt Hyperthreading (mit obigen Programm überprüft), aber es wird nur ein Prozessor angezeigt...?
PS:
Habe das Programm auf einem Pentium 3 getestet - dort war die Ausgabe "HT wird nicht unterstützt!"
auf meinem aktuellen Rechner kommt "HT wird unterstützt!" was auch stimmen sollte
-
Werden bei Deinem Taskmanager 2 logische CPUs angezeigt? Hast Du Hyperthreading im BIOS aktiviert? Wenn Du es naträglich aktivierst, muss Du Win neu installieren, um HT-Unterstützung zu haben.
-
kann mal jemand erklären was hüperfredding ist?
-
War Hyperthreading nicht das /simulieren/ von einem zweiten Core?
-
Also im "Taskmanager->Systemleistung->Verlauf der CPU-Auslastung" müssen zwei Diagramme zu sehen sein. Das Mainboard und das BIOS muß HT unterstützen, es reicht bestimmt nicht einfach eine P4-HT-CPU ins Board einzustecken.
-
DEvent schrieb:
War Hyperthreading nicht das /simulieren/ von einem zweiten Core?
Ehm, ja, so ähnlich. Es ist nicht einfach eine "Verarschung", falls du das andeutenwillst.
Es ist schon so, das auch hardwaretechnisch ein paar Sachen doppelt vorhanden sind. In der c't stand mal drin, das z.B. die Register doppelt vorhanden sind. D.h. zwei Threads werden tatsächlich schneller laufen. Nur sind es halt nicht zwei Cores, sondern hier und da wird in _bestimmten_ Situationen zus. Performance raus geholt. Mein Bruder macht viel 3D-Raytracing. Das geht tatsächlich mit einer P4-HT-CPU signifikant schneller, da SSE-Befehle pro Thread eigene Register hat.
-
... und auch wenn Prozesse abstürzen und sonst die CPU zu 100% auslasten (Computer lahm) kann man mit HT in Ruhe diesen Prozess beenden, da das Gesamtsystem nur zu 50% ausgelastet wird (nur 1 CPU von 2).
-
Je nach Anwendung kann aber HT auch langsamer sein, da sich die Prozesse gegenseitig blockieren etc.
-
Möglich, hab ich aber noch nicht festgestellt. Bis jetzt ist ausreichend Boost vorhanden.
-
Artchi schrieb:
Also im "Taskmanager->Systemleistung->Verlauf der CPU-Auslastung" müssen zwei Diagramme zu sehen sein. Das Mainboard und das BIOS muß HT unterstützen, es reicht bestimmt nicht einfach eine P4-HT-CPU ins Board einzustecken.
Wieso sollten 2 CPU-Diagramme zu sehen sein wenn nur 1 CPU da ist?
-
Weil das bei meinem Dualcore auch der Fall ist. Bei meinem Bruder der einen P4-HT hat, ist das ebvenfalls der Fall. Zwei Diagramme sind zu sehen.
-
F98 schrieb:
... und auch wenn Prozesse abstürzen und sonst die CPU zu 100% auslasten (Computer lahm) kann man mit HT in Ruhe diesen Prozess beenden
das kannst du jetzt noch nicht?
-
F98 schrieb:
Werden bei Deinem Taskmanager 2 logische CPUs angezeigt? Hast Du Hyperthreading im BIOS aktiviert? Wenn Du es naträglich aktivierst, muss Du Win neu installieren, um HT-Unterstützung zu haben.
WTF?!
-
Muß man nicht neu installieren. Erkennt WinXP von alleine. Wenn doch nicht, braucht man nur in der Systemsteuerung unter Geräte-Manager den Computer-Typ auf ACPI-Multiprocessor-PC umstellen (ist dann vorher ACPI-Uniprocessor-PC gewesen).
-
Ich dachte schon... ich bin normal nicht so der Windows-Basher, aber das wäre echt der Hammer gewesen.
-
HT = Hyper Transport
HTT = Hyper Threading Technology
-
http = Hypertext Transfer Protocol
-
https = HyperText Transfer Protocol Secure
-
ACPI-Multiprocessor-PC umstellen (ist dann vorher ACPI-Uniprocessor-PC gewesen).
Da steht jetzt zwar "ACPI-Uniprocessor-PC", aber ich weiß nicht wie man es umstellen kann...? mmmh...?
-
Artchi schrieb:
Muß man nicht neu installieren. Erkennt WinXP von alleine.
Das hat sogar mein Win2k erkannt. f'`8k
Gruß, TGGC (\-/ has leading)