Když jeden pracuje za dva - Pentium 4 3.6 Ghz Hyper-Threading

1. 1. 2003

Sdílet

Procesor Pentium 4 na frekvenci 3,06 GHz není jen dalším gigahertzovýmmilníkem, ale přináší také zajímavé technologické změny. Nová technologie nazvaná Hyper-Threading (HT) totiž um...

Procesor Pentium 4 na frekvenci 3,06 GHz není jen dalším gigahertzovým
milníkem, ale přináší také zajímavé technologické změny. Nová technologie

nazvaná Hyper-Threading (HT) totiž umožňuje, aby se jeden procesor choval

navenek jako dva, což by mělo přinést zvýšení celkového výkonu počítače.



Technologie Hyper-Threading je založena na poměrně jednoduchém principu. Dnešní

moderní procesory v sobě obsahují velké množství úzce specializovaných

jednotek, které jsou určeny na vykonávání pouze jednoho typu operace. Zatímco

některé z nich pouze sčítají či odečítají, jiné se starají o zpracování

multimediálních instrukcí a další o složité aritmetické postupy.



Při zpracování je v procesoru program rozebírán, analyzován a odpovídající

instrukce jsou směřovány do správných jednotek. Instrukční scheduler, pak

umožňuje paralelně řadit jednotlivé fragmenty instrukcí, které mohou být

prováděny i v jiném pořadí, než v jakém se vyskytují v původním programu.

Scheduler se totiž stará také o to, aby nedošlo k případným kolizím mezi

jednotlivými instrukcemi a ty si vzájemně nepoškozovaly svá data.



Hyper-Threading je technologie, která je nevyužité jednotky schopna průběžně

programům nabízet jako druhý procesor, na němž mohou svá aplikační vlákna

(thready) nechat běžet a využít tak i poslední zbytky ladem ležícího křemíku.

Ve skutečnosti je ale absolutní míra vytížení jednotek CPU (tedy ne celkové

zatížení procesoru, zjistitelné v Task Manageru Windows 2000 či XP) poměrně

malá právě kvůli tomu, že programy s možností sofistikovanějšího využívání

procesoru prostě nepočítají.



V současné době jsou zatím výsledky testů na strojích s HT značně rozporuplné.

Na jedné straně je možné najít aplikace, kterým tato technologie výrazně

prospívá, jako jsou například dva současně spuštěné programy, z nichž jeden

pracuje „na pozadí“ (antivirus či kódování MP3), a na druhé straně existuje

přinejmenším stejné množství programů, kterým je nějaký Hyper-Threading úplně

jedno a jejich rychlost prostě neovlivní. A dokonce nejsou výjimkou ani

programy či benchmarkovací balíky, kde aktivovaný HT může celkový výsledek i

zhoršit.



Do značné míry současná situace připomíná uvedení procesorů MMX, anebo z

poslední doby výsledky Pentia 4 na startovacích frekvencích před více jak dvěma

lety, kdy byl tento procesor poprvé představen veřejnosti. Ve své době tyto

technologie nebyly dobře přijímány zejména odbornou veřejností, protože až s

postupem času vznikaly programy, které byly schopny přínosy nových technologií

či výrobních postupů využít.



Zcela obdobně se tak můžeme dívat na Hyper-Threading. Dnes jej využije pouze

málo aplikací, a v řadě případů (zejména se staršími operačními systémy) dojde

dokonce ke zhoršení celkového výkonu oproti stejnému stroji bez HT. Do budoucna

ale programátoři a výrobci softwaru určitě více zohlední ve svých aplikacích

možnost běhu na SMP počítačích a také na virtuálních víceprocesorových

systémech s Hyper-Threadingem. Pak můžeme očekávat, že v průměru výkon vzroste

o nějakých 15–30 % oproti počítačům, kde HT nebude.



Naštěstí dává Intel svým zákazníkům možnost volby chci dnes procesor bez

Hyper-Threadingu, a časem s ním? Není problém stačí přejít do BIOSu počítače,

kde lze tuto funkci vypnout. I bez ní je to bezpochyby nejrychlejší současný

desktopový procesor.



Výhodou pro uživatele je také zachovaná cenová politika Intelu. Je

pochopitelné, že dnešní high-endový procesor nutně stojí skutečně hodně. Do

budoucna však bude HT ve všech nových Pentiech 4 (tedy ne v Celeronech

postavených na jádru Northwood) a cena již předtím uvedených modelů se bude

samozřejmě snižovat. Z nové technologie však plynou i některá omezení. Mezi ta

významnější patří nutnost operačního systému Windows XP a vyššího, a také

odpovídající základní desky. Na jiných systémech než Windows XP (resp.

linuxovém kernelu s podporu dvou procesorů) jsou v některých aplikacích patrné

významné propady ve výkonu. Například stále oblíbená Windows 2000 sice s

Hyper-Threadingem pracují, ale výsledky příliš nadšení nevyvolávají.



Základní desky vyžadují čipové sady Intel 850E, 845G, 845GE, 845GV, 845E nebo

845PE, a zřejmě si také vynutí update BIOSu. Ten si případní zájemci mohou

stáhnout ze stránek výrobce svého motherboardu. Stejně jako nové procesory je

velmi pravděpodobné, že všechny nové čipové sady od Intelu budou

Hyper-Threading podporovat.



Z dalších výrobců čipsetů pro Pentia 4 se k otevřené podpoře nového standardu

přihlásil například SiS, jehož čipové sady SiS645DX a SiS648 revize B jej budou

podporovat. Stejně tak modifikace sady VIA P4X400 by měla být schopná nové

procesory od Intelu zprovoznit.



Samozřejmě že i přes nezměněnou cenovou politiku nejde v případě implementace

technologie HT ze strany Intelu o žádnou charitu. Popravdě ani Intel na celé

akci neprodělává, programátoři dál budou pracovat pod jeho taktovkou a

implementace Hyper-Threadingu jej stojí jen několik procent křemíku v procesoru

navíc, což je v porovnání s prodejní cenou třígigového čipu doslova směšná

investice. Celkově tedy mohou být spokojeni úplně všichni.