Mi az a Hyperthreading, és miért érdemes foglalkozni vele?

Tegyük fel, hogy egy új processzor vásárlásán gondolkodik, és hirtelen két olyan termék között kell döntenie, amelyek papíron nagyjából egyformák, de az egyiknek van egy hiperszálas(hyperthreading) funkciója , a másiknak nincs.

Nyilvánvaló, hogy a hyperthreading jó dolog, mert külön kell fizetni érte, de mit csinál? A legfontosabb, hogy törődnie(you) kell ezzel? Ahhoz, hogy megválaszoljuk ezeket az égető kérdéseket, egy rövid kitérőt kell tennünk a CPU(CPUs) -k működéséhez .

Korlátlan hatalom!

Még ha nem is érdeklik annyira a számítástechnika finom technikai részletei, valószínűleg hallott már Moore törvényéről(Moore’s Law) . Ez valójában nem természeti törvény, hanem egy megfigyelés, hogy az integrált áramkörök alapvető összetevőinek sűrűsége kétévente megduplázódott.

Valójában ez azt jelentette, hogy a CPU teljesítménye kétévente megduplázódik, ami exponenciális javulás. Ha a világ leggyorsabb autója kétszer olyan gyors lenne, mint a két éve megjelent, és ez a tendencia évtizedekig folytatódna, akkor sci-fi csillaghajók sebességével rendelkeznénk. Tehát valójában ez az egyik legforradalmibb dolog a számítástechnikában.

A probléma az, hogy a CPU teljesítményét nem csak az összetevőinek sűrűsége határozza meg. Nyilvánvalóan fontos az órajel, vagyis hogy hány teljes számítási ciklust tud végrehajtani egy másodperc alatt. Ha veszel egy CPU -t és megduplázod az órajelét, akkor kétszer jobban teljesít. Legalábbis elméletben.

A probléma az, hogy bármilyen gyorsan működik is a processzor, egyszerre csak egy dolgot tud csinálni. Amit mi „multitasking”-nek tekintünk, az valójában a processzor, amely gyorsan ugrik több ezer különböző feladat között. Néhány évvel ezelőtt elkezdtünk néhány téglafalat ütni, amikor egyetlen processzort egyre gyorsabbá és gyorsabbá akartunk tenni.

Az egyik megoldás tehát az volt, hogy minden processzorba egynél több CPU -t tettek, így a különféle munkákat meg lehet osztani közöttük. Manapság a négymagos CPU(CPUs) -k nagyjából a mainstream konfigurációk.

A Hyperthreading(Hyperthreading ) (HT) az Intel neve az egyidejű többszálú feldolgozásra(simultaneous multithreading) . Ez alapvetően azt jelenti, hogy egy CPU mag képes egyszerre két problémán dolgozni. Ez nem jelenti azt, hogy a CPU kétszer annyi munkát tud végezni. Csupán annyi, hogy több egyszerűbb probléma egyszerre történő kezelésével biztosíthatja az összes kapacitásának kihasználását.

Az operációs rendszer számára minden valódi szilícium CPU mag kettőnek tűnik, így mindegyik úgy működik, mintha külön lennének. Mivel sok minden, amit egy CPU csinál, nem elég ahhoz, hogy maximálisan működjön, a HT gondoskodik arról, hogy pénzt kapjon ebből a chipből.

Kinek kell törődnie a hyperthreadinggal(Hyperthreading) ?

Ez egy másik kérdés, amely kissé bonyolult lehet, de valójában nagyon egyszerű, ha lebontjuk. Először(First) is tegyünk egy dolgot a hiperszálazásról, ami szinte mindig igaz. Ha két olyan processzor közül kell választania, amelyek ugyanannyi szálat képesek kezelni, de nem rendelkeznek ugyanannyi maggal, válassza a több fizikai maggal rendelkező CPU -t.(CPU)

Például, ha kétmagos, hiperszálas CPU -ja és nem HT négymagos CPU -ja van, a négymagos lehetőség a jobb választás. Tekintettel arra, hogy közel állnak egymáshoz egyszálú, egymagos teljesítményben. Miért? Mivel a négymagos CPU több fizikai feldolgozó hardverrel rendelkezik.

Az igazi savanyúság akkor jön létre, ha két processzorod(CPUs) van azonos fizikai specifikációkkal, de az egyik rendelkezik HT-val, a másik pedig nem. Most a kérdésünk valóban a futtatni kívánt szoftverre vonatkozik. Ha olyan szoftverrel rendelkezik, amely elegendő szálat tud létrehozni a HT szálak használatához, akkor jelentős lendületet fog látni, ha a CPU -t választja hyperthreading segítségével. Egyszerűen(Simply) azért, mert a feldolgozási kapacitás egyike sem megy kárba, és az alkatrész a lehető legtöbb időt a teljes potenciál közelében működik.

Ha a futtatni kívánt szoftver nem hoz létre elegendő szálat a HT virtuális magjainak használatához, akkor szó szerint semmi különbséget nem fog látni a teljesítményben.

Hagyományosan az olyan műveletek, mint a CPU 3D renderelése, a videokódolás és a fotómanipuláció, annyi szálat hoznak létre, amennyit a rossz CPU elbír. Más szóval, sok modern professzionális alkalmazás éhes a cérna. Ez az oka annak, hogy a Hyperthreading a professzionális szintű CPU(CPUs) -kra korlátozódott, mint például az i7 és újabb(i7 and up) .

Az általános(Mainstream) alkalmazások, például a szövegszerkesztők és a webböngészők nem fognak jobban teljesíteni a hiperszálkezeléssel, még akkor sem, ha több szálat tudnak létrehozni. Egyszerűen(Simply) azért, mert a legtöbb ember által használt alkalmazások igényei még csak nem is nehezítik meg a belépő szintű CPU(CPUs) -kat .

A játék nagy kérdése

A videojátékok(Video) egy másik mainstream alkalmazás, amely meglehetősen apatikus volt a Hyperthreading iránt(Hyperthreading) . A cikk írásakor, 2019-ben, a legújabb videojáték-motorok kezdenek egyre nehezebbé válni. Ez azt jelenti, hogy a HT-képes CPU(CPUs) -k jobban teljesítenek bennük. A régebbi játékok egyáltalán nem látnak előnyt, kivéve néhány szimulációs típusú játékot, amelyek erősen kihasználják az AI-t vagy más CPU-központú folyamatokat.

Ez azt jelenti, hogy a következő játék PC-jén rendelkeznie kell Hyperthreading-gel(Hyperthreading) ? A helyzet az, hogy most egy mainstream processzorpiacra lépünk át, ahol a hat-, nyolc- és tizenkétmagos CPU(CPUs) -k az általánosak. Tehát sokkal jobb, ha lehetőség szerint több fizikai magot használunk.

Az egyszerű válasz

Remélhetőleg a fenti magyarázat elég világos volt, de bontsuk le a lényegre:

  • Ha professzionális, nehéz munkát végez, a hiperszálak számítanak
  • Ha Ön általános felhasználó, ne aggódjon!
  • Ha Ön játékos, a következő buildben a több magot részesítse előnyben a HT helyett, de szerezzen be HT-t is, ha megfelelő az ár.

A Hyperthreading(Hyperthreading) nagyszerű technológia, de nem mindenki számára éri meg a prémiumot. Most már tudnod kell, hogy ez a „valaki” te vagy-e vagy sem!



About the author

Számítástechnikai szakértő vagyok, több mint 10 éves tapasztalattal, és arra specializálódtam, hogy segítsek az embereknek az irodájukban lévő számítógépeik kezelésében. Cikkeket írtam olyan témákban, mint az internetkapcsolat optimalizálása, a számítógép beállítása a legjobb játékélmény érdekében stb. Ha bármiben szeretnél segítséget kérni munkáddal vagy magánéleteddel kapcsolatban, én vagyok a megfelelő személy!



Related posts