Еволуција централних процесорских јединица или ЦПУ-а је фасцинантна и сложена тема за проучавање. Од издавања Интел 4004 1971. до модерних процесора Интел 10. серије, ови чипови су забележили запањујуће повећање брзине и рачунарске снаге за само пет кратких деценија. Рачунарски задаци који су некада били незамисливи чак и за највеће мејнфрејм рачунаре сада су у стању да се баве најјефтинијим паметним телефоном, са чак и најосновнијим лаптоповима који имају стотине пута већу снагу од рачунара који воде Аполо мисије. Међутим, чак и уз астрономски брз напредак рачунарске снаге, један развој који и даље збуњује људе је концепт процесора са више језгара. Произвођачи попут Интела и АМД-а хвале своје све веће рачунање језгара на новије процесоре – 4 језгра, 8 језгара, 16 језгара, чак 32 језгра – и њихову корисност за велика рачунарска оптерећења. Али шта све од тога уопште значи?
Шта су језгра процесора?
Процесорско језгро је независна процесорска јединица на целокупном физичком процесорском чипу. Свако језгро има сопствени хардвер за обраду и кеш меморију и повезано је са остатком ЦПУ-а преко заједничке меморије чипа и системске магистрале. Језгро је у суштини цео ЦПУ, тако да је процесор са више језгара као да саставите неколико ЦПУ-а заједно и да они раде у тандему. Разлог за постојање више језгара на ЦПУ-у је да често може бити корисно поделити рачунарске задатке између више језгара, а не једног масивног, како би се омогућило да се заврши брже и ефикасније.
Међутим, ефикасност ове технике зависи од оперативног система који користите, као и од специфичне апликације коју користите; многи оперативни системи и апликације раније нису могли да искористе предности више језгара и, као резултат, не виде никакву мерљиву предност од додатних језгара. Међутим, на срећу, скоро сви модерни оперативни системи и многи програми са великим бројем ресурса, као што је Адобе Премиере, могу да искористе предности додатних језгара и као резултат тога раде брже и ефикасније него што би иначе.
Вишејезгарни процесори почели су давне 1996. године, са ИБМ Повер4 процесором који покреће два језгра на једном чипу, што је било револуционарно за то време. Међутим, софтверска подршка за ову нову иновацију није се одмах појавила. Међутим, почевши од Виндовс КСП-а 2001. године, Виндовс је почео да подржава операције са више језгара и многи програмери апликација су следили тај пример. Као резултат тога, скоро сваки софтвер који захтева велике ресурсе који данас користите ће у потпуности искористити снагу вишејезгарног процесора који готово сигурно имате под хаубом.
(Погледајте овај детаљан чланак о вишејезгарној обради за више информација. Ако правите или купујете нови рачунар, преглед овог чланка о томе шта треба да тражите у ЦПУ-у такође може бити од помоћи. А ако сте заинтересовани за историју процесора, наравно да смо вас покрили!)
Омогућавање ЦПУ језгара у Виндовс-у
Једно питање које нам обично постављају на ТецхЈункие-у је да ли треба да урадите било шта да бисте у потпуности искористили вишејезгарне процесоре на свом рачунару. Одговор је да то заиста зависи од верзије Виндовс-а коју користите. За старије верзије оперативног система Виндовс, као што је Виндовс КСП, можда ћете морати да промените системску поставку у БИОС-у да би функционалност више језгара радила. У било којој новијој верзији Виндовс-а, међутим, подршка за више језгара се аутоматски укључује; можете подесити подешавања тако да користите мање језгара ако је потребно да поправите разлог компатибилности софтвера, али то је изузетно ретко.
Основна подешавања у оперативном систему Виндовс 10
Ако користите Виндовс 10, сва ваша језгра процесора ће се подразумевано у потпуности користити ако је ваш БИОС/УЕФИ исправно подешен. Једини пут када бисте користили ову технику је да ограничите језгра, било из разлога компатибилности софтвера или из других разлога.
- Откуцајте „мсцонфиг“ у Виндовс оквир за претрагу и притисните Ентер.
- Изаберите картицу Боот, а затим Напредне опције.
- Означите поље поред Број процесора и изаберите број језгара које желите да користите (вероватно 1, ако имате проблема са компатибилношћу) из менија.
- Изаберите ОК, а затим Примени.
Ако користите Виндовс 10, поље поред „Број процесора“ обично неће бити означено. То је зато што је Виндовс конфигурисан да користи сва језгра кад год програм има могућност да их користи.
Основна подешавања у оперативном систему Виндовс Виста, 7 и 8
У оперативном систему Виндовс Виста, 7 и 8, подешавању за више језгара се приступа путем истог процеса мсцонфиг као што је горе описано за Виндовс 10. Такође је могуће у Виндовс 7 и 8 подесити афинитет процесора, односно рећи оперативном систему да користити одређено језгро за одређени програм. Ово је било корисно за бројне ствари; можете подесити да одређени програм увек ради на једном језгру како не би ометао друге системске операције или бисте могли да подесите програм који је имао потешкоћа да се покрене на било ком језгру осим на првом логичком језгру да користи језгро где је покренуто најбоље.
Није стриктно неопходно поставити основне афинитете у Виндовс 7 или 8, али ако желите, то је једноставно.
- Изаберите Цтрл + Схифт + Есц да бисте отворили Таск Манагер.
- Кликните десним тастером миша на програм чију основну употребу желите да измените и изаберите Детаљи.
- Поново изаберите тај програм у прозору Детаљи.
- Кликните десним тастером миша и изаберите Постави афинитет.
- Изаберите једно или више језгара и потврдите избор у пољу за потврду, поништите избор да бисте поништили избор.
Можда ћете приметити да је наведено двоструко више језгара него што имате. На пример, ако користите Интел и7 ЦПУ са 4 језгра, имаћете 8 наведених у прозору Аффинити. То је зато што хипертхреадинг ефективно удвостручује ваша језгра, са четири стварна и четири виртуелна. Ако желите да знате колико физичких језгара има ваш процесор, покушајте ово:
- Изаберите Цтрл + Схифт + Есц да бисте отворили Таск Манагер.
- Изаберите Перформансе и означите ЦПУ.
- Проверите доњи десни део панела испод Језгра.
Постоји корисна батцх датотека коју можете креирати и која може форсирати афинитет процесора за одређене програме. Не би требало да га користите, али ако то урадите…
- Отворите Нотепад или Нотепад++.
- Откуцајте „Старт /афинити 1 ПРОГРАМ.еке“. Откуцајте без наводника и промените ПРОГРАМ у назив одређеног програма који покушавате да контролишете.
- Сачувајте датотеку са смисленим именом и додајте „.бат“ на крај. Ово га креира као батцх фајл.
- Сачувајте га на локацији за инсталацију програма коју сте навели у кораку 2.
- Покрените Батцх датотеку коју сте управо направили да бисте покренули програм.
Тамо где видите „афинитет 1“, ово говори Виндовс-у да користи ЦПУ0. Ово можете променити у зависности од тога колико језгара имате – „афинитет 3“ за ЦПУ1 и тако даље. Ова страница на веб локацији Мицрософт Девелопер има пуну листу афинитета.
Да ли треба да омогућим сва језгра у оперативном систему Виндовс 10?
У ствари, постоји неки аргумент о томе, иако постоји прилично јак консензус међу стручњацима да треба да користите сва своја језгра. У суштини постоје две тачке на које анти-корери погађају. Један је да би смањење потрошње енергије са лаптопова и рачунара смањило потрошњу електричне енергије на другим местима. Други аргумент има мало више смисла и има везе са трајањем батерије лаптопа. Погледаћу оба ова аргумента.
Угао потрошње енергије је прилично тешко приписати. Реалност је да потрошња енергије савременог рачунара може бити висока током временских периода. Али такође је тачно да ти удари снаге још увек не троше толико сока. Чак и при највећој потрошњи енергије, Цоре и7 (тренутно победник такмичења међу главним процесорима) користи само 130 вати. Упоредите то са фрижидером од 250 вати. прозорска јединица наизменичне струје на 1400, и централна клима на 3500 вати. Ако желите да уштедите енергију, смањите наизменичну струју и оставите рачунар да ради пуном снагом.
Аргумент за смањење употребе језгра у циљу уштеде трајања батерије преносног рачунара (мање коришћене енергије = мање циклуса пуњења = да Мацбоок траје неколико година дуже) има неку површну привлачност. Признајем да с обзиром на то колико врхунски лаптоп може да кошта, можда има смисла мазити машину искључивањем неких језгара. Међутим, тај циљ се може постићи далеко ефикасније и практичније ако мало подклокује ЦПУ. Ундерцлоцкинг значи подешавање сата машине да ради спорије од нормалног, што ће заузврат смањити перформансе и драстично смањити пражњење батерија. Језгра, када се не користе, једноставно не троше много енергије како би уштеде биле минималне. Подцлоцкинг ЦПУ-а директно смањује потрошњу електричне енергије на целој машини и заправо може да постигне циљ дужег века трајања лаптопа.
Процесор је најважнији део вашег рачунара, тако да има смисла желети да гурнете сва језгра до њихове границе. Наравно, ако и даље имате проблема да подигнете свој уређај на ниво перформанси који желите од њега, можда бисте желели да размислите о надоградњи процесора (ако поседујете стони рачунар) или да тражите нови лаптоп са најсавременијим хардвера. Или, ако бисте радије покушали да учините Виндовс 10 још бржим на тренутном хардверу, погледајте наш коначан водич овде.