Computers, Informatietechnologie
Wat is cached data en caching?
De computer, helaas, voert niet direct de opdrachten uit die van mensen. Om dit proces te bespoedigen worden een aantal trucs toegepast, en een eervolle plaats onder hen behoort tot caching. Wat is het Wat zijn de cache data? Hoe gebeurt dit proces eigenlijk? Wat zijn bijvoorbeeld de cache data in de smartphone "Samsung", en ze verschillen van iets dat in de computer zit? Laten we de antwoorden op deze vragen krijgen.
Wat is een cache?
Werkwijze van gebruik
Data bijwerken
Wanneer u een webbrowser gebruikt, wordt de lokale cache gescand om een kopie van de pagina te vinden. Gezien de beperkingen van dit type geheugen, met een mevrouw, wordt besloten om wat informatie vrij te maken om de ruimte vrij te maken. Om te oplossen wat er precies wordt vervangen, worden verschillende wipe-algoritmen gebruikt. Overigens, als we praten over welke cache data op Android is, dan zijn ze in massa gewend aan foto's en applicatiegegevens.
Schrijf beleid
- Onmiddellijke opname. Elke wijziging wordt synchroon ingevoerd in het hoofdgeheugen.
- Vertraagde of omgekeerde opname. Gegevens worden periodiek bijgewerkt of op verzoek van de klant. Om na te gaan of een wijziging is gemaakt, gebruik een symptoom met twee staten: "vies" of veranderd. In geval van een miss, kunnen twee oproepen naar het hoofdgeheugen worden gemaakt: de eerste wordt gebruikt om gegevens die van de cache zijn veranderd te schrijven en de tweede is om het benodigde item te lezen.
Het kan ook zijn dat de informatie in de tussenbuffer irrelevant wordt. Dit gebeurt wanneer u de gegevens in het hoofdgeheugen wijzigt zonder de cache aan te passen. Voor de consistentie van alle bewerkingsprocessen worden coherentieprotocollen gebruikt.
Moderne uitdagingen
Synchronisatie van gegevens tussen verschillende buffers
De cache is handig als er één is, maar hoe de effectiviteit van deze technologie te behouden, als er veel van hen zijn? Dit probleem wordt opgelost door de coherentie van de buffer. Er zijn drie mogelijkheden voor gegevensuitwisseling:
- Inclusive. De cache kan gedragen zoals u wilt.
- Exclusive. Ontwikkeld voor elk specifiek geval.
- Niet-exclusief. De standaard van brede distributie.
Niveaus van caching
- L1 cache. Het snelste niveau van de cache is de eerste. In feite maakt het deel uit van de processor, omdat het op dezelfde chip ligt en tot de functionele blokken behoort. Het wordt gewoonlijk verdeeld in twee typen: een cache van instructies en gegevens. De meeste moderne processors zonder dit niveau werken niet. Deze cache werkt bij de processor frequentie, zodat elke cyclus er toegang tot kan krijgen.
- L2 cache. Meestal bevindt het zich samen met de vorige. Het is een herinnering aan apart gebruik. Om de waarde ervan te achterhalen, moet u het gehele volume opgeven voor data caching in het aantal kernen dat in de processor staat.
- L3 cache. Langzaam, maar de grootste afhankelijke cache. Meestal meer dan 24 MB. Gebruikt om gegevens te synchroniseren die afkomstig zijn van verschillende L2 caches.
- L4 cache. Het gebruik is alleen gerechtvaardigd voor high performance multiprocessor mainframes en servers. Het wordt geïmplementeerd als een aparte chip. Als u een vraag stelt over wat caching in de Samsung smartphone is en op zoek bent naar dit niveau, dan kan ik zeggen dat de jaren om 5 precies vooruit gaan.
Cache associativiteit
Dit is een fundamenteel kenmerk. De associativiteit van de cache data is nodig om de logische segmentatie in kaart te brengen. Het is op zijn beurt noodzakelijk omdat het opeenvolgende zoeken van alle beschikbare lijnen tientallen cycli neemt en alle voordelen ervan vermindert. Daarom wordt een stevige binding van RAM-cellen aan de cachegegevens gebruikt om de zoektijd te verkorten. Als we de tussenbuffers vergelijken, die hetzelfde volume hebben, maar verschillende associativiteit, dan werkt de ene met de grotere minder snel, maar met significante specifieke efficiëntie.
conclusie
Similar articles
Trending Now