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. Cachehukommelse er en relativt mindre og også en hurtigere hukommelse, der gemmer mest tilgængelige data i hovedhukommelsen. Når der er anmodning om en hukommelse, der læses, kontrolleres cachehukommelsen for at se, om disse data findes i cachehukommelsen. Hvis disse data er i cachehukommelsen, er det ikke nødvendigt at få adgang til hovedhukommelsen (hvilket tager længere tid at få adgang til), hvilket gør den gennemsnitlige hukommelsesadgangstid mindre. Der er typisk separate cacher til data og instruktioner. Datacache er typisk opsat i et hierarki af cache-niveauer (undertiden kaldet multilevel-cache). L1 (niveau 1) og L2 (niveau 2) er de øverste cache i dette hierarki af cacher. L1 er den tætteste cache til hovedhukommelsen og er den cache, der kontrolleres først. L2-cache er den næste i linjen og er den næst tættest 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 på en CPU. Det er den hurtigste cache i hierarkiet. Det har en mindre størrelse og en mindre forsinkelse (nul ventetilstand), fordi det 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 cachen, der ligger ved siden af L1 i cachehierarkiet. L2 er normalt kun tilgængelig, hvis de data, der søges, ikke findes i L1. L2 bruges normalt til at bygge bro over afstanden mellem processorens ydelse og hukommelsen. L2 implementeres typisk ved hjælp af en DRAM (Dynamic Random Access Memory). De fleste gange loddes L2 på bundkortet meget tæt på chippen (men ikke på selve chippen), men nogle processorer som Pentium Pro afviger fra denne standard.
Hvad er forskellen mellem L1 og L2 Cache?
Selvom både L1 og L2 er cachehukommelser, har de deres centrale forskelle. L1 og L2 er den første og anden cache i hierarkiet af cache-niveauer. L1 har en mindre hukommelseskapacitet end L2. Der er også adgang til L1 hurtigere end L2. L2 er kun tilgængelig, hvis de anmodede data ikke findes i L1. L1 er normalt indbygget til chippen, mens L2 loddes 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 opdatering, mens L2 skal opdateres. Hvis cachen er strengt inkluderende, kan alle data i L1 også findes i L2. Hvis cachen imidlertid er eksklusive, vil de samme data ikke være tilgængelige i både L1 og L2.