lt.phhsnews.com


lt.phhsnews.com / Kodėl visi procesoriaus šerdys turi tokį patį greitį, o ne skirtingus?

Kodėl visi procesoriaus šerdys turi tokį patį greitį, o ne skirtingus?


Jei kada nors padarėte daug palyginimų, apsipirkdami naujam procesoriui, galbūt pastebėjote, kad visi branduoliai, atrodo, turi greitis, o ne skirtingų kombinacijų. Kodėl tai? Šiandienos "SuperUser" užduotys atsako į įdomų skaitytojo klausimą.

Šiandienos klausimų ir atsakymų sesija ateina su meile SuperUser - "Stack Exchange", bendruomenės valdoma "Q & A" svetainių grupavimo padalinys.

Klausimas

"SuperUser" skaitytuvas "Jamie" nori sužinoti, kodėl visi procesoriaus branduoliai turi tokį pat greitį, o ne skirtingus:

Apskritai, jei perkate naują kompiuterį, galite nustatyti, kurį procesorių pirkti, atsižvelgiant į numatomą kompiuterio darbo krūvį . Vaizdo žaidimų našumą dažniausiai lemia vieno spartos greitis, o tokias programas kaip vaizdo redagavimas priklauso nuo branduolių skaičiaus. Kalbant apie tai, kas yra rinkoje, visi procesoriai yra maždaug tokio pat greičio, kai pagrindiniai skirtumai yra daugiau temų arba daugiau branduolių.

Pavyzdžiui:

  • Intel Core i5-7600K, bazinis dažnis 3,80 GHz, AMD Ryzen 5 1600X, bazinis dažnis 3,60 GHz, 6 šerdys, 12 sriegių
  • AMD Ryzen 7 1800X, 4 serijos, 4 sriegiai
  • Intel Core i7-7700K, bazinis dažnis 4,20 GHz, 4 šerdys, 8 sriegiai
  • bazinis dažnis 3,60 GHz, 8 šerdys, 16 sriegių

Kodėl mes matome šį padidėjusių šerdžių modelį, tačiau visi šerdys turi tą patį laikrodžio greitį? Kodėl nėra variantų su skirtingu laikrodžiu? Pavyzdžiui, du "dideli" šerdys ir daug mažų šerdžių.

Vietoj, tarkim, keturių 4,0 GHz dažnių šerdys (ty 4 × 4 GHz, maksimalus 16 GHz), kaip apie centrinį procesorių su dviem šerdimis 4,0 GHz dažniu ir keturi branduoliai, veikiantys 2,0 GHz dažniu (ty 2 × 4,0 GHz + 4 × 2,0 GHz, maksimaliai 16 GHz)? Ar antroji parinktis būtų vienodai tinkama vieno srovės darbo krūviuose, bet galbūt būtų geresnė daugkartinėse apkrovose?

Klausiu apie tai kaip į bendrąjį klausimą, o ne konkrečiai kalbant apie pirmiau išvardytus procesorius arba apie bet kurį konkretų darbo krūvį. Aš tiesiog įdomu, kodėl modelis yra tas, kas jis yra.

Kodėl visi procesoriaus branduoliai turi tokį patį greitį, o ne skirtingus?

Atsakymas

SuperUser autorius bwDraco mums atsakė:

Tai vadinama heterogenine daugialypiuoju apdorojimu (HMP) ir plačiai naudojama mobiliaisiais prietaisais. ARM pagrindu veikiančiuose įrenginiuose, kuriuose įdiegiamas didelis "LITTLE", procesoriuje yra branduolių su skirtingais našumo ir galios profiliais, ty kai kurie branduoliai sparčiai eina, bet daug energijos (greitesnė architektūra ir (arba) didesni laikrodžiai), o kiti yra energiją taupantys, bet lėtai ( lėtesnė architektūra ir (arba) apatiniai laikrodžiai). Tai naudinga, nes energijos naudojimo tendencija neproporcingai didėja, nes padidėja našumas, kai praeina tam tikras taškas. Čia yra idėja, kai reikia, kad veiktų, kai jums to reikia, o akumuliatoriaus veikimo laikas.

Darbalaukio platformose energijos sąnaudos yra daug mažesnės, todėl tai nėra tikrai reikalinga. Daugelis programų tikisi, kad kiekviena branduolys turi panašių našumo charakteristikų, o HMP sistemų planavimo procesai yra kur kas sudėtingesni nei tradicinių simetrinių daugiaprocesinių (SMP) sistemų planavimas (techniškai Windows 10 palaiko HMP, bet daugiausia skirtas mobiliesiems prietaisai, kurie naudoja ARM big.LITTLE).

Dauguma stalinių ir nešiojamųjų kompiuterių procesorių šiandien nėra termiškai ar elektrai riboti iki taško, kuriame kai kurie branduoliai turi veikti greičiau nei kiti, net ir trumpiems sprogiams. Mes iš esmės nukreipėme į sieną, kaip greitai mes galime pagaminti atskirus branduolius, todėl kai kurių branduolių pakeitimas lėtesniais neleidžia likusioms šerdims veikti greičiau.

Nors yra keletas stalinių procesorių, turintys vieną ar du šerdį veikiant greičiau nei kiti, ši funkcija šiuo metu yra tik tam tikrų labai aukštųjų "Intel" procesorių (vadinamųjų "Turbo Boost Max Technology 3.0"), ir tik nedidelis našumas tų branduolių, kurie gali veikti greičiau.

Nors tai yra tikrai gali sukurti tradicinį "x86" procesorių su didelėmis, greitomis šerdies ir mažesnėmis, lėtesnėmis šerdies, kad optimizuotų didelius sriegius, tai padidintų procesoriaus dizainą ir programos greičiausiai nepakaks.

Paimkite hipotetinį procesorių su dviem greitais "Kaby" ežero (7-os kartos) branduoliais ir aštuoniais lėtais "Goldmont" (Atom) branduoliais. Turėtumėte iš viso 10 šerdžių, o tokio procesoriaus optimizuoti sunkiai įverčiami darbo krūviai gali pagerinti našumą ir efektyvumą per įprastą keturių branduolių "Kaby Lake" procesorių. Tačiau skirtingų tipų branduoliai turi labai skirtingus našumo lygius, o lėtos branduoliai netgi nepalaiko kai kurių instrukcijų, kurias palaiko greitieji branduoliai, pvz., AVX ("ARM" išvengia šios problemos, reikalaudama, kad tiek didieji, tiek nedideli branduoliai atitiktų tas pačias instrukcijas ).

Vėlgi dauguma "Windows" daugiakryptinių programų daro prielaidą, kad kiekvienas branduolys turi tą patį arba beveik tokį patį našumą ir gali vykdyti tas pačias instrukcijas, taigi tokia asimetrija gali sukelti mažesnės nei " idealus našumas, galbūt net avarijos, jei jis naudoja instrukcijas, kurių nepalaiko lėtesni branduoliai. Nors "Intel" gali keisti lėtesnius branduolius, norėdami pridėti papildomą nurodymų palaikymą, kad visi branduoliai galėtų atlikti visas instrukcijas, tai neišspręstų problemos, susijusios su programinės įrangos palaikymu skirtingiems procesoriams.

Kitas požiūris į programų dizainą, arčiau to, ko galbūt galvote apie savo klausimą, būtų naudojamas GPU pagreitinti labai lygiagrečiai dalių paraiškas. Tai galima padaryti naudojant API, kaip OpenCL ir CUDA. Kalbant apie vieno lusto sprendimą, AMD palaiko aparatūros palaikymą GPU greitėjimui savo APU, kuris jungia tradicinį procesorių ir didelio našumo integruotą GPU į tą pačią lustą, kaip Heterogeneous System Architecture, tačiau tai nepastebėjo daugelio pramonės perėmimų iš kelių specializuotų programų.


Ar turite ką nors įtraukti į paaiškinimą? Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų? Patikrinkite visą diskusijų temą čia.

Vaizdo įrašo kreditas: Mirko Waltermann (Flickr)


Kaip pritaikyti

Kaip pritaikyti "Google" kalendoriaus pranešimus žiniatinklyje

"Google" kalendorius yra neabejotinai galingas įrankis valdyti viską, nuo susitikimų iki tvarkaraščių iki priminimų (ir visko tarp jų). SUSIJĘS: Kaip pridėti "Google" kalendorių į "MacOS" kalendorių Nors mes daugiausia dėmesio skiriame Kalendoriaus žiniatinklio nustatymuose kai kurie tweaks, apie kuriuos mes kalbėsime, taip pat gali būti perkelti į mobilią programą, todėl nepraleisite priskirto pranešimo tik to, kad esate toli nuo savo kompiuterio.

(how-top)

Kaip laikinai išjungti

Kaip laikinai išjungti "Touch ID" ir reikalauti slaptažodžio "iOS 11" versijoje

IOS 11 "turi naują funkciją, kuri leidžia jums atsargiai išjungti" Touch ID "atrakinimo funkciją, kuriai reikalingas PIN kodas įrenginys. Štai kodėl tai svarbu (ir kaip naudoti naują užrakinimo funkciją). SUSIJĘS: "Kas naujo" "iOS" 11 "iPhone" ir "iPad", dabar galimas Nauja funkcija "iOS 11", viena iš daugelio naujų pakeitimų , buvo vadinamas "cop" mygtuku, nes labiausiai tuoj pat akivaizdus ir praktinis šio mygtuko naudojimas yra diskretiškai išjungti "Touch ID", kai susiduriate su teisėsaugos pareigūnais, pasienio atstovais ar kitais, kurie nori pasiekti jūsų telefoną.

(how-top)