L1 vs L2 Cache
Cache-hukommelse er en speciel hukommelse, der bruges af CPU (Central Processing Unit) på en computer med det formål at reducere den gennemsnitlige tid, der kræves for at få adgang til hukommelse. Cache-hukommelse er en relativt mindre og også en hurtigere hukommelse, der gemmer data, der oftest er tilgængelige i hovedhukommelsen. Når der er anmodning om en hukommelseslæsning, kontrolleres cache-hukommelse for at se, om disse data findes i cache-hukommelsen. Hvis disse data er i cachehukommelsen, er der ikke behov for at få adgang til hovedhukommelsen (som det tager længere tid at få adgang til), hvilket gør den gennemsnitlige hukommelsestid mindre. Der er typisk separate cacher til data og instruktioner. Datacache oprettes typisk i et hierarki af cacheniveauer (undertiden kaldet cache med flere niveauer). L1 (niveau 1) og L2 (niveau 2) er de øverste mest cacher i dette hierarki af cacher. L1 er den nærmeste cache til hovedhukommelsen og er den cache, der kontrolleres først. L2-cache er den næste i køen og er den næstmest nærmeste hovedhukommelse. 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 normalt 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 den cache, der ligger ved siden af L1 i cachehierarkiet. L2 er normalt kun tilgængelig, hvis de data, der søges efter, ikke findes i L1. L2 bruges normalt til at bygge bro mellem processoren og hukommelsen. 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?
Selvom både L1 og L2 er cachehukommelser, har de deres vigtigste forskelle. L1 og L2 er den første og anden cache i hierarkiet af cacheniveauer. L1 har en mindre hukommelseskapacitet end L2. L1 kan også fås hurtigere end L2. Der er kun adgang til L2, hvis de ønskede data ikke findes i L1. L1 er normalt indbygget i chippen, mens L2 er loddet på bundkortet meget tæt på chippen. Derfor har L1 en meget lille forsinkelse sammenlignet med L2. Da L1 implementeres ved hjælp af SRAM og L2 implementeres 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.