Mitä on hyperthreading ja miksi sinun pitäisi välittää?

Oletetaan, että harkitset uuden prosessorin ostamista ja yhtäkkiä sinun on valittava kahden tuotteen välillä, jotka ovat molemmat melkein samanlaisia ​​paperilla, mutta toisessa niistä on ominaisuus nimeltä hyperthreading ja toisessa ei.

Hyperthreading on selvästikin hyvä asia, koska joudut maksamaan siitä ylimääräistä, mutta mitä se tekee? Mikä tärkeintä, onko se jotain, josta sinun(you) pitäisi välittää? Vastataksemme näihin polttaviin kysymyksiin meidän on tehtävä lyhyt kiertotie siihen, kuinka suorittimet(CPUs) tekevät tehtävänsä.

Rajaton teho!

Vaikka et olisikaan kiinnostunut tietokonetekniikan hienoista teknisistä yksityiskohdista, olet luultavasti kuullut Mooren laista(Moore’s Law) aiemmin. Se ei todellakaan ole luonnonlaki, vaan havainto, että integroitujen piirien peruskomponentit kaksinkertaistuivat tiheydeltään noin kahden vuoden välein.

Käytännössä tämä tarkoitti sitä, että suorittimen(CPU) suorituskyky kaksinkertaistui joka toinen vuosi, mikä on eksponentiaalinen parannus. Jos maailman nopein auto olisi kaksi kertaa nopeampi kuin se, joka julkaistiin kaksi vuotta sitten ja tämä trendi jatkuisi vuosikymmeniä, meillä olisi tieteiskirjallisuuden tähtialusten nopeuksia. Joten tämä on itse asiassa yksi vallankumouksellisimmista asioista tietokonetekniikassa.

Ongelmana on, että suorittimen(CPU) suorituskyky ei määräydy vain sen komponenttien tiheyden mukaan. Se kellonopeus, joka on kuinka monta täyttä laskentajaksoa se voi suorittaa sekunnissa, on luonnollisesti tärkeä. Jos otat CPU :n ja tuplaat sen kellonopeuden, se toimii kaksi kertaa paremmin. Ainakin teoriassa.

Ongelmana on, että riippumatta siitä, kuinka nopeasti prosessori toimii, se voi tehdä vain yhden asian kerrallaan. Se, mitä pidämme "monitehtävänä", on itse asiassa prosessori, joka hyppää nopeasti tuhansien erilaisten töiden välillä. Muutama vuosi sitten aloimme törmätä muutamaan tiiliseinään, kun haluttiin tehdä yhdestä prosessorista entistä nopeampi ja nopeampi.

Joten yksi ratkaisuista oli sijoittaa jokaiseen prosessoriin useampi kuin yksi prosessori(CPU) , jotta eri työt voitaisiin jakaa niiden kesken. Nykyään neliytimiset prosessorit(CPUs) ovat melkein yleisin kokoonpano.

Hyperthreading (HT) on Intelin nimi samanaikaiselle monisäikeistykselle(simultaneous multithreading) . Pohjimmiltaan se tarkoittaa, että yksi CPU -ydin voi käsitellä kahta ongelmaa samanaikaisesti. Se ei tarkoita, että CPU voi tehdä kaksi kertaa niin paljon työtä. Se voi varmistaa kaiken kapasiteetin käytön käsittelemällä useita yksinkertaisempia ongelmia kerralla.

Käyttöjärjestelmässäsi jokainen todellinen pii- suorittimen(CPU) ydin näyttää kahdelta, joten se syöttää kunkin toimimaan ikään kuin ne olisivat erilliset. Koska niin suuri osa suorittimen(CPU) toiminnasta ei riitä toimimaan mahdollisimman tehokkaasti, HT varmistaa, että saat rahallesi vastinetta kyseiseltä sirulta.

Kenen pitäisi välittää hyperthreadingista(Hyperthreading) ?

Tämä on toinen kysymys, joka voi olla hieman monimutkainen, mutta on itse asiassa melko yksinkertainen, kun sen erittelet. Otetaan ensin(First) esille yksi asia hypersäikeisyydestä, joka on melkein aina totta. Jos sinun on valittava kahdesta prosessorista, jotka pystyvät käsittelemään saman määrän säikeitä, mutta joilla ei ole samaa määrää ytimiä, valitse prosessori, jossa on(CPU) enemmän fyysisiä ytimiä.

Jos sinulla on esimerkiksi kaksiytiminen, hypersäikeinen CPU ja ei-HT-neliydinsuoritin , neliytiminen(CPU) on parempi valinta. Koska ne ovat lähellä toisiaan yksisäikeisessä, yhden ytimen suorituskyvyssä. Miksi? Koska neliytimisessä prosessorissa(CPU) on enemmän fyysistä käsittelylaitteistoa.

Todellinen suolakurkku tulee, kun sinulla on kaksi CPU(CPUs) :ta, joilla on samat fyysiset tiedot, mutta toisessa on HT ja toisessa ei. Nyt kysymyksemme todella liittyy ohjelmistoon, jota haluat käyttää. Jos sinulla on ohjelmisto, joka voi synnyttää tarpeeksi säikeitä myös HT-säikeiden käyttämiseen, näet merkittävän tehosteen, kun valitset suorittimen(CPU) hypersäikeistyksen kanssa. Yksinkertaisesti(Simply) siksi, että mitään prosessointikapasiteettia ei mene hukkaan ja komponentti toimii lähes täydellä potentiaalillaan mahdollisimman suuren osan ajasta.

Jos ohjelmisto, jota haluat käyttää, ei synnytä tarpeeksi säikeitä käyttääkseen myös HT-virtuaaliytimiä, et näe kirjaimellisesti mitään eroa suorituskyvyssä.

Perinteisesti toiminnot, kuten CPU:n 3D(CPU 3D) -renderöinti, videokoodaus ja valokuvien käsittely, luovat niin monta säiettä kuin huono prosessori(CPU) kestää. Toisin sanoen monet nykyaikaiset ammattisovellukset ovat nälkäisiä. Tästä syystä Hyperthreading on rajoitettu ammattitason suorittimiin(CPUs) , kuten i7 ja(i7 and up) sitä uudemmat versiot .

Yleiset(Mainstream) sovellukset, kuten tekstinkäsittelyohjelmat ja verkkoselaimet, eivät toimi yhtään paremmin hypersäikeistyksen kanssa, vaikka ne voisivatkin luoda lisää säikeitä. Yksinkertaisesti(Simply) siksi, että useimpien ihmisten käyttämien sovellusten tarpeet eivät edes vaikeuta lähtötason suorittimia(CPUs) .

Suuri pelikysymys

Videopelit(Video) ovat toinen valtavirtasovellus, joka on ollut melko apaattinen Hyperthreadingille(Hyperthreading) . Tätä kirjoitettaessa, vuonna 2019, uusimmat videopelimoottorit alkavat tulla raskaampia. Tämä tarkoittaa, että HT-yhteensopivat prosessorit(CPUs) toimivat niissä paremmin. Vanhemmat pelit eivät näe mitään etua, lukuun ottamatta muutamia simulaatiotyyppisiä pelejä, jotka käyttävät raskaasti tekoälyä tai muita prosessorikeskeisiä prosesseja.

Tarkoittaako tämä sitä, että seuraavassa pelitietokoneessasi pitäisi olla Hyperthreading ? Asia on, että olemme nyt siirtymässä valtavirran prosessorimarkkinoille, joissa kuuden, kahdeksan ja kahdentoista ytimen prosessorit(CPUs) ovat normi. Joten on paljon parempi olla enemmän fyysisiä ytimiä mahdollisuuksien mukaan.

Yksinkertainen vastaus

Toivottavasti yllä oleva selitys on ollut tarpeeksi selkeä, mutta puretaan se loppuun:

  • Jos teet ammattimaista, lankapainoista työtä, Hyperthreading on tärkeää
  • Jos olet valtavirran käyttäjä, älä huoli!
  • Jos olet pelaaja, aseta seuraavaan koontiversioosi enemmän ytimiä HT:n sijaan, mutta hanki HT lisäksi, jos hinta on oikea.

Hyperthreading on loistava tekniikka, mutta se ei ole palkkion arvoinen kaikille. Nyt sinun pitäisi tietää, oletko tuo "joku" sinä vai et!



About the author

Olen tietojenkäsittelytieteilijä, jolla on yli 10 vuoden kokemus selainten, Microsoft Officen ja onedriven parista. Olen erikoistunut verkkokehitykseen, käyttäjäkokemustutkimukseen ja laajamittaiseen sovelluskehitykseen. Taitojani käyttävät eräät maailman johtavista yrityksistä, kuten Google, Facebook ja Apple.



Related posts