? En meget vigtig del af moderne CPU'er er cachen. CPU'en cache er en del af computerens hukommelse, CPU'en bruger til at lagre små mængder af data, der i øjeblikket er i brug. Ved at bruge cachen, kan CPU'en adgang til de lagrede data langt hurtigere, end hvis det havde at få adgang til data via computerens centrale hukommelse , fremskynde sagsbehandlingstiden . CPU'en
CPU'en er den del af den computer, der rent faktisk kører computerens programmering. CPU'en er givet en række instruktioner og udfører dem i den angivne rækkefølge til at operere på et sæt data.
Memory Latency
Et problem, der kan bremse hurtighed i udførelsen af et program er memory latency . Hukommelse latenstid er den tid det tager for CPU at læse eller skrive til computerens hukommelse , tvinger CPU til at vente på de data, der overføres , før du fortsætter udførelsen af programmet. Hvis en computer får en hurtigere CPU , kan CPU være i stand til at udføre sine instrukser hurtigere, men den samlede gennemførelsestid for et program , kan stadig være begrænset af hukommelsen latenstid .
CPU Memory cache
For at afhjælpe problemet med memory latency , de fleste CPU'er har en hukommelse cache . Cachen er en lille del af hukommelse indbygget i CPU, der kan tilgås meget hurtigere end computerens centrale hukommelse . Hvis CPU'en skal have adgang til et stykke data , er det første kontrollerer, om det er tilgængeligt i CPU cache , før du bruger den vigtigste hukommelse.
Mutli - Level Cache
Et problem med hukommelse caches er afvejningen mellem cachestørrelse og latenstid . Mens latenstiden for en cache er meget lavere end latenstiden ved adgang til hovedhukommelsen , er det stadig ikke øjeblikkelig , og den større cache , jo mere latenstid det vil have . For at modvirke dette , nogle CPU'er bruge en multi- level cache . Med en multi- level cache , er CPU cache faktisk består af flere caches i forskellige størrelser. Når CPU'en skal have adgang til noget fra hukommelsen , er det først kontrollerer den mindste og hurtigste cache på niveau 1 eller L1. Hvis dataene ikke er fundet der , det fortsætter med at den næstmindste cache på L2, og så videre, indtil den enten finder dataene eller når computerens centrale hukommelse.