Computere, Informationsteknologi
Hvad er cachelagret data og caching?
Computeren, desværre, udfører ikke de kommandoer, den modtager fra mennesker, straks. For at fremskynde denne proces anvendes en række tricks, og et hæderligt sted blandt dem tilhører caching. Hvad er det? Hvad er de cachelagrede data? Hvordan sker denne proces faktisk? Hvad er de cachelagrede data i smartphone "Samsung", for eksempel, og de adskiller sig fra noget, der er i computeren? Lad os komme til svarene på disse spørgsmål.
Hvad er en cache?
Anvendelsesproces
Opdatering af data
Når du bruger, siger en webbrowser, scannes den lokale cache for at finde en kopi af siden. I betragtning af begrænsningerne af denne type hukommelse, med en miss, er det besluttet at afskaffe nogle oplysninger for at frigøre plads. For at løse, hvad der nøjagtigt vil blive udskiftet, anvendes forskellige sletningsalgoritmer. Forresten, hvis vi taler om, hvad cachelagrede data er på Android, så er de i masse vant til at arbejde med billeder og applikationsdata.
Skriv politik
- Øjeblikkelig optagelse. Hver ændring indtastes synkront i hovedhukommelsen.
- Forsinket eller omvendt optagelse. Data opdateres periodisk eller efter anmodning fra kunden. For at spore om en ændring blev foretaget, brug et symptom med to tilstande: "snavset" eller ændret. I tilfælde af en miss kan to opkald rettet til hovedhukommelsen foretages: Den første bruges til at skrive ned data, der er blevet ændret fra cachen, og den anden er at læse det ønskede emne.
Det kan også være, at informationen i mellembufferen bliver irrelevant. Dette sker, når du ændrer dataene i hovedhukommelsen uden at foretage nogen justeringer af cachen. For sammenhængen i alle redigeringsprocesser anvendes koherensprotokoller.
Moderne udfordringer
Synkroniser data mellem forskellige buffere
Cachen er nyttig, når der er en, men hvordan man holder effektiviteten af denne teknologi, hvis der er mange af dem? Dette problem løses af bufferens sammenhæng. Der er tre muligheder for dataudveksling:
- Inklusiv. Cachen kan opføre sig som du vil.
- Eksklusiv. Udviklet til hver enkelt sag.
- Ikke-eksklusiv. Standarden for bred fordeling.
Niveauer af caching
- L1 cache. Det hurtigste niveau af cachen er den første. Faktisk er det en del af processoren, fordi den er placeret på samme chip og tilhører de funktionelle blokke. Det er normalt opdelt i to typer: en cache af instruktioner og data. De fleste moderne processorer uden dette niveau virker ikke. Denne cache fungerer ved processorfrekvensen, så hver cyklus kan få adgang til den.
- L2 cache. Normalt er den placeret sammen med den forrige. Det er en hukommelse om separat brug. For at finde ud af dens værdi skal du dele hele volumenet til data caching i antallet af kerner, der er i processoren.
- L3 cache. Langsom, men den største afhængige cache. Normalt mere end 24 MB. Bruges til at synkronisere data, der kommer fra forskellige L2 caches.
- L4 cache. Brugen er kun berettiget til high performance multiprocessor mainframes og servere. Det implementeres som en separat chip. Hvis du stiller et spørgsmål om, hvilken data caching er i Samsung smartphone og kigge efter det på dette niveau - kan jeg sige at årene på 5 præcist gik videre.
Cache associativitet
Dette er en grundlæggende karakteristik. Associeringen af cachelagrede data er nødvendig for at kortlægge logisk segmentering. Det er igen nødvendigt, fordi den sekventielle søgning af alle ledige linjer tager dusinvis af cyklusser og reducerer alle fordele ved den. Derfor anvendes en stiv binding af RAM-celler til cacherdataene for at forkorte søgetiden. Hvis vi sammenligner mellembufferne, som har samme volumen, men forskellig associativitet, vil den med den større arbejde mindre hurtigt, men med betydelig specifik effektivitet.
konklusion
Similar articles
Trending Now