Pentium 4 HT

Intel doporučuje uživatelům vypnout Hyper-Threading, prohlašuje Otakar Schön ze Žive poté, co objevil rok a půl starý dokument na webu společnosti Intel. Neuvádí sice důvod, kvůli kterému bych si měl odskočit do BIOSu zablokovat druhý procesor a snížit tak výkon svého stroje, na důrazu článku to však neubírá.

Samozřejmě nehodlám reagovat na každý nesmysl, který se na Živě objeví. Na to nemám ani prostor, ani čas. Ohlas píši kvůli Jiřímu Macichovi a dalším čtenářům, kteří o koupi procesoru s HT uvažují a článek na Živě je může zbytečně mást.

Podpora vs. nepodpora

Tak tedy, existují operační systémy s podporou HT (např. Windows XP nebo 2003) a bez ní (např. Windows 2000). Co to ale znamená, že systém HT nepodporuje? Takový systém si prostě myslí, že máte v počítači dva fyzické procesory.

Pokud systém umí využít více fyzických procesorů, bude používat i ten virtuální HT. Tedy ve Windows 2000 o navýšení výkonu rozhodně nepřijdete, žádné komplikace nebo nestabilita systému nehrozí.

Problémy s HT

Veškeré problémy a omezení, se kterými se můžete setkat, se týkají jen počítačů s více HT procesory. Tedy pro běžného uživatele jsou nepodstatné. Jeden problém je technického rázu (podrobněji níže) a řeší se updatem nebo úpravou nastavení BIOSu počítače, druhý problém je čistě marketingový. Týká se skutečnosti, že Windows podporují tolik procesorů, kolik dovoluje licence. Tedy žádné technické omezení, jen je třeba připlatit.

Operační systém s podporou HT nezapočítává virtuální procesory do celkového součtu procesorů v systému, zatímco systémy s podporou je započítávají. Tedy Windows 2000 běžící na mašině s deseti procesory HT je třeba licencovat na 20 procesorů, zatímco Windows XP stačí na deset. Už chápete, proč Microsoft neuvažuje o „podpoře“ HT u Windows 2000? Prostě proto, že by na tom prodělal. A šíření dezinformací o „nepodpoře“ tlačí uživatele do zbytečných upgradů operačních systémů.

Aktualizace: A ještě ke zmiňovanému technickému problému. Představte si počítač s více HT procesory (např. 2) a s Windows 2000, které HT „nepodporují“, vidí tedy čtyři procesory. Využít umí však jen dva. Problém nastane, pokud se rozhodnou používat právě takové dva, jenž jsou ve skutečnosti jen jeden fyzický. Druhý fyzický zůstane nevyužit a systém bude mít s HT poloviční výkon, než bez HT.

Podpora HT v OS také znamená lepší plánování úloh (píše o tom MaD). Reálný dopad je však těžko měřitelný.

V následující tabulce vidíte, kolik HT procesorů standardně Windows podporují.

  Fyzických Virtuálních
Windows 2000 Professional 1 (2 bez HT) 2
Windows XP Home Edition 1 2
Windows XP Professional 2 4
Windows Server 2003, Standard Edition 4 8

Podrobnější informace najdete v dokumentu Windows Support for Hyper-Threading Technology.