Što je Hyperthreading i zašto biste trebali brinuti?

Recimo da planirate kupnju novog procesora i odjednom se morate odlučiti između dva proizvoda koji su na papiru otprilike isti, ali jedan od njih ima značajku koja se zove hyperthreading , a drugi ne.

Jasno je da je hyperthreading dobra stvar jer morate dodatno platiti za to, ali što to radi? Ono što je najvažnije, je li to nešto do čega bi vam(you) trebalo biti stalo? Da bismo odgovorili na ova goruća pitanja, moramo nakratko zaobići kako CPU(CPUs) rade svoje.

Neograničena snaga!

Čak i ako niste baš toliko zainteresirani za fine tehničke pojedinosti računalne tehnologije, vjerojatno ste već čuli za Mooreov zakon(Moore’s Law) . To zapravo nije prirodni zakon, već zapažanje da su se osnovne komponente integriranih sklopova udvostručavale u gustoći svake dvije godine.

To je zapravo značilo da će se performanse CPU - a udvostručiti svake dvije godine, što je eksponencijalna stopa poboljšanja. Da je najbrži automobil na svijetu dvostruko brži od onog koji je izašao prije dvije godine i da se taj trend nastavio desetljećima, imali bismo vozila s brzinama znanstvenofantastičnih zvjezdanih brodova. Dakle, ovo je zapravo jedna od najrevolucionarnijih stvari u računalnoj tehnologiji.

Problem je u tome što performanse CPU - a nisu samo određene gustoćom njegovih komponenti. Očito je važna njegova brzina takta, što je koliko cijelih ciklusa izračuna može izvesti u sekundi. Ako uzmete CPU i udvostručite njegovu brzinu takta, on će raditi dvostruko bolje. Barem u teoriji.

Problem je u tome što, bez obzira koliko brzo taj procesor radi, može raditi samo jednu stvar u isto vrijeme. Ono što doživljavamo kao "multitasking" zapravo je procesor koji brzo skače između tisuća različitih poslova. Prije nekoliko godina počeli smo pogađati nekoliko zidova od cigle kada je u pitanju bila brža i brža upotreba jednog procesora.

Dakle, jedno od rješenja bilo je staviti više od jednog CPU-a(CPU) u svaki procesor, kako bi se različiti poslovi mogli podijeliti između njih. Danas su četverojezgreni procesori(CPUs) uglavnom glavna konfiguracija.

Hyperthreading (HT) je Intelov naziv za simultano višenitnost(simultaneous multithreading) . To u osnovi znači da jedna CPU jezgra može raditi na dva problema u isto vrijeme. To ne znači da CPU može obaviti dvostruko više posla. Samo da može osigurati da se iskoristi sav svoj kapacitet rješavanjem više jednostavnijih problema odjednom.

Za vaš operativni sustav, svaka prava silikonska jezgra CPU- a izgleda kao dvije, tako da osigurava rad svake od njih kao da su odvojene. Budući da toliko toga što CPU radi nije dovoljno da ga maksimalno radi, HT se brine da od tog čipa dobijete svoj novac.

Tko bi trebao brinuti o Hyperthreadingu(Hyperthreading) ?

Ovo je još jedno pitanje koje može biti malo komplicirano, ali je zapravo prilično jednostavno kada ga rastavite. Prvo(First) , izložimo jednu stvar u vezi s hyperthreadingom koja je gotovo uvijek istinita. Ako morate birati između dva procesora koji mogu podnijeti isti broj niti, ali nemaju isti broj jezgri, odaberite CPU koji ima više fizičkih jezgri.

Na primjer, ako imate dvojezgreni CPU s hiper-navojem i(CPU) četverojezgreni CPU koji nije HT , opcija s četiri jezgre je bolji izbor. S obzirom na to da su bliski jedno drugom u izvedbi s jednom niti, s jednom jezgrom. Zašto? Budući da četverojezgreni CPU ima više hardvera za fizičku obradu.

Pravi krastavci dolazi kada imate dva CPU(CPUs) -a s istim fizičkim specifikacijama, ali jedan ima HT, a drugi ne. Sada se naše pitanje stvarno odnosi na softver koji želite pokrenuti. Ako imate softver koji može stvoriti dovoljno niti za korištenje i HT niti, vidjet ćete značajno povećanje ako se odlučite za CPU s hiperthreadingom. Jednostavno(Simply) zato što se nijedan procesni kapacitet ne gubi, a komponenta radi blizu svog punog potencijala što je više moguće vremena.

Ako softver koji želite pokrenuti ne stvara dovoljno niti za korištenje HT virtualnih jezgri, nećete vidjeti doslovno nikakvu razliku u izvedbi.

Tradicionalne operacije kao što su CPU 3D renderiranje, video kodiranje i manipulacija fotografijama će stvoriti onoliko niti koliko vaš loš CPU može podnijeti. Drugim riječima, mnoge moderne profesionalne aplikacije su gladne niti. Zbog toga je Hyperthreading ograničen na (Hyperthreading)CPU(CPUs) -ove profesionalne razine kao što je i7 i noviji(i7 and up) .

Uobičajene(Mainstream) aplikacije kao što su programi za obradu teksta i web-preglednici neće imati bolji učinak s hyperthreadingom, čak i ako mogu proizvesti više niti. Jednostavno(Simply) zato što potrebe tih aplikacija koje koristi većina ljudi čak ni početnim procesorima(CPUs) ne otežavaju .

Pitanje velikih igara

Video igre su još jedna mainstream aplikacija koja je bila prilično apatična prema Hyperthreadingu(Hyperthreading) . U vrijeme pisanja ovog teksta, 2019. godine, najnoviji motori za video igre počinju postajati sve teži. Što znači da će procesori(CPUs) s HT-om u njima raditi bolje. Stariji naslovi neće vidjeti nikakvu prednost, s izuzetkom nekoliko igara tipa simulacije koje intenzivno koriste umjetnu inteligenciju ili druge procese usmjerene na procesor.

Znači li to da bi vaše sljedeće računalo za igre trebalo imati Hyperthreading ? Stvar je u tome da sada prelazimo na mainstream CPU tržište gdje su procesori sa šest, osam i dvanaest jezgri standard(CPUs) . Dakle, daleko je bolje imati više fizičkih jezgri gdje je to moguće.

Jednostavan odgovor

Nadamo se da je gornje objašnjenje bilo dovoljno jasno, ali hajde da ga razbijemo na krajnji dio:

  • Ako se bavite profesionalnim poslom s puno niti, Hyperthreading je važan
  • Ako ste uobičajeni korisnik, ne brinite!
  • Ako ste igrač, dajte prednost tome da imate više jezgri u sljedećoj verziji u odnosu na HT, ali uzmite HT ako je cijena ispravna.

Hyperthreading je sjajna tehnologija, ali nije vrijedna premije za svakoga. Sada biste trebali znati jeste li taj “netko” vi ili niste!



About the author

Računalni sam tehničar koji godinama radi s Androidom i uredskim softverom. Također podučavam ljude kako koristiti Mac računala zadnjih 5 godina. Ako tražite nekoga tko zna kako popraviti stvari na vašem računalu, vjerojatno vam mogu pomoći!



Related posts