Forskellen mellem L1 og L2 Cache

Anonim

L1 vs L2 Cache

Cache-hukommelse er en særlig hukommelse, der bruges af CPU'en (Central Processing Unit) af en computer med det formål at reducere den gennemsnitlige tid, der kræves for at få adgang til hukommelsen. Cache-hukommelsen er en relativt mindre og også en hurtigere hukommelse, som gemmer de hyppigst tilgængelige data i hovedhukommelsen. Når der er anmodning om en hukommelseslæsning, kontrolleres cacheminnet for at se, om disse data findes i cacheminnet. Hvis disse data er i cacheminnet, er der ikke behov for at få adgang til hovedhukommelsen (hvilket tager længere tid at få adgang til), hvilket gør den gennemsnitlige hukommelseadgangstid mindre. Der er typisk separate cacher til data og instruktioner. Data cache er typisk oprettet i et hierarki af cache niveauer (nogle gange kaldes multilevel caches). L1 (Niveau 1) og L2 (Niveau 2) er de øverste mest cacher i dette hierarki af caches. L1 er den nærmeste cache til hovedhukommelsen og er cachen, der kontrolleres først. L2-cachen er den næste i køen og er den anden 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 Cache 1) er den øverste cache i hierarkiet af cache niveauer af 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 (Statisk Random Access Memory) bruges til implementering af L1.

L2 Cache

L2 cache (også kendt som sekundær cache eller Cache 2) er cachen, der ligger ved siden af ​​L1 i cachenhierarkiet. L2 er normalt kun tilgængelig, hvis dataene ikke findes i L1. L2 bruges normalt til at bygge bro mellem klientens ydeevne 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å chip (men ikke på selve chipet), 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 cache-hukommelser, har de deres væsentlige 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å åbnes hurtigere end L2. L2 er kun tilgængelig, hvis de ønskede data ikke findes i L1. L1 er normalt indbygget til 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 implementeres ved hjælp af SRAM og L2 implementeres ved hjælp af DRAM, behøver L1 ikke forfriskning, 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.