Maar een processor cache Twee-niveau cache, waarbij level 1 cache (L1) kleiner en sneller; terwijl level 2 cache (L2) is iets langzamer, maar altijd sneller dan het hoofdgeheugen. L1 cache bestaat uit twee gedeelten nl. Instructiecache en gegevenscache. Instructie cache slaat de set van instructies die nodig zijn door de CPU voor het berekenen; terwijl de gegevenscache slaat de waarden die nodig zijn voor de huidige uitvoering. L2 cache is verantwoordelijk voor het laden van gegevens uit het hoofdgeheugen.
Nogmaals, terug naar onze bibliotheek Denk bijvoorbeeld aan de lade van een bibliothecaris als L1 cache. Op een drukke dag, wanneer de vraag naar boeken is hoog en de bibliothecaris heeft al vele boeken opgeslagen in haar lade, is de kans groot dat het vrij snel zou kunnen krijgen vol. Dit is waar de L2-cache in beeld komt. Overweeg een boekenkast in de buurt van de bibliothecaris bureau L2 cache. Wanneer de lade vult, de bibliothecaris begint het opslaan van de boeken in de boekenkast.
Nu, wanneer er een vraag naar een aantal populaire boek, de bibliothecaris eerste looks in haar lade; als het boek er niet wordt gevonden, zoekt ze het in de boekenkast. Ook wanneer L1 cache vol is, worden opgeslagen in L2 cache. De processor kijkt eerst de gegevens in L1 cache, en indien deze niet wordt gevonden, wordt alleen L2 wordt doorzocht. Als de gegevens niet zo goed wordt gevonden in L2, is een reis naar het hoofdgeheugen inevitable.Is uitvoering meer cache een goed idee? Ja en Nee.
Het implementeren van meer cache laat je snel data te halen, alleen in de gevallen, wanneer de gegevens verkrijgbaar in L1 of L2. Terugkomend op onze bibliotheek voorbeeld. Als een persoon vraagt een populair boek, dat niet in de lade van de bibliothecaris of de boekenkast is opgeslagen; ze voor het eerst zoekt het in de lade en vervolgens in de boekenkast. Zo veel tijd verspild voordat ze eindelijk haalt het uit de boekenkast. Ook de processor controleert eerst in L1