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 greitai ištrinti daug senų

Kaip greitai ištrinti daug senų "Facebook" pranešimų.

Paprastai vienu metu galima ištrinti vieną "Facebook" įrašą, bet nėra sukurto būdų ištrinti įrašus partijomis. Tam reikės kreiptis į naršyklės plėtinį. SUSIJĘS: Kaip padaryti "Facebook" mažiau erzinantį "Facebook" turėjo keletą mėnesių. "Cambridge Analytica fiasko" yra tik naujausias dalykas, leidžiantis žmonėms iš naujo įvertinti, kaip "Facebook" tinka jų gyvenimui.

(how-top)

Ar yra būdas sužinoti, kas peržiūrėjo jūsų

Ar yra būdas sužinoti, kas peržiūrėjo jūsų "Facebook" profilį?

Yra daug naršyklės plėtinių, programų ir svetainių, kuriose teigiama, kad galės jums pasakyti, kurie iš jūsų "Facebook" draugų turi neseniai aplankė jūsų profilį ir kiek laiko jie ten praleido. Deja, nė vienas iš šių plėtinių ar programų daro tai, ko jie reikalauja. Šie naršyklės plėtiniai negali padaryti, ką jie teigia Neįsivaizduosite, ko norite, įdiegdami vieną iš šių plėtinių.

(how-top)