L1 vs L2 predmemorija
Keš memorija je posebna memorija koju CPU (središnja procesna jedinica) koristi za potrebe smanjenja prosječnog vremena potrebnog za pristup memoriji. Keš memorija je relativno manja i također brža memorija, u koju se pohranjuju podaci kojima se najčešće pristupa glavna memorija. Kada postoji zahtjev za čitanje memorije, provjerava se postoji li cache memorija u toj cache memoriji. Ako se ti podaci nalaze u predmemorijskoj memoriji, nema potrebe za pristupom glavnoj memoriji (za koju je potrebno dulje vrijeme), čime se prosječno vrijeme pristupa memoriji smanjuje. Obično postoje zasebni predmemori za podatke i upute. Predmemorija podataka obično se postavlja u hijerarhiji razina predmemorije (koja se ponekad naziva i višeslojna predmemorija). L1 (Razina 1) i L2 (Razina 2) najbolji su predmemorirani predmemori u ovoj hijerarhiji predmemorije. L1 je najbliža predmemorija glavnoj memoriji i ona je predmemorija koja se prvo provjerava. L2 cache je sljedeći na redu i drugi je najbliži glavnoj memoriji. L1 i L2 razlikuju se u brzini pristupa, lokaciji, veličini i cijeni.
L1 predmemorija
L1 predmemorija (poznata i kao primarna predmemorija ili predmemorija razine 1) je najviša predmemorija u hijerarhiji razina predmemorije CPU-a. To je najbrži predmemorija u hijerarhiji. Ima manju veličinu i manje kašnjenje (nulta čekanja) jer se obično ugrađuje u čip. SRAM (Statička memorija sa slučajnim pristupom) koristi se za implementaciju L1.
L2 predmemorija
L2 predmemorija (također poznata i kao sekundarna predmemorija ili predmemorija razine 2) jest predmemorija koja je pored L1 u hijerarhiji predmemorije. L2 se obično pristupa samo ako se traženi podaci ne nalaze u L1. L2 se obično koristi za premošćivanje jaza između performansi procesora i memorije. L2 se obično implementira pomoću DRAM-a (dinamičke memorije sa slučajnim pristupom). Većinu puta L2 je lemljen na matičnoj ploči vrlo blizu čipa (ali ne i na samom čipu), ali su neki procesori poput Pentium Pro odstupili od ovog standarda.
Koja je razlika između L1 i L2 predmemorije?
Iako su i L1 i L2 keš memorije imaju svoje ključne razlike. L1 i L2 su prva i druga predmemorija u hijerarhiji razina predmemorije. L1 ima manji memorijski kapacitet od L2. Također, L1 se može pristupiti brže od L2. L2 se pristupa samo ako traženi podaci u kategoriji nisu pronađeni. L1 je obično ugrađen u čip, dok je L2 lemljen na matičnoj ploči vrlo blizu čipa. Stoga, L1 ima vrlo malo kašnjenja u odnosu na L2. Budući da se L1 implementira pomoću SRAM-a, a L2 se implementira s DRAM-om, L1 ne treba osvježavati, dok L2 treba osvježiti. Ako su predmemori strogo uključivi, svi podaci u L1 mogu se naći i u L2. Međutim, ako su predmemori ekskluzivni, isti podaci neće biti dostupni niti u L1 i L2.