Wie weleens op een processorkaart kijkt, ziet steevast dezelfde drie letters voorbijkomen: L1, L2 en L3. Die minieme geheugenblokjes bepalen stilletjes hoe vlot een laptop reageert, terwijl ze maar een fractie van het RAM bevatten.

Snelheid L1-cache: ~1 nanoseconde · Snelheid L2-cache: ~4 nanoseconden · Snelheid L3-cache: ~10 nanoseconden · Snelheid RAM: ~100 nanoseconden · Typische L2-cache per core: 256 KB – 512 KB · Grootste L3-cache (AMD EPYC): 256 MB

Overzicht

1Bevestigde feiten
2Wat onduidelijk is
  • Of meer cache in jouw workload meetbaar helpt
  • Welke cachegrootte optimaal is, verschilt per toepassing — een universele vuistregel bestaat niet
  • Of een extra grote L3-cache je geld waard is, blijkt alleen uit metingen in je eigen programma’s
3Tijdlijn-signaal
4Wat komt hierna

Acht kerngegevens, één patroon: hoe dichter bij de kern, hoe kleiner en sneller het geheugen.

De cachehiërarchie verklaart waarom meer cache niet altijd beter is, waarom een L1-hit ongeveer 1 nanoseconde duurt (Intel (chipfabrikant)) en waarom je besturingssysteem gerust een groot deel van je werkgeheugen “in de cache” stopt.

Kenmerk Waarde
Snelheid L1-cache ~1 nanoseconde
Snelheid RAM ~100 nanoseconden
Gemiddelde L2-cachegrootte 256 KB – 512 KB per core
Grootste L3-cache (fabrikantopgave) 256 MB (AMD EPYC)
Locatie van de cache Op de CPU-chip (Lenovo (hardwarefabrikant))
L1-opsplitsing Instructies en data
L3-cachegebruik Gedeeld door alle cores
Beheer Automatisch door de processor

Wat doet een CPU-cache?

Een CPU-cache is klein, razendsnel geheugen dat direct op de processor zit. Het bewaart data en instructies die de rekenkernen steeds opnieuw gebruiken, zodat ze niet telkens naar het tragere systeemgeheugen hoeven te reiken. De hiërarchie bestaat volgens Wikipedia (NL) (open naslagwerk) meestal uit meerdere niveaus: L1, L2 en vaak L3.

Waarom heeft een CPU cache nodig?

  • Zonder cache staat de processor grotendeels stil: rekenkernen verwerken data sneller dan het systeemgeheugen die data kan aanleveren.
  • De cachehiërarchie draait om een afweging tussen latentie en capaciteit: kleinere caches zijn sneller, grotere bieden meer opslag (University of Vermont (academische uitleg)).
  • Cache werkt omdat software dezelfde data keer op keer gebruikt — hoe vaker een cachehit, hoe minder wachttijd.

Zonder die herhaling zou elke instructie op het RAM moeten wachten, en dat kost tientallen keren meer tijd. Een moderne CPU zou daardoor maar een fractie van zijn rekencapaciteit benutten.

De processor houdt die caches volledig automatisch bij: hij bepaalt zelf welke data in L1, L2 of L3 belandt en welke plaatsgemaakt wordt. Daar komt geen gebruiker aan te pas.

Wat is het verschil tussen L1, L2 en L3 cache?

Zes rijen, één verschil: elke extra laag is een compromis tussen snelheid en ruimte.

Eigenschap L1-cache L2-cache L3-cache
Locatie Direct in elke CPU-kern Meestal per core Op de chip, gedeeld over cores
Typische grootte ~32 KB per core 256 KB – 512 KB per core 8 MB of meer
Latentie Laagste van alle niveaus Ruwweg 2× trager dan L1 Trager dan L2, sneller dan RAM
Toegang Elke core heeft een eigen L1 Meestal per core Gedeeld door alle cores
Opsplitsing Instructies + data (Wikipedia (NL) (open naslagwerk)) Data Data
Rol in de hiërarchie Vangt direct herhaalde data Vangt missers van L1 Vangt missers van L2 en deelt data over cores

De kern is telkens hetzelfde: L1 vangt de allersnelste herhalingen op, L2 de missers van L1, en L3 de missers van L2 — gedeeld over alle cores van de processor.

De consequentie: een hiërarchie is effectiever dan één enorme cache. Door snel kleine caches te combineren met een trager grote, lijkt het geheugensysteem tegelijk snel én groot.

Samenvatting: Wie een processor koopt, koopt eigenlijk een complete geheugenhiërarchie: de kloksnelheid telt alleen als de cache de data kan bijbenen. Houd bij een aankoop dus niet alleen rekening met het aantal cores, maar ook met de grootte van L2 en L3.

Is meer CPU-cache beter?

Meer cache klinkt als meer snelheid, maar de meerwaarde neemt af naarmate de cache groeit. TechSpot (hardware-vakpers) beschrijft L1 als de cache met de laagste latentie en de sterkste compromis tussen snelheid en capaciteit — groter is dus niet automatisch beter.

Hoeveel cache moet een CPU hebben?

  • L2-cache: doorgaans 256 KB – 512 KB per core, bij veeleisende modellen tot 1 MB per core.
  • L3-cache: doorgaans 8 – 32 MB, gedeeld over alle cores van de processor.
  • Serverprocessors: tientallen MB’s L3, omdat veel cores tegelijk dezelfde gedeelde data gebruiken.

Voor kantoorwerk, browsen en streamen zit je met 8 – 16 MB L3 ruim voldoende. Veeleisende toepassingen hergebruiken grotere datasets, waardoor een grotere gedeelde L3-cache daar zichtbaarder winst oplevert.

De paradox

De grootste caches zitten niet in de pc’s op je bureau, maar in serverchips: AMD geeft voor zijn EPYC-processors 256 MB L3 op, Intel voor de Xeon-serie 60 MB. Net daarom zegt “meer cache” zonder context weinig — het hangt ervan af wie de cache moet delen.

Welke CPU heeft de grootste cache?

  • AMD EPYC (server): tot 256 MB L3 per processor (fabrikantopgave).
  • Intel Xeon (server): tot 60 MB L3 per processor.
  • Consumentenprocessors: 16 – 32 MB L3, afhankelijk van het model.

Een grotere gedeelde L3-cache is vooral zinvol voor workloads die intensief gebruikmaken van veel cores: virtualisatie, databases en server-side rendering. Wie vooral kantoorwerk doet, merkt het verschil tussen 16 en 32 MB L3 amper.

De afweging: elke extra MB cache kost chipoppervlak en levert per MB steeds minder op. Fabrikanten kiezen daarom voor een uitgebalanceerde hiërarchie in plaats van één enorme cache.

Samenvatting: Meer cache is beter tot het punt van afnemende meerwaarde. Thuisgebruikers zitten goed met 16–32 MB L3; beheerders van servers en databases hebben baat bij de grootste gedeelde cache die er is.

Moet je de CPU-cache wissen?

Kort antwoord: nee. De CPU-cache wordt automatisch beheerd en handmatig wissen is nergens voor nodig. De processor of het besturingssysteem bepaalt zelf wat in de cache blijft en wat wordt vervangen.

Is het een goed idee om de RAM-cache te wissen?

  • De RAM-cache van Windows is geen rommel, maar slim hergebruik van vrije ruimte.
  • Cache wissen maakt tijdelijk geheugen vrij, maar de eerstvolgende keer dat je een bestand opent, is je systeem juist trager.
  • Alleen bij een concreet probleem, zoals een geheugenlek, heeft een herstart zin — die leegt de cache vanzelf.

Het verschil met de CPU-cache is wezenlijk: de RAM-cache staat in het werkgeheugen en kan door een herstart worden geleegd, terwijl de L1-, L2- en L3-cache op de chip zelf zitten en continu met de processor meedraaien.

Hoe kan ik de RAM-cache op mijn pc wissen?

Goed om te weten

Handmatig wissen is meestal niet nodig — deze stappen zijn er voor wie tóch wil opruimen, bijvoorbeeld om tijdelijk schijfruimte vrij te maken.

  1. Sla je werk op en sluit zware applicaties. Zo voorkom je dat de cache direct weer wordt opgebouwd.
  2. Open Schijfopruiming via de Windows-zoekbalk (of typ “cleanmgr” in Uitvoeren).
  3. Vink “Tijdelijke bestanden” aan en bevestig met OK.
  4. Of gebruik Instellingen → Systeem → Opslag → Tijdelijke bestanden en ruim de bestandscache op.
  5. Herstart de pc om de page cache in het RAM te wissen; Windows bouwt hem na het opstarten automatisch opnieuw op.

Het gevolg: je wint hooguit wat schijfruimte en verliest vooral tijd. De CPU-cache zelf blijft onaangeraakt — en dat is precies de bedoeling.

Is cachegeheugen sneller dan RAM?

Ja — dramatisch sneller. Het verschil zit in twee dingen: het type geheugen en de fysieke afstand tot de rekenkernen.

Waarom is cachegeheugen sneller?

  • Cache zit op de CPU-chip; RAM zit in aparte modules en op enige afstand — elke millimeter kost tijd.
  • L1 zit direct in elke rekenkern en is daardoor het snelste niveau (HotHardware (hardware-redactie)).
  • De hiërarchie zorgt dat de CPU in de meeste gevallen uit de snelste niveaus kan putten; pas bij een misser gaat de toegang naar een trager niveau.

Die combinatie zorgt dat de processor in de praktijk meestal data wél snel vindt. Bij een misser moet de CPU naar het RAM, en dat kost tientallen keren meer tijd dan een L1-hit.

Wat is het snelheidsverschil tussen L1, L2, L3 en RAM?

Vier niveaus, één patroon: elke laag is groter én trager — de latentiewaarden in de tabel komen uit het rekenvoorbeeld van Intel (chipfabrikant).

Niveau Typische grootte Latentie (voorbeeld) Per core of gedeeld?
L1 ~32 KB per core ~1 ns Per core, verdeeld in instructies en data
L2 256 KB – 512 KB per core ~4 ns Meestal per core
L3 8 MB of meer Ruwweg 10× trager dan L2 Gedeeld door alle cores
RAM Meestal 8 GB tot 64 GB ~100 ns Buiten de chip, op het moederbord

Wat dit betekent: één misser naar het RAM kost evenveel tijd als ruwweg honderd L1-hits. Daarom maakt cache het verschil tussen een processor die wacht en een processor die rekent.

Waarom dit ertoe doet

Wie processors vergelijkt, moet verder kijken dan kloksnelheid: een hoge klok zonder genoeg cache vertaalt zich in wachttijd op het RAM. De cache bepaalt hoe vaak de CPU kan doorrekenen.

Samenvatting: Cache is tot 100× sneller dan RAM. Het getal om te onthouden: 1 nanoseconde tegenover 100 nanoseconden — wie dat verschil negeert, kiest op papier de verkeerde processor.

Waarom is 10 GB van mijn RAM in de cache?

Die 10 GB is geen fout, maar een functie. Besturingssystemen gebruiken ongebruikt RAM automatisch als page cache: recent geopende bestanden en data blijven zo bewaard voor de volgende keer.

Hoeveel RAM-cache is normaal?

  • Een page cache van enkele GB’s is normaal zodra je bestanden, foto’s of video’s hebt geopend.
  • De cache wordt kleiner zodra een applicatie het geheugen écht nodig heeft — het is vrij geheugen, geen vastgepind geheugen.
  • Windows en macOS bouwen de cache op tijdens gebruik en gooien die bij een herstart weg; daarna begint het opbouwen opnieuw.

Hetzelfde principe als bij de CPU-cache: hergebruik is sneller dan opnieuw laden. Alleen werkt de page cache in het RAM en niet op de chip — die is dus trager dan L3, maar nog altijd sneller dan het opnieuw van een schijf lezen.

Is 70% RAM-gebruik slecht?

  • 70% RAM-gebruik is op zich geen alarm: een deel daarvan is vaak cache.
  • Pas als je systeem voortdurend naar de pagefile moet, merk je haperingen.
  • Taakbeheer → Prestaties → Geheugen laat zien hoeveel van het gebruik uit cache bestaat.

De vuistregel: zolang applicaties genoeg geheugen krijgen en je niet constant wisselt naar de pagefile, is een hoge bezetting eerder gezond dan zorgwekkend.

Bevestigde feiten

Wat onduidelijk is

  • Of meer cache in jouw workload meetbaar helpt
  • Welke optimale cachegrootte bij welk type toepassing hoort
  • Hoe groot de meerwaarde van extra L3 is ten opzichte van snellere cores
  • Welke invloed prefetching en cache-coherentie hebben op het echte snelheidsverschil

Het toetsen van die 10 GB is eenvoudig: kijk in Taakbeheer of de cache terugloopt zodra je een zware applicatie start. Doet hij dat, dan werkt het systeem precies zoals het hoort.

Eén rode draad loopt door alle uitleg: cache is een kwestie van slim stapelen, niet van één groot geheugenblok.

Cachegeheugen werkt op drie niveaus — L1, L2 en L3 — en elk niveau is groter maar langzamer dan het vorige.

— Lenovo (hardwarefabrikant)

Sommige systemen voegen daar nog een vierde niveau aan toe: L4.

— Wikipedia (NL) (open naslagwerk)

De cache is de stille factor achter vloeiende games, snelle compilaties en responsieve servers — wie bij een nieuwe processor alleen naar kloksnelheid en cores kijkt, laat het belangrijkste onderdeel links liggen. Voor de thuisgebruiker is de keuze duidelijk: kies een model met 16–32 MB L3 en je zit goed, of betaal meer voor de grootste cache, wat zich vooral bij zware workloads terugverdient.

Veelgestelde vragen

Hoe beïnvloedt CPU-cache de prestaties van alledaagse toepassingen?

Vooral de gedeelde L3-cache bepaalt hoe snel applicaties data uitwisselen tussen cores. Bij kantoorwerk merk je weinig verschil tussen 8 en 16 MB; bij games en beeldbewerking is een grotere cache voelbaar, omdat dezelfde data steeds opnieuw wordt gebruikt.

Waarom wordt CPU-cache verdeeld in meerdere niveaus?

Eén grote cache zou trager zijn dan een kleine. Door een snelle L1, een middelgrote L2 en een grote gedeelde L3 te combineren, haalt de CPU de meeste data uit de snelste niveaus — en lijkt het hele geheugensysteem sneller dan het is.

Kan ik de CPU-cache vergroten?

Nee. De cachegrootte ligt vast in het ontwerp van de processor en is niet uit te breiden. Wie meer cache wil, kiest een andere processor of een hoger model uit dezelfde serie.

Wat gebeurt er als de cache vol is?

Bij een volle L1-cache zoekt de CPU eerst in L2, dan in L3 en uiteindelijk in het RAM. Elke stap kost meer tijd; dat moment heet een cache-miss. Moderne processors proberen dat te voorkomen door data alvast op te halen (prefetching).

Hoe werkt prefetching in cache?

Prefetching herkent patronen in datatoegang en laadt de volgende blokken alvast in de cache. Daarmee wordt de kans groter dat de CPU bij de volgende toegang een hit heeft in plaats van een miss.

Wat is cache-coherentie bij multi-core CPUs?

Omdat elke core een eigen L1- en L2-cache heeft, kunnen meerdere kopieën van dezelfde data ontstaan. Cache-coherentie zorgt volgens Dive Into Systems (universitair lesmateriaal) dat alle cores een consistente versie zien; zonder die afspraken zou een core met verouderde data blijven rekenen.