Шта је Хипертхреадинг и зашто би требало да вас брига?

Рецимо да планирате куповину новог процесора и одједном морате да се одлучите између два производа који су на папиру отприлике исти, али један од њих има функцију која се зове хипер- ничење(hyperthreading) , а други не.

Јасно је да је хипертхреадинг добра ствар јер морате додатно да платите за то, али шта то ради? Најважније, да ли је то нешто до чега би(you) требало да бринете? Да бисмо одговорили на ова горућа питања, морамо да направимо кратак обилазак како ЦПУ(CPUs) раде своје.

Унлимитед Повер!

Чак и ако нисте баш толико заинтересовани за фине техничке детаље компјутерске технологије, вероватно сте већ чули за Муров закон(Moore’s Law) . То заправо није природни закон, већ запажање да се основне компоненте интегрисаних кола удвостручују у густини сваке две године.

У ствари, ово је значило да ће се перформансе ЦПУ-(CPU) а удвостручити сваке две године, што је експоненцијална стопа побољшања. Када би најбржи аутомобил на свету био дупло бржи од оног који је изашао пре две године и да се тај тренд наставио деценијама, имали бисмо возила са брзинама научнофантастичних звезданих бродова. Дакле, ово је заправо једна од најреволуционарнијих ствари у вези са рачунарском технологијом.

Проблем је у томе што перформансе ЦПУ-(CPU) а нису одређене само густином његових компоненти. Очигледно је важна брзина његовог такта, што је колико пуних циклуса израчунавања може да обави у секунди. Ако узмете ЦПУ(CPU) и удвостручите његову брзину такта, он ће радити дупло боље. Бар у теорији.

Проблем је у томе што, без обзира колико брзо тај процесор ради, може да ради само једну по једну ствар. Оно што доживљавамо као „мултитаскинг“ је заправо процесор који брзо скаче између хиљада различитих послова. Пре неколико година почели смо да погађамо неколико зидова од цигле када је реч о томе да један процесор буде бржи и бржи.

Дакле, једно од решења је било да се у сваки процесор стави више од једног ЦПУ(CPU) -а, тако да се разни послови могу поделити између њих. Данас су четворојезгарни процесори(CPUs) углавном главна конфигурација.

Хипертхреадинг(Hyperthreading ) (ХТ) је Интел-ов назив за истовремено вишенитност(simultaneous multithreading) . То у основи значи да једно језгро ЦПУ-(CPU) а може радити на два проблема истовремено. То не значи да ЦПУ(CPU) може да уради дупло више посла. Само да може да обезбеди да се користи сав свој капацитет решавањем више једноставнијих проблема одједном.

За ваш оперативни систем, свако право силиконско језгро ЦПУ-(CPU) а изгледа као два, тако да напаја рад сваког од њих као да је одвојено. Пошто толико тога што ЦПУ(CPU) ради није довољно да га максимално ради, ХТ се стара да добијете свој новац од тог чипа.

Ко би требао да брине о Хипертхреадинг-у(Hyperthreading) ?

Ово је још једно питање које може бити мало компликовано, али је заправо прилично једноставно када га разложите. Прво(First) , хајде да изнесемо једну ствар у вези са хипернитношћу која је скоро увек тачна. Ако морате да бирате између два процесора који могу да обрађују исти број нити, али немају исти број језгара, изаберите ЦПУ(CPU) који има више физичких језгара.

На пример, ако имате ЦПУ са два језгра, хипер-навојем и(CPU) четворојезгарни ЦПУ(CPU) који није ХТ , опција са четири језгра је бољи избор. С обзиром на то да су блиски једни другима у перформансама са једном нити. Зашто? Зато што четворојезгарни ЦПУ(CPU) има више хардвера за физичку обраду.

Прави краставци долази када имате два ЦПУ(CPUs) -а са истим физичким спецификацијама, али један има ХТ, а други не. Сада наше питање заиста има везе са софтвером који желите да покренете. Ако имате софтвер који може да створи довољно нити да користи и ХТ нити, видећете значајно повећање ако се одлучите за ЦПУ(CPU) са хипер-нитовањем. Једноставно(Simply) зато што се ниједан процесни капацитет не губи и компонента ради близу свог пуног потенцијала што је више могуће времена.

Ако софтвер који желите да покренете не покреће довољно нити да такође користи ХТ виртуелна језгра, нећете видети буквално никакву разлику у перформансама.

Традиционалне операције као што су ЦПУ 3Д(CPU 3D) рендеровање, видео кодирање и манипулација фотографијама ће створити онолико нити колико ваш лош ЦПУ(CPU) може да поднесе. Другим речима, многе модерне професионалне апликације су гладне нити. Због тога је Хипертхреадинг ограничен на (Hyperthreading)ЦПУ(CPUs) -ове професионалног нивоа као што су и7 и(i7 and up) новији .

Уобичајене(Mainstream) апликације као што су програми за обраду текста и веб претраживачи неће имати бољи учинак са хипернитношћу, чак и ако могу да покрену више нити. Једноставно(Simply) зато што потребе тих апликација које користи већина људи чак ни почетним процесорима(CPUs) не отежавају.

Питање великих игара

Видео(Video) игре су још једна мејнстрим апликација која је била прилично апатична према Хипертхреадинг-(Hyperthreading) у . У време писања овог текста, 2019. године, најновији мотори за видео игре почињу да постају све тежи. Што значи да ће процесори(CPUs) са ХТ-ом у њима радити боље. Старији наслови неће видети никакву предност, са изузетком неколико игара типа симулације које у великој мери користе АИ или друге процесе усредсређене на ЦПУ.

Да ли то значи да би ваш следећи рачунар за игре требало да има Хипертхреадинг(Hyperthreading) ? Ствар је у томе што се сада крећемо на главно тржиште ЦПУ-а где су процесори са шест, осам и дванаест језгара норма(CPUs) . Дакле, далеко је боље имати више физичких језгара где је то могуће.

Једноставан одговор

Надамо се да је горње објашњење било довољно јасно, али хајде да га разбијемо на крајњи ред:

  • Ако се бавите професионалним послом који је тежак за нити, Хипертхреадинг је важан
  • Ако сте уобичајени корисник, не брините!
  • Ако сте гејмер, дајте предност томе да имате више језгара у следећој верзији у односу на ХТ, али узмите и ХТ ако је цена одговарајућа.

Хипертхреадинг(Hyperthreading) је одлична технологија, али није вредна премије за свакога. Сада би требало да знаш да ли си тај „неко“ ти или ниси!



About the author

Ја сам информатичар са преко 10 година искуства у раду у области претраживача, Мицрософт оффице-а и онедриве-а. Специјализовао сам се за веб развој, истраживање корисничког искуства и развој апликација великих размера. Моје вештине користе неке од водећих светских компанија, укључујући Гоогле, Фацебоок и Аппле.



Related posts