lt.phhsnews.com


lt.phhsnews.com / Ar yra procesoriaus talpykla atgal į pagrindinę atmintį?

Ar yra procesoriaus talpykla atgal į pagrindinę atmintį?


Jei tik pradedate mokytis, kaip veikia daugiakrypčiai procesoriai, talpyklos, talpyklos nuoseklumas ir atmintis, gali atrodyti šiek tiek šiek tiek sumaišydamas iš pradžių. Atsižvelgiant į tai, šiandien "SuperUser Q & A" postas turi atsakymus į įdomų skaitytojo klausimą.

Šiandienos klausimų ir atsakymų sesija ateina pas mus "SuperUser" - "Stack Exchange", bendruomenės valdomos "Q & A" svetainių grupės, padalinys.

Klausimas

"SuperUser" skaitytuvas "CarmeloS" nori žinoti, kada CPU talpyklą sugrąžina atgal į pagrindinę atmintį:

Jei turiu centrinį procesorių su dviem nuosėdomis ir kiekviena šerdis turi savo L1 talpyklą, ar Core1 ir Core2 abu talpina tą pačią atminties dalį tuo pačiu metu? Jei tai įmanoma, kokia bus pagrindinės atminties reikšmė, jei Core1 ir Core2 redaguotų vertes laikinojoje atmintyje?

Kada CPU talpyklė sugrįžta į pagrindinę atmintį?

Answer

SuperUser autoriai Davidas Schwartz, sleske ir Kimberly W atsakė už mus. Pirma, David Schwartz:

Jei aš turiu centrinį procesorių su dviem šerdimis ir kiekviena šerdis turi savo L1 talpyklą, ar įmanoma, kad Core1 ir Core2 vienu metu talpina tą pačią atminties dalį?

Taip, našumas būtų baisus, jei taip nebūtų. Apsvarstykite du temas, kuriose veikia tas pats kodas. Jūs norite, kad šis kodas būtų naudojamas abiejose L1 talpyklose.

Jei įmanoma, kokia bus pagrindinės atminties reikšmė, jei Core1 ir Core2 redaguotų vertes talpykloje?

Sena reikšmė bus pagrindinėje atmintyje, kuri nesvarbu, nes abu pagrindiniai jos neperskaito. Prieš išimdami iš talpyklos pakeistą reikšmę, ji turi būti įrašyta į atmintį. Paprastai naudojamasis MESI protokolo variantas. Tradiciniu MESI įdiegimu, jei vertė yra pakeista vienoje talpykloje, ji negali būti jokioje kitoje talpykloje tame pačiame lygyje.

Vykdydamas "sleske" atsakymą:

Taip, turint du talpyklos talpyklą gali atsirasti ta pati atminties zona, ir iš tiesų tai yra problema, kuri praktiškai įvyksta daug. Yra keletas sprendimų, pavyzdžiui:

  • Du talpyklos gali perduoti, kad jie neprieštarautų
  • Galite turėti tam tikrą supervisorą, kuris stebi visus talpyklos ir atnaujina juos atitinkamai
  • Kiekvienas procesorius stebi atminties sritis kad jis yra talpykloje, ir kai jis aptinka rašymą, jis išmeta jo (dabar negaliojančią) talpyklą

Problema vadinama talpyklos suderinamumu, o Vikipedijos straipsnis temoje turi gražią problemos ir galimų sprendimų apžvalgą.

Ir mūsų galutinis atsakymas iš Kimberly W:

Norėdami atsakyti į jūsų skelbimo pavadinime pateiktą klausimą, tai priklauso nuo to, koks yra protokolas talpyklos. Jei tai yra atšaukimas, talpyklos bus grąžintos tik pagrindinei atminčiai, kai cache valdikliui nėra kito pasirinkimo, kaip įdėti naują talpyklos bloką jau užimtos vietos. Blokas, kuris anksčiau užėmė erdvę, pašalinamas ir jo reikšmė įrašoma atgal į pagrindinę atmintį.

Kitas protokolas yra perrašymas. Tada bet kuriuo metu talpyklos blokas parašytas lygiu n , atitinkamas blokas lygyje n + 1 atnaujinamas. Koncepcija yra panaši kaip užpildyti formą su apvalkalu; Visi, ką rašote viršuje, kopijuojami žemiau esančiame lape. Tai yra lėtesnis, nes akivaizdu, kad tai reiškia daugiau rašymo operacijų, tačiau tarp talpyklų reikšmės yra labiau suderinamos. Atsisakymo schemoje tik aukščiausio lygio talpykla turėtų naujausią konkrečios atminties bloko vertę.


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: Lemsipmatt (Flickr)


Kaip sukurti ZIP failus savo iPhone ar iPad su

Kaip sukurti ZIP failus savo iPhone ar iPad su "Bundler

Nuo" iOS 7 " Apple "įrenginiai turėjo ribotą paramą atidaryti ZIP failus" Messages and Mail ", o keli kiti tretieji asmenys programos pateikia ZIP failų atidarymo metodus. Ką daryti, jei esate iš kitos pusės ir norite dalintis keliais failais su kuo nors suspausto failo aplanke? SUSIJĘS: Kaip atidaryti "Zip" failus "iPhone" ar "iPad" " Bundler "yra nemokama programa, leidžia jums suskirstyti failus iš savo "iOS" įrenginio į "ryšulius" ir dalintis kiekviena paketu kaip ZIP failą naudodamiesi "AirDrop", "iMessages", el.

(how-top)

Kas yra JavaScript, ir kodėl

Kas yra JavaScript, ir kodėl "Gmail" blokuoja jį?

Galbūt matėte pranešimą, kad viskas keičiasi jūsų gautuosiuose. Nuo 2017 m. Vasario mėn. "Gmail" pakeitė "JavaScript" politiką. Štai kodėl tai keičiasi ir kaip galite apsisaugoti nuo kenkėjiško "JavaScript". Kas yra JavaScript, bet kokiu atveju? SUSIJĘS: JavaScript nėra Java - daug saugesnis ir daug naudingesnis JavaScript (negalima painioti su Java, atskira programavimo kalba su panašiu pavadinimu) iš esmės nėra pavojingas ar kenkėjiškas dalykas - iš tikrųjų šiame puslapyje, kurį skaitote, naudojamas "JavaScript", kaip ir dauguma šiuolaikinių tinklalapių.

(how-top)