L1 vs L2 predmemorija
Cache memorija je posebna memorija koju koristi CPU (centralna procesorska jedinica) računala u svrhu smanjenja prosječnog vremena potrebnog za pristup memoriji. Cache memorija je relativno manja i također brža memorija, koja pohranjuje najčešće pristupane podatke glavne memorije. Kada postoji zahtjev za čitanje memorije, predmemorija se provjerava da se vidi postoje li ti podaci u predmemorije. Ako su ti podaci u cache memoriji, tada nema potrebe za pristupom glavnoj memoriji (kojoj je potrebno više vremena da joj se pristupi), stoga prosječno vrijeme pristupa memoriji postaje kraće. Obično postoje zasebne predmemorije za podatke i upute. Predmemorija podataka obično se postavlja u hijerarhiji razina predmemorije (ponekad se nazivaju predmemorije na više razina). L1 (Razina 1) i L2 (Razina 2) najviše su predmemorije u ovoj hijerarhiji predmemorija. L1 je predmemorija najbliža glavnoj memoriji i to je predmemorija koja se prva provjerava. L2 predmemorija je sljedeća na redu i druga je najbliža 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) najveća je predmemorija u hijerarhiji razina predmemorije CPU-a. To je najbrži cache u hijerarhiji. Ima manju veličinu i manje kašnjenje (nula čekanja) jer je obično ugrađen u čip. SRAM (Static Random Access Memory) koristi se za implementaciju L1.
L2 predmemorija
L2 predmemorija (također poznata kao sekundarna predmemorija ili predmemorija razine 2) je predmemorija koja je pored L1 u hijerarhiji predmemorije. L2 se obično pristupa samo ako podaci koji se traže nisu pronađeni 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 (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 Pentiuma Pro odstupaju od ovog standarda.
Koja je razlika između L1 i L2 predmemorije?
Iako su i L1 i L2 cache memorije, one imaju svoje ključne razlike. L1 i L2 su prva i druga predmemorija u hijerarhiji razina predmemorije. L1 ima manji kapacitet memorije od L2. Također, L1 se može pristupiti brže nego 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 usporedbi s L2. Budući da je L1 implementiran pomoću SRAM-a, a L2 implementiran pomoću DRAM-a, L1 ne treba osvježavanje, dok L2 treba osvježiti. Ako su predmemorije strogo uključive, svi podaci u L1 mogu se pronaći i u L2. Međutim, ako su predmemorije isključive, isti podaci neće biti dostupni ni u L1 ni u L2.