Mikä on välimuistissa ja välimuistissa?
Tietokone ei valitettavasti suorita välittömästi komentoja,joka saa ihmisiltä. Tämän prosessin nopeuttamiseksi käytetään useita temppuja, ja niiden joukossa on kunnioitettava paikka välimuistiin. Mikä se on? Mitkä ovat välimuistissa olevat tiedot? Miten tämä prosessi todella tapahtuu? Mikä on esimerkiksi välimuistiin tallennettu tieto Samsungin älypuhelimessa, ja ne eroavat tietokoneen kanssa? Otetaan vastaukset näihin kysymyksiin.
Mikä on välimuisti?
Käyttötapa
Tietojen päivittäminen
Käytettäessä esimerkiksi selaintapaikallinen välimuisti valitaan sivun kopion löytämiseksi. Kun otetaan huomioon tämän tyyppisen muistin rajoitukset, kun huijaus tapahtuu, on päätetty hylätä joitain tietoja vapaaseen tilaan. Useiden pyyhialgoritmien käyttäminen ratkaisee, mitä tarkalleen korvataan. Muuten, jos puhumme siitä, mitä välimuistiin tallennetut tiedot ovat Androidissa, niin he käyttävät massan kanssa kuvia ja sovellustietoja.
Kirjoita sääntö
- Välitön äänitys. Jokainen muutos tallennetaan synkronisesti päämuistiin.
- Viivästynyt tai peruutettu tallennus. Tietojen päivittäminen suoritetaan määräajoin tai asiakkaan pyynnöstä. Jos haluat seurata, onko muutos tehty, käytä oireita, joissa on kaksi tilaa: "likainen" tai muuttunut. Häiriötapauksessa voidaan tehdä kaksi pääomamuistiin kutsuttua puhelua: ensimmäistä käytetään tallentamaan tiedot, jotka on vaihdettu välimuistista, ja toinen on lukea vaadittu kohde.
Voi myös olla, että tiedotvälipuskuri ei ole merkityksellinen. Tämä tapahtuu, kun muutat tietoja päämuistissa tekemättä mitään muutoksia välimuistiin. Kaikkien muokkausprosessien johdonmukaisuuden vuoksi käytetään yhtenäisyysprotokollia.
Modernit haasteet
Tietojen synkronointi eri puskurien välillä
Välimuisti on hyödyllinen, kun on olemassa yksi, mutta kuinka säilyttää tämän tekniikan tehokkuus, jos on paljon? Tämä ongelma ratkaisee puskurin koherenssi. Tiedonsiirtoa on kolme vaihtoehtoa:
- Inclusive. Välimuisti voi toimia kuten haluat.
- Poissulkevia. Kehitetty kullekin erityistapaukselle.
- Ei-yksinomaisen. Leveän jakelun taso.
Tallennustason tasot
- L1 välimuisti. Välimuistin nopein taso on ensimmäinen. Itse asiassa se on osa prosessoria, koska se sijaitsee samassa sirussa ja kuuluu toiminnallisiin lohkoihin. Se on yleensä jaettu kahteen tyyppiin: ohjeiden ja tietojen välimuisti. Useimmat nykyaikaiset prosessorit ilman tätä tasoa eivät toimi. Tämä välimuisti toimii prosessorin taajuudella, joten jokainen sykli voi käyttää sitä.
- L2 välimuisti. Yleensä se sijaitsee yhdessä edellisen kanssa. Se on muisti erilliskäyttöön. Sen selvittämiseksi on välttämätöntä jakaa kaikki tietojen välimuistiin allokoitu määrä prosessorissa olevien ytimien lukumäärän mukaan.
- L3-välimuisti. Hidas, mutta suurin riippuvainen välimuisti. Yleensä yli 24 Mt. Käytetään eri L2-välimuistien tietojen synkronointiin.
- L4-välimuisti. Käyttö on perusteltua vain suorituskykyisille moniprosessoreille ja palvelimille. Se on toteutettu erillisenä mikropiirinä. Jos kysyt kysymyksen siitä, mitä tietoja välimuistissa on Samsung-älypuhelimessa ja etsitään tätä tasoa, voin sanoa, että 5 vuotta olet juuri kiire.
Välimuistinvaraisuus
Tämä on perusominaisuus. Säilytettyjen tietojen yhdistäminen on välttämätöntä loogisen segmentoinnin kartoittamiseksi. Sitä tarvitaan puolestaan, koska kaikkien käytettävissä olevien rivien peräkkäinen haku kestää kymmeniä syklejä ja vähentää sen kaikkia etuja. Siksi RAM-solujen jäykkää sitoutumista välimuistidataa käytetään lyhentämään hakuaikaa. Jos verrataan keskipuskureita, joilla on sama tilavuus, mutta eri assosioitavuus, niin yksi, jolla on suurempi, toimii vähemmän nopealla mutta merkittävällä erityisellä tehokkuudella.