Čo je hyperthreading a prečo by ste sa oň mali starať?

Povedzme, že uvažujete o kúpe nového procesora a zrazu sa musíte rozhodnúť medzi dvoma produktmi, ktoré sú na papieri takmer rovnaké, ale jeden z nich má funkciu nazývanú hyperthreading a druhý nie.

Je jasné, že hyperthreading je dobrá vec, pretože si zaň musíte priplatiť, ale čo robí? A čo je najdôležitejšie, je to niečo, na čom by ste sa(you) mali zaujímať? Aby sme odpovedali na tieto pálčivé otázky, musíme si urobiť krátku odbočku k tomu, ako CPU(CPUs) robia svoju prácu.

Neobmedzená sila!

Aj keď vás až tak nezaujímajú jemné technické detaily počítačovej technológie, pravdepodobne ste už počuli o Moorovom zákone(Moore’s Law) . Nie je to v skutočnosti prírodný zákon, ale pozorovanie, že hustota základných komponentov integrovaných obvodov sa zdvojnásobila každé dva roky.

V skutočnosti to znamenalo, že výkon CPU sa zdvojnásobí každé dva roky, čo je exponenciálna miera zlepšenia. Ak by najrýchlejšie auto na svete bolo dvakrát rýchlejšie ako to, ktoré vyšlo pred dvoma rokmi, a tento trend by pokračoval celé desaťročia, mali by sme vozidlá s rýchlosťou sci-fi hviezdnych lodí. Tak toto je vlastne jedna z najrevolučnejších vecí na výpočtovej technike.

Problém je v tom, že výkon CPU nie je určený len hustotou jeho komponentov. Je zrejmé, že dôležitá je rýchlosť hodín, čo je počet úplných výpočtových cyklov, ktoré dokáže vykonať za sekundu. Ak vezmete CPU a zdvojnásobíte jeho takt, bude fungovať dvakrát tak dobre. Aspoň teoreticky.

Problém je v tom, že bez ohľadu na to, ako rýchlo tento procesor pracuje, môže robiť iba jednu vec naraz. To, čo vnímame ako „multitasking“, je v skutočnosti procesor rýchlo skákajúci medzi tisíckami rôznych úloh. Pred niekoľkými rokmi sme začali narážať na niekoľko tehlových múrov, keď išlo o to, aby bol jeden procesor stále rýchlejší.

Jedným z riešení teda bolo umiestniť do každého procesora viac ako jeden procesor(CPU) , aby sa medzi ne mohli rozdeliť rôzne úlohy. Dnes sú štvorjadrové procesory(CPUs) takmer bežnou konfiguráciou.

Hyperthreading (HT) je názov spoločnosti Intel pre simultánny multithreading(simultaneous multithreading) . V podstate to znamená, že jedno jadro CPU môže pracovať na dvoch problémoch súčasne. Neznamená to, že CPU zvládne dvakrát toľko práce. Len to, že dokáže zabezpečiť využitie celej svojej kapacity riešením viacerých jednoduchších problémov naraz.

Pre váš operačný systém vyzerá každé skutočné jadro kremíkového procesora(CPU) ako dve, takže každé z nich napája prácu, ako keby boli samostatné. Pretože veľa z toho, čo CPU robí, nestačí na to, aby to fungovalo na maximum, HT zaisťuje, že z tohto čipu dostanete svoje peniaze.

Koho by mal zaujímať hyperthreading(Hyperthreading) ?

Toto je ďalšia otázka, ktorá môže byť trochu komplikovaná, ale v skutočnosti je celkom jednoduchá, keď ju rozoberiete. Po prvé(First) , vysvetlíme jednu vec týkajúcu sa hyperthreadingu, ktorá je takmer vždy pravdivá. Ak si musíte vybrať medzi dvoma procesormi, ktoré dokážu spracovať rovnaký počet vlákien, ale nemajú rovnaký počet jadier, vyberte si CPU , ktoré má viac fyzických jadier.

Ak máte napríklad dvojjadrový procesor s hypervláknovým procesorom(CPU) a štvorjadrový procesor(CPU) bez HT , lepšou voľbou je štvorjadrový procesor. Vzhľadom na to, že sú blízko seba vo výkone s jedným vláknom a jedným jadrom. prečo? Pretože štvorjadrový procesor(CPU) má viac hardvéru na fyzické spracovanie.

Skutočný problém nastáva, keď máte dva procesory(CPUs) s rovnakými fyzickými špecifikáciami, ale jeden má HT a druhý nie. Teraz sa naša otázka skutočne týka softvéru, ktorý chcete spustiť. Ak máte softvér, ktorý dokáže vytvoriť dostatok vlákien na to, aby ste mohli použiť aj vlákna HT, zaznamenáte výrazné zvýšenie, ak sa rozhodnete pre CPU s hyperthreadingom. Jednoducho(Simply) preto, že žiadna z procesných kapacít sa neplytvá a súčiastka pracuje takmer na plný potenciál tak dlho, ako je to len možné.

Ak softvér, ktorý chcete spustiť, nevytvára dostatok vlákien na použitie virtuálnych jadier HT, neuvidíte doslova žiadny rozdiel vo výkone.

Tradične operácie, ako je vykresľovanie 3D CPU(CPU 3D) , kódovanie videa a manipulácia s fotografiami, vytvoria toľko vlákien, koľko váš slabý procesor(CPU) unesie. Inými slovami, mnohé moderné profesionálne aplikácie sú náročné na vlákna. To je dôvod, prečo bol Hyperthreading obmedzený na profesionálne procesory(CPUs) , ako sú i7 a vyššie(i7 and up) .

Bežné(Mainstream) aplikácie, ako sú textové procesory a webové prehliadače, nebudú fungovať lepšie s hyperthreadingom, aj keď môžu vytvárať viac vlákien. Jednoducho(Simply) preto, že potreby týchto aplikácií, ako ich používa väčšina ľudí, nerobia ťažkosti ani procesorom(CPUs) základnej úrovne .

Veľká herná otázka

Videohry sú ďalšou mainstreamovou aplikáciou, ktorá je voči (Video)Hyperthreadingu(Hyperthreading) dosť apatická . V čase písania tohto článku, v roku 2019, najnovšie motory videohier začínajú byť čoraz ťažšie. Čo znamená, že procesory(CPUs) s podporou HT v nich budú fungovať lepšie. Staršie tituly nevidia vôbec žiadnu výhodu, s výnimkou niekoľkých hier typu simulácie, ktoré intenzívne využívajú AI alebo iné procesy zamerané na CPU.

Znamená to, že váš ďalší herný počítač by mal mať Hyperthreading ? Ide o to, že sa teraz presúvame na bežný trh CPU, kde sú štandardom šesť-, osem- a dvanásťjadrové CPU(CPUs) . Takže je oveľa lepšie mať viac fyzických jadier, ak je to možné.

Jednoduchá odpoveď

Dúfajme, že vyššie uvedené vysvetlenie bolo dostatočne jasné, ale poďme to rozdeliť na spodný riadok:

  • Ak robíte profesionálnu prácu náročnú na vlákna, na Hyperthreadingu záleží
  • Ak ste bežný používateľ, nebojte sa!
  • Ak ste hráč, uprednostnite viac jadier v ďalšej zostave pred HT, ale ak je cena správna, získajte HT navyše.

Hyperthreading je skvelá technológia, no nestojí za prémiu pre každého. Teraz by ste mali vedieť, či ten „niekto“ ste vy alebo nie!



About the author

Som počítačový profesionál s viac ako 10 ročnou praxou. Vo voľnom čase rada pomáham v kancelárii a učím deti používať internet. Moje schopnosti zahŕňajú veľa vecí, ale najdôležitejšie je, že viem pomáhať ľuďom riešiť problémy. Ak potrebujete niekoho, kto vám môže pomôcť s niečím súrne, alebo chcete len nejaké základné tipy, obráťte sa na mňa!



Related posts