Să zicem că te uiți să cumperi un procesor nou și, dintr-o dată, trebuie să decizi între două produse care sunt cam aceleași pe hârtie, dar unul dintre ele are o caracteristică numită hiperthreadingși celălalt nu.
În mod clar, hipertratarea este un lucru bun pentru că trebuie să plătiți în plus pentru asta, dar ce face? Cel mai important, este ceva de care țiar trebui să-ți pese? Pentru a răspunde la aceste întrebări arzătoare, trebuie să facem o scurtă ocolire a modului în care procesoarele își fac lucrurile.
Unlimited Power!
Chiar dacă nu sunteți interesat de detaliile tehnice fine ale tehnologiei computerului, probabil ați auzit despre Legea lui Moore înainte. Nu este cu adevărat o lege naturală, ci o observație că componentele de bază ale circuitelor integrate dublau densitatea la fiecare doi ani.
De fapt, acest lucru a însemnat că performanța unui procesor se va dubla la fiecare doi ani, ceea ce reprezintă o rată de îmbunătățire exponențială. Dacă cea mai rapidă mașină din lume ar fi de două ori mai rapidă decât cea care a ieșit în urmă cu doi ani și această tendință a continuat zeci de ani, am avea vehicule cu viteza navelor de știință de ficțiune. Așadar, acesta este de fapt unul dintre cele mai revoluționare lucruri despre tehnologia computerului.
Problema este că performanța unui procesor nu este determinată doar de densitatea componentelor sale. Viteza de ceas, care este numărul de cicluri complete de calcul pe care o poate efectua într-o secundă, este evident importantă. Dacă luați un procesor și dublați viteza ceasului său, acesta va funcționa de două ori mai bine. Cel puțin în teorie.
Problema este că, oricât de rapid funcționează acest procesor, acesta poate face doar un lucru simultan. Ceea ce percepem drept „multitasking” este de fapt procesorul care sare rapid între mii de locuri de muncă diferite. Cu câțiva ani în urmă, am început să lovim câțiva pereți de cărămidă când a venit să creăm un procesor mai rapid și mai rapid.
Așadar, una dintre soluții a fost să punem mai mult de un procesor în fiecare procesor, astfel încât diferitele joburi să poată fi împărțite între ele. Astăzi, procesoarele cu patru nuclee sunt în mare parte configurația mainstream.
Hyperthreading(HT) este numele Intel pentru multithreading simultan. Practic înseamnă că un nucleu al procesorului poate lucra la două probleme în același timp. Nu înseamnă că procesorul poate lucra de două ori mai mult. Doar că se poate asigura că toată capacitatea sa este utilizată tratând mai multe probleme mai simple simultan.
Pentru sistemul dvs. de operare, fiecare nucleu al procesorului de siliciu real arată ca două, astfel încât fiecare să funcționeze ca și cum ar fi separate. Deoarece o mare parte din ceea ce face un procesor nu este suficient pentru a-l lucra la maximum, HT vă asigură că veți primi banii dvs. în valoare de la acel cip.
Cine ar trebui să le pese deHiperthreading?
Aceasta este o altă întrebare care poate fi puțin complicată, dar este de fapt destul de simplă atunci când o descompună. În primul rând, să prezentăm singurul lucru despre hipertratare, care este aproape întotdeauna adevărat. Dacă trebuie să alegeți între două procesoare care pot gestiona același număr de fire, dar nu aveți același număr de nuclee, mergeți cu CPU care are mai multe nuclee fizice.
De exemplu, dacă aveți un procesor dual-core, hiper-threaded și un CPU quad-core non-HT, opțiunea quad core este alegerea mai bună. Dat fiind faptul că sunt apropiați unul de altul în performanțe cu un singur fir, cu un singur fir. De ce? Deoarece CPU cu patru nuclee are mai mult hardware de procesare fizică.
Acumulatorul real vine atunci când aveți două CPU cu aceleași specificații fizice, dar unul are HT și celălalt nu. Acum întrebarea noastră trebuie să faceți cu software-ul pe care doriți să-l rulați. Dacă aveți un software care poate genera suficiente fire pentru a utiliza firele HT de asemenea, veți vedea un impuls semnificativ de la a opta pentru procesor cu hiperthreading.Simply deoarece niciuna din capacitatea de procesare nu este pierdută și componenta funcționează aproape de potențialul său maxim ca cea mai mare parte a timpului posibil.
Dacă software-ul pe care doriți să-l rulați nu produce subiecte pentru a utiliza de asemenea nuclee virtuale HT, veți vedea literalmente nodiferent în performanță.
Operațiuni tradiționale, cum ar fi procesarea 3D a procesorului, codarea video și fotografia manipularea va crea cât mai multe fire pe care poate să le ia procesorul sărac. Cu alte cuvinte, multe aplicații profesionale moderne au foame. Acesta este motivul pentru care Hyperthreading a fost restricționat la procesoare cu nivel profesional, cum ar fi i7 și mai sus.
Aplicațiile mainstream cum ar fi procesoarele de texte și browserele web nu vor efectua nici o redactare mai bună, chiar dacă pot genera mai multe fire. Pur și simplu pentru că nevoile acelor aplicații utilizate de majoritatea oamenilor nici măcar nu le oferă timp greu procesorului de nivel de intrare.
The Big Gaming Question
Jocurile video sunt o altă aplicație principală, care a fost destul de apatică la Hyperthreading. În momentul scrierii, în2019, cele mai noi motoare de jocuri video încep să devină tot mai puternice. Titlurile mai vechi nu au deloc avantaje, cu excepția câtorva jocuri de tip simulare care folosesc intens AI sau alte procese centrate pe procesor.
Asta înseamnă că următorul tău PC de joc ar trebui să aibă Hiperthreading? Chestia este că acum ne deplasăm într-o piață de procesoare mainstream unde sunt șase, opt și douăsprezece nuclee procesoare. Deci, este mult mai bine să aveți mai multe nuclee fizice acolo unde este posibil.
Răspunsul simplu
Sperăm că explicația de mai sus a fost clară, dar haideți să o defăimăm la linia de jos:
>