o HT je konkrétně zde
Protože procesor nemá dvojnásobný počet ALU a FPU jednotek, při stejných požadavcích obou threadů dochází k souboji o jednotky. Oba thready se uvnitř procesoru musí střídat. Výsledkem souboje je, že výkon nevzroste. Naopak, protože při zapnutí HyperThreadingu je řada z podpůrných částí procesoru nacházejících se ve výpočetní části před ALU a FPU jednotkami sdílena (např. L1 cache může být pro každý z threadů rozpůlena na dvě části), výkon dokonce poklesne. A co víc - plánovač úloh v operačním systému při zapnutém HyperThreadingu obsluhuje dva procesory, což je pro něj náročnější úloha než pouze jeden procesor - nezapomeňme, že i plánovač sám o sobě je thread, takže čím složitější bude, tím více výkonu je obětováno čistě jen tomu, aby přiděloval výkon ostatním aplikacím. V praxi tak může výkon se zapnutým HyperThreadingem vzrůst o desítky procent, o stejnou hodnotu může ale i poklesnout.
proto mi připadá, že "nárust" výkonu musí být jen subjektivní pocit. Třeba u P4 3,0GHz to může vypadat, že jeden proces běží jakoby na 1.5GHz a druhý také což je něco jiného něž když jeden běží na FX57 a druhý se pere o zbytek - tudíž běží pomaleji.Na procesoru s HyperThreadingem tomu bude jinak. Protože v takové situaci si plánovač myslí, že má k dispozici procesory dva, při spuštění hry tato poběží na procesoru č. 1. Co se stane se SETI@home ? Plánovač ho přesune na procesor č. 2, na kterém neběží žádný program, tj. jeho vytížení je nula. Výsledek? Hra poběží výrazně pomaleji a SETI@home si bude dál vesele počítat z výkonu ALU a FPU jednotek, které měly být dostupné hře. Proč? HyperThreading nejsou dva procesory, ale pouze jeden. Jednotky ALU a FPU jsou sdíleny.
Vše záleží na tom, jak je aplikace optimalizovaná pro víc vláken - Quake IV

