L1 vs. L2-cache
Cachehukommelse er en speciel hukommelse, der bruges af CPU'en (Central Processing Unit) på en computer med det formål at reducere den gennemsnitlige tid, der kræves for at få adgang til hukommelsen. Cache-hukommelse er en relativt mindre og også en hurtigere hukommelse, som gemmer oftest adgang til data i hovedhukommelsen. Når der er anmodning om en hukommelseslæsning, kontrolleres cachehukommelsen for at se, om disse data findes i cachehukommelsen. Hvis disse data er i cachehukommelsen, er der ikke behov for at få adgang til hovedhukommelsen (som tager længere tid at få adgang til), hvilket gør den gennemsnitlige hukommelsesadgangstid mindre. Typisk er der separate caches til data og instruktioner. Datacache er typisk sat op i et hierarki af cacheniveauer (nogle gange kaldet multilevel caches). L1 (Niveau 1) og L2 (Niveau 2) er de øverste caches i dette hierarki af caches. L1 er den nærmeste cache til hovedhukommelsen og er den cache, der tjekkes først. L2-cache er den næste i rækken og er den næststørste på hovedhukommelsen. L1 og L2 varierer i adgangshastigheder, placering, størrelse og pris.
L1-cache
L1 cache (også kendt som primær cache eller niveau 1 cache) er den øverste cache i hierarkiet af cache-niveauer i en CPU. Det er den hurtigste cache i hierarkiet. Den har en mindre størrelse og en mindre forsinkelse (nul ventetilstand), fordi den norm alt er indbygget i chippen. SRAM (Static Random Access Memory) bruges til implementering af L1.
L2 Cache
L2 cache (også kendt som sekundær cache eller niveau 2 cache) er cachen, der er ved siden af L1 i cachehierarkiet. L2 er norm alt kun tilgået, hvis de data, der leder efter, ikke findes i L1. L2 bruges norm alt til at bygge bro mellem processorens og hukommelsens ydeevne. L2 implementeres typisk ved hjælp af en DRAM (Dynamic Random Access Memory). De fleste gange er L2 loddet på bundkortet meget tæt på chippen (men ikke på selve chippen), men nogle processorer som Pentium Pro afveg fra denne standard.
Hvad er forskellen mellem L1 og L2 Cache?
Selv om både L1 og L2 er cache-hukommelser, har de deres vigtigste forskelle. L1 og L2 er den første og anden cache i hierarkiet af cache-niveauer. L1 har en mindre hukommelseskapacitet end L2. L1 kan også tilgås hurtigere end L2. L2 er kun tilgået, hvis de anmodede data ikke findes i L1. L1 er norm alt indbygget i chippen, mens L2 er loddet på bundkortet meget tæt på chippen. Derfor har L1 en meget lille forsinkelse i forhold til L2. Fordi L1 er implementeret ved hjælp af SRAM, og L2 er implementeret ved hjælp af DRAM, behøver L1 ikke at blive opdateret, mens L2 skal opdateres. Hvis cacherne er strengt inkluderende, kan alle data i L1 også findes i L2. Men hvis cacherne er eksklusive, vil de samme data ikke være tilgængelige i både L1 og L2.