Datamaskiner, Informasjonsteknologi
Hva er cached data og caching?
Datamaskinen, dessverre, utfører ikke umiddelbart kommandoene den mottar fra folk. For å øke hastigheten på denne prosessen, brukes en rekke triks, og et ærefullt sted blant dem tilhører caching. Hva er det Hva er de hurtigbufrede dataene? Hvordan skjer denne prosessen faktisk? Hva er de hurtigbufrede dataene i smarttelefonen "Samsung", for eksempel, og de adskiller seg fra noe som er i datamaskinen? La oss få svar på disse spørsmålene.
Hva er en cache?
Prosess for bruk
Oppdaterer data
Når du bruker, sier en nettleser, blir den lokale cachen skannet for å finne en kopi av siden. Gitt begrensningene i denne typen minne, med en frøken, er det besluttet å kaste bort noe for å frigjøre plass. For å løse det som vil bli erstattet, brukes forskjellige tørkealgoritmer. Forresten, hvis vi snakker om hvilke cachede data som er på Android, så er de i masse vant til å jobbe med bilder og applikasjonsdata.
Skriv policy
- Umiddelbar opptak. Hver endring blir synkront inntatt i hovedminnet.
- Forsinket eller omvendt opptak. Data oppdateres periodisk eller på forespørsel fra klienten. For å spore om en endring ble gjort, bruk et symptom med to tilstander: "skitten" eller endret. I tilfelle en savner kan to anrop rettet til hovedminnet gjøres: den første brukes til å skrive ned data som er endret fra hurtigbufferen, og den andre er å lese det nødvendige elementet.
Det kan også være at informasjonen i mellombufferen blir irrelevant. Dette skjer når du endrer dataene i hovedminnet uten å foreta endringer i hurtigbufferen. For konsistensen av alle redigeringsprosesser brukes koherensprotokoller.
Moderne utfordringer
Synkroniserer data mellom forskjellige buffere
Cachen er nyttig når det er en, men hvordan å holde effektiviteten til denne teknologien, hvis det er mange av dem? Dette problemet løses av kohærensen av bufferen. Det er tre alternativer for datautveksling:
- Inkluderende. Cachen kan oppføre seg som du vil.
- Exclusive. Utviklet for hvert enkelt tilfelle.
- Ikke-eksklusiv. Standarden for bred fordeling.
Nivåer av caching
- L1-cache. Det raskeste nivået av hurtigbufferen er den første. Faktisk er det en del av prosessoren, fordi den ligger på samme chip og tilhører de funksjonelle blokkene. Det er vanligvis delt inn i to typer: en cache av instruksjoner og data. De fleste moderne prosessorer uten dette nivået virker ikke. Denne cachen fungerer ved prosessorfrekvensen, slik at hver syklus kan få tilgang til den.
- L2 cache. Vanligvis er den plassert sammen med den forrige. Det er et minne om separat bruk. For å finne ut verdien, må du dele hele volumet som er gitt for datakaching i antall kjerner som er i prosessoren.
- L3 cache. Sakte, men den største avhengige cachen. Vanligvis mer enn 24 MB. Brukes til å synkronisere data som kommer fra forskjellige L2-cacher.
- L4 cache. Bruken er begrunnet bare for høypresterende multiprocessor mainframes og servere. Det er implementert som en separat chip. Hvis du stiller et spørsmål om hva som er datakaching i en Samsung-smarttelefon og ser etter dette nivået i det - kan jeg si at årene på 5 nettopp gikk utover.
Cache associativitet
Dette er en grunnleggende egenskap. Associativiteten til bufret data er nødvendig for kartlegging av logisk segmentering. Det er i sin tur nødvendig fordi sekvensiell søking av alle tilgjengelige linjer tar dusinvis av sykluser og reduserer alle fordeler med det. Derfor brukes en stiv binding av RAM-celler til hurtigbufferdataene, for å forkorte søketiden. Hvis vi sammenligner mellombufferne, som har det samme volumet, men forskjellig assosiativitet, vil den med den større arbeide mindre raskt, men med betydelig spesifikk effektivitet.
konklusjon
Similar articles
Trending Now