Citace Původně odeslal Wizzy
Čili Pentium IV s HT enabled nemá dvě jednotky. A podporuje to i moji teorii. Pokud virtuální procesory tvořím tak, že dělím nějakým způsobem cykly jednoho jádra, tak ho prostě aplikace, která nepodporuje SMP nedokáže na 100% využít a dochází k poklesu výkonu (ne celkového, jen v té aplikaci). Ověř si to pomocí taskmanageru a prográmku cpuheater, který je součástí motherboardmonitoru. S HT enabled bude po jeho zapnutí zátěž cpu 50%, pokud spustíš cpuheater ještě jednou, vyleze na 100% Docela trivka. Pokud HT vypneš, zatíží na 100% procesor už jedna instance cpuheatera. A plyne z toho i prakticky pozorovaný pokles teploty u PIV se zapnutým HT.
troskus to nepochopil ...
HT funguje tak ze kdyz se vykonava instrukce pro jeden thread v ALU tak se muze vykonavat mezitim druha instrukce ve FPU. tudiz ti jedou dve jednotky (ALU a FPU) zarove -> proto bych ocekaval vyssi teplotu.
to ze ti task manager ukazuje 50% vytizeni je proto ze to je 100% vyuziti jednoho ze dvou virtualnich CPU. Vyuziva to ten procesor na 100% jako kdyby to bylo bez HT. Akorat s HT se muze zaroven prizivovat dalsi proces na nevyuzitejch jednotkach. tz. kdyz pocitas na ALU muze druhej proces bezet na FPU, SSE nebo jiny jednotce (jesli tam jeste nejaka je ... zas tak presne si design CPU nepamatuju ... ale asi bude ...)

a v taskmanageru si vyber aby ti to ukazovalo kazdy cpu zvlast ... a muzes si jeste zmenit afinity jen na to prvni CPU. uvidis ze spolecne to bude ukazovat 50% ale prvni cpu bude zatizeny na 100%.


Edit: jinak treba FreeBSD-5 defaultne pouziva jen ten prvni logickej procesor a druhej pouziva jen k vyrizovani preruseni.