L1 vs L2 predmemorija
Privremena memorija posebna je memorija koju CPU (središnja procesorska jedinica) računala koristi u svrhu smanjenja prosječnog vremena potrebnog za pristup memoriji. Privremena memorija relativno je manja, a ujedno i brža memorija, koja pohranjuje najčešće pristupačne podatke glavne memorije. Kada postoji zahtjev za čitanje iz memorije, provjerava se predmemorija kako bi se utvrdilo postoje li ti podaci u predmemoriji. Ako su ti podaci u predmemoriji, nema potrebe za pristupom glavnoj memoriji (kojoj je potrebno dulje vrijeme za pristup), što smanjuje prosječno vrijeme pristupa memoriji. Obično postoje zasebne predmemorije podataka i uputa. Predmemorija podataka obično se postavlja u hijerarhiju razina predmemorije (ponekad zvane višerazinske predmemorije). L1 (razina 1) i L2 (razina 2) najviše su predmemorije u ovoj hijerarhiji predmemorija. L1 je najbliža predmemorija glavnoj memoriji i predmemorija je koja se prvo provjerava. L2 predmemorija je sljedeća po redu i druga je najbliža glavnoj memoriji. L1 i L2 se razlikuju u brzinama pristupa, mjestu, veličini i cijeni.
L1 predmemorija
L1 predmemorija (također poznata kao primarna predmemorija ili predmemorija razine 1) je najviše predmemorija u hijerarhiji razina predmemorije CPU-a. To je najbrža predmemorija u hijerarhiji. Ima manju veličinu i manje kašnjenje (nulto stanje čekanja) jer je obično ugrađen u čip. SRAM (Static Random Access Memory) koristi se za implementaciju L1.
L2 predmemorija
L2 predmemorija (poznata i kao sekundarna predmemorija ili predmemorija razine 2) predmemorija je koja se nalazi pored L1 u hijerarhiji predmemorije. L2 se obično pristupa samo ako traženi podaci nisu pronađeni u L1. L2 se obično koristi za premošćavanje jaza između performansi procesora i memorije. L2 se obično implementira pomoću DRAM-a (dinamičke memorije s slučajnim pristupom). Najčešće je L2 zalemljen na matičnu ploču vrlo blizu čipa (ali ne i na samom čipu), ali neki procesori poput Pentium Pro odstupili su od ovog standarda.
Koja je razlika između predmemorije L1 i L2?
Iako su i L1 i L2 predmemorijske memorije, oni 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 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šnjenja u usporedbi s L2. Budući da se L1 implementira pomoću SRAM-a, a L2 koristi DRAM-a, L1 ne treba osvježavanje, dok L2 treba osvježiti. Ako su predmemorije strogo uključene, svi podaci u L1 mogu se naći i u L2. Međutim, ako su predmemorije ekskluzivne, isti podaci neće biti dostupni i na L1 i na L2.