L1 vs L2 Cache
Keš memorija je posebna memorija koju koristi CPU (centralna procesorska jedinica) računara u svrhu smanjenja prosječnog vremena potrebnog za pristup memoriji. Keš memorija je relativno manja i ujedno brža memorija, u kojoj se pohranjuju najčešće pristupani podaci glavne memorije. Kada postoji zahtjev za čitanje memorije, keš memorija se provjerava da li ti podaci postoje u keš memoriji. Ako se ti podaci nalaze u keš memoriji, onda nema potrebe za pristupom glavnoj memoriji (čijoj je potrebno duže vrijeme da se pristupi), stoga je prosječno vrijeme pristupa memoriji manje. Obično postoje odvojene keš memorije za podatke i uputstva. Keš memorija podataka se obično postavlja u hijerarhiji nivoa keša (ponekad se naziva keš memorija na više nivoa). L1 (Nivo 1) i L2 (Nivo 2) su najviše keš memorije u ovoj hijerarhiji keša. L1 je najbliži keš glavnoj memoriji i keš koji se prvi provjerava. L2 keš je sljedeća u redu i druga je najbliža glavnoj memoriji. L1 i L2 se razlikuju po brzinama pristupa, lokaciji, veličini i cijeni.
L1 Cache
L1 keš (također poznat kao primarni keš ili nivo 1 keš) je najviša keš memorija u hijerarhiji nivoa keš memorije CPU-a. To je najbrži keš u hijerarhiji. Ima manju veličinu i manje kašnjenje (nulto stanje čekanja) jer je obično ugrađeno u čip. SRAM (Static Random Access Memory) se koristi za implementaciju L1.
L2 Cache
L2 keš (također poznat kao sekundarni keš ili keš nivoa 2) je keš koji se nalazi pored L1 u hijerarhiji keša. L2 se obično pristupa samo ako se traženi podaci ne nalaze u L1. L2 se obično koristi da premosti jaz između performansi procesora i memorije. L2 se obično implementira pomoću DRAM-a (Dynamic Random Access Memory). U većini slučajeva, L2 je zalemljen na matičnu ploču vrlo blizu čipa (ali ne na samom čipu), ali neki procesori poput Pentium Pro odstupili su od ovog standarda.
Koja je razlika između L1 i L2 keša?
Iako su i L1 i L2 keš memorije, one imaju svoje ključne razlike. L1 i L2 su prva i druga keš memorija u hijerarhiji nivoa keša. L1 ima manji kapacitet memorije od L2. Takođe, L1 se može pristupiti brže od L2. L2 se pristupa samo ako traženi podaci nisu pronađeni u L1. L1 je obično ugrađen u čip, dok je L2 zalemljen na matičnoj ploči vrlo blizu čipa. Stoga, L1 ima vrlo malo kašnjenje u odnosu na L2. Budući da je L1 implementiran pomoću SRAM-a, a L2 je implementiran pomoću DRAM-a, L1 ne treba osvježavanje, dok L2 treba biti osvježen. Ako su kešovi striktno inkluzivni, svi podaci u L1 mogu se naći iu L2. Međutim, ako su keš memorije isključivi, isti podaci neće biti dostupni u L1 i L2.