Men en processor cache er en to-niveau cache, hvor niveau 1 cache (L1) er mindre og hurtigere; mens niveau 2-cache (L2) er lidt langsommere, men når som helst hurtigere end de vigtigste hukommelse. L1-cache er opdelt i to dele nemlig., Instruktion cache og data cache. Instruktion cache gemmer sæt af instruktioner, der kræves af CPU'en til databehandling; mens data cache gemmer de værdier, der kræves for nuværende udførelse. L2 cache er ansvarlig for at indlæse data fra hovedhukommelsen. Igen, kommer tilbage til vores bibliotek eksempel overveje en bibliotekar s skuffe som L1-cache.
På en travl dag, hvor efterspørgslen efter bøger er høj, og bibliotekaren har allerede gemt mange bøger i hendes skuffe, chancerne er, at det kan få fuld temmelig hurtigt. Det er her, L2 cache kommer ind i billedet. Overvej en reol nær bibliotekarens skrivebord L2-cache. Når skuffen fylder, bibliotekaren begynder opbevaring af bøger i reolen. Nu, når der er en efterspørgsel efter nogle populære bog, de bibliotekar første ser i hendes skuffe; hvis bogen ikke findes der, hun søger den i reolen. Tilsvarende, når L1-cache er fuld, bliver data gemt i L2-cache.
Processoren ser først for dataene i L1 cache, og hvis det ikke er fundet, da kun L2 søges. Hvis dataene ikke findes i L2 så godt, en tur til hovedhukommelsen er inevitable.Is gennemføre mere cache en god idé? Ja og Nej Implementering mere cache vil lade dig hente data hurtigt, kun i de tilfælde, hvor dataene er fås i enten L1 eller L2. Kommer tilbage til vores bibliotek eksempel. Hvis en person anmoder om en populær bog, som ikke er gemt i bibliotekarens skuffe eller reolen; hun først ser efter den i skuffen og derefter i reolen.
Denne måde er meget tid til spilde, før hun endelig henter det fra boghylden. Tilsvarende kontrollerer processoren først i L1 og derefter i L2, og når elementet ikke findes i enten cache, derefter kun sender en anmodning til hovedhukommelsen. Som du må have indset, er meget processor tid spildt, i leder efter posten i de to cache minder. Når processoren finder det ønskede dataelement i nogen af cache erindringe