L1 vs L2 Cache
Cache-minne er et spesielt minne som brukes av CPU (Central Processing Unit) til en datamaskin med det formål å redusere gjennomsnittlig tid som kreves for å få tilgang til minne. Cacheminnet er en relativt mindre og også et raskere minne, som lagrer de mest brukte dataene i hovedminnet. Når det er forespørsel om et minne, kontrolleres hurtigbuffer for å se om dataene finnes i hurtigminnet. Hvis disse dataene er i hurtigminnet, er det ikke nødvendig å få tilgang til hovedminnet (som tar lengre tid å få tilgang til), og gjør dermed gjennomsnittlig minnetilgangstid mindre. Vanligvis er det separate cacher for data og instruksjoner. Data cache er vanligvis satt opp i et hierarki av cache nivåer (noen ganger kalt multilevel caches). L1 (Nivå 1) og L2 (Nivå 2) er de øverste mest cacher i dette hierarkiet av caches. L1 er nærmeste cache til hovedminnet og er hurtigbufferen som er sjekket først. L2-cachen er den neste i køen og er den nest nærmest hovedminne. L1 og L2 varierer i tilgangshastigheter, plassering, størrelse og pris.
L1 Cache
L1-cachen (også kjent som primærbuffer eller nivå 1-cache) er toppen mest cache i hierarkiet av cache nivåer av en CPU. Det er den raskeste cachen i hierarkiet. Den har en mindre størrelse og en mindre forsinkelse (null ventetilstand) fordi den vanligvis er innbygget i brikken. SRAM (Statisk Tilfeldig Access Memory) brukes til implementering av L1.
L2 Cache
L2 cache (også kjent som sekundær cache eller nivå 2 cache) er cachen som ligger ved siden av L1 i hurtighierarkiet. L2 er vanligvis bare tilgjengelig hvis dataene som ikke er funnet i L1. L2 brukes vanligvis til å bygge bro mellom gapet mellom prosessoren og minnet. L2 implementeres typisk ved hjelp av en DRAM (Dynamic Random Access Memory). De fleste ganger er L2 loddet til hovedkortet svært nær brikken (men ikke på selve brikken), men noen prosessorer som Pentium Pro avvike fra denne standarden.
Hva er forskjellen mellom L1 og L2 Cache?
Selv om både L1 og L2 er cache-minner, har de sine viktigste forskjeller. L1 og L2 er den første og andre cachen i hierarkiet av cachenivåer. L1 har en mindre minnekapasitet enn L2. Også, L1 kan nås raskere enn L2. L2 er bare tilgjengelig hvis de ønskede dataene ikke finnes i L1. L1 er vanligvis innebygd til brikken, mens L2 er loddet på hovedkortet svært nær brikken. Derfor har L1 en svært liten forsinkelse sammenlignet med L2. Fordi L1 er implementert ved hjelp av SRAM og L2 implementeres ved hjelp av DRAM, trenger L1 ikke forfriskning, mens L2 må oppdateres. Hvis cachene er strengt inkluderende, kan alle dataene i L1 også finnes i L2. Men hvis cachene er eksklusive, vil de samme dataene ikke være tilgjengelige i både L1 og L2.