Hvad er L3-cache?

Niveau 3 eller L3-cache er en specialhukommelse, der fungerer hånd i hånd med L1 og L2-cache for at forbedre computerens ydelse. L1, L2 og L3 cache er cache til computerbehandlingsenhed (CPU), vers andre cachetyper i systemet, såsom harddiskcache. CPU-cache imødekommer mikroprocessorens behov ved at forudse dataanmodninger, så behandlingsinstruktioner leveres uden forsinkelse. CPU-cache er hurtigere end RAM-hukommelse (random access) og er designet til at forhindre flaskehalse i ydelsen.

Når der fremsættes en anmodning om systemet, kræver CPU instruktioner til at udføre denne anmodning. CPU'en fungerer mange gange hurtigere end system RAM, så for at skære ned på forsinkelser har L1 cache bits af data på det klar, som det forventer, at det bliver nødvendigt. L1-cache er meget lille, hvilket gør det muligt for den at være meget hurtig. Hvis instruktionerne ikke findes i L1-cache, kontrollerer CPU'en L2, en lidt større pool af cache, med lidt længere forsinkelse. Med hver cache-miss ser det ud til det næste cache-niveau. L3-cache kan være langt større end L1 og L2, og selvom den også er langsommere, er den stadig meget hurtigere end at hente fra RAM.

Under antagelse af, at de nødvendige instruktioner findes i L3-cache (et cache-hit ), kan der muligvis udsendes bit af data fra L1-cache for at indeholde de nye instruktioner, hvis de er nødvendige igen. L3-cache kan derefter fjerne denne instruktionslinje, da den nu befinder sig i en anden cache (kaldet eksklusiv cache), eller den kan hænge på en kopi (kaldet inklusiv cache), afhængigt af CPU-designet.

For eksempel frigav AMD® i november 2008 deres quad-core Shanghai- chip. Hver kerne har sine egne L1- og L2-cacher, men kernerne har en fælles L3-cache. L3 opbevarer kopier af anmodede varer, hvis en anden kerne fremsætter en efterfølgende anmodning.

Arkitekturen for cache på flere niveauer udvikler sig fortsat. L1-cache var tidligere ekstern til CPU'en, indbygget i bundkortet, men nu er både L1- og L2-cache ofte inkorporeret i CPU-matricen. L3-cache er typisk indbygget i bundkortet, men nogle CPU-modeller indeholder allerede L3-cache. Fordelen ved at have cache ombord er, at det er hurtigere, mere effektivt og billigere end at placere separat cache på bundkortet.

At hente instruktioner fra cachen er hurtigere end at anmode om system-RAM, og et godt cache-design forbedrer systemets ydelse meget. Cache-design og -strategi vil være forskellige på forskellige bundkort og CPU'er, men alt andet lige, mere cache er bedre.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?