Deja, kompiuteris neatidaro komandųkurie gauna iš žmonių. Siekiant paspartinti šį procesą, naudojami keli gudrybės, o garbės vieta tarp jų priklauso talpyklai. Kas tai? Kas yra saugomi duomenys? Kaip tai vyksta? Kas yra, pavyzdžiui, „Samsung“ išmaniojo telefono talpykloje saugomi duomenys ir ar jie šiek tiek skiriasi nuo kompiuterio? Pradėkime atsakymus į šiuos klausimus.
Kas yra talpykla?
Naudojimo procesas
Atnaujinami duomenys
Kai naudojamas, tarkime, su interneto naršyklepatikrinama vietinė talpykla, kad būtų galima rasti puslapio kopiją. Atsižvelgiant į šio tipo atminties ribotumą, praleidimo atveju, norint atlaisvinti vietos, nusprendžiama dalį informacijos išmesti. Norint nuspręsti, kas bus pakeista, naudojami įvairūs prevenciniai algoritmai. Beje, jei kalbėsime apie tai, kas yra „Android“ talpykloje saugomi duomenys, tai dažniausiai jie naudojami dirbant su paveikslėliais ir programų duomenimis.
Įrašymo politika
- Skubus įrašymas. Kiekvienas pakeitimas sinchroniškai įrašomas į pagrindinę atmintį.
- Atidėtas arba rašymas.Duomenys atnaujinami periodiškai arba klientui paprašius. Norėdami stebėti, ar pakeitimas buvo atliktas, naudojama vėliava su dviem būsenomis: „purvina“ arba pakeista. Praleidimo atveju galima atlikti du skambučius, nukreiptus į pagrindinę atmintį: pirmasis naudojamas duomenims, kurie buvo pakeisti iš talpyklos, rašyti, o antrasis - reikalingam elementui nuskaityti.
Gali būti, kad informacija yratarpinis buferis tampa nebesvarbus. Taip atsitinka, kai pagrindinės atminties duomenys keičiasi nekoreguojant talpyklos. Visų redagavimo procesų nuoseklumui naudojami darnos protokolai.
Šiuolaikiniai iššūkiai
Duomenų sinchronizavimas tarp skirtingų buferių
Talpykla yra naudinga, kai yra tik viena, bet kaip išlaikyti šios technologijos efektyvumą, jei jų yra daug? Buferinė darna išsprendžia šią problemą. Yra trys keitimosi duomenimis variantai:
- Imtinai. Talpykla gali elgtis taip, kaip jai patinka.
- Išskirtinis. Sukurta kiekvienam konkrečiam atvejui.
- Neišskirtinis. Plačiai paplitęs standartas.
Talpyklos lygiai
- L1 talpykla. Greičiausias talpyklos lygis yra pirmas.Tiesą sakant, tai yra procesoriaus dalis, nes ji yra ant vieno matuoklio ir priklauso funkciniams blokams. Paprastai jis skirstomas į du tipus: instrukcijų ir duomenų talpyklas. Daugelis šiuolaikinių procesorių neveikia be šio lygio. Ši talpykla veikia procesoriaus dažniu, todėl ją galima pasiekti kiekvieną laikrodžio ciklą.
- L2 talpykla.Paprastai yra kartu su ankstesniu. Tai bendra atmintis. Norint sužinoti jo vertę, reikia visą duomenų talpyklai skirtą tūrį padalyti iš procesoriaus branduolių skaičiaus.
- L3 talpykla. Lėtiausia, bet didžiausia priklausoma talpykla. Paprastai daugiau nei 24 MB. Naudojamas duomenims, gaunamiems iš skirtingų L2 talpyklų, sinchronizuoti.
- L4 talpykla.Naudojimas pateisinamas tik didelio našumo daugiaprocesoriniams pagrindiniams kompiuteriams ir serveriams. Jis įgyvendinamas kaip atskiras mikroschema. Jei užduosite klausimą, kas yra duomenų talpykla „Samsung“ išmaniajame telefone, ir ieškote tokio lygio jame, galiu pasakyti, kad jie skubėjo 5 metus.
Talpyklos asociatyvumas
Tai yra pagrindinė savybė.Talpykloje esančių duomenų asociatyvumas yra būtinas norint parodyti loginį segmentavimą. Jis, savo ruožtu, reikalingas dėl to, kad nuoseklus visų galimų linijų surašymas užtrunka keliasdešimt laikrodžio ciklų ir paneigia visus privalumus. Todėl, norint sumažinti paieškos laiką, naudojamas griežtas RAM ląstelių susiejimas su talpyklos duomenimis. Jei palyginsime tarpinius buferius, turinčius tą patį tūrį, bet skirtingą asociatyvumą, tai tas, kuris turi didelį asociatyvumą, veiks mažiau greitai, bet su reikšmingu specifiniu efektyvumu.