Cache RAM (Random Access Memory) is een type snel geheugen dat zich tussen de CPU (centrale verwerkingseenheid) en het RAM van het hoofdsysteem bevindt. Het doel is om veelgebruikte gegevens en instructies op te slaan die de CPU snel moet ophalen. Omdat het veel sneller is dan het hoofd-RAM, versnelt toegang tot gegevens uit de cache de verwerking aanzienlijk.
Zie het als volgt:stel je voor dat een chef-kok voortdurend bepaalde ingrediënten nodig heeft. In plaats van elke keer naar het hoofdmagazijn (hoofd-RAM) te gaan, bewaren ze veelgebruikte ingrediënten (veelgebruikte gegevens) op de nabijgelegen toonbank (cache). Hierdoor kunnen ze veel sneller werken.
Er zijn verschillende cacheniveaus, meestal aangeduid met L1, L2 en L3. Elk niveau is steeds groter en langzamer, maar nog steeds veel sneller dan het hoofd-RAM. L1-cache is de kleinste en snelste en bevindt zich direct op de CPU. L2- en L3-caches zijn groter en iets langzamer, maar nog steeds aanzienlijk sneller dan het hoofd-RAM.
Het besturingssysteem en de CPU werken samen om te beheren welke gegevens in de cache worden opgeslagen. Wanneer de CPU gegevens nodig heeft, controleert deze eerst de cache. Als de gegevens worden gevonden (een "cachehit"), worden deze zeer snel opgehaald. Als het niet wordt gevonden (een "cache miss"), moet de CPU toegang krijgen tot het langzamere hoofd-RAM, wat de verwerking vertraagt. Een hoger cachetrefferpercentage leidt tot betere prestaties. |