L1 proti predpomnilniku L2
Predpomnilnik je poseben pomnilnik, ki ga uporablja CPE (centralna procesna enota) računalnika z namenom skrajšanja povprečnega časa, potrebnega za dostop do pomnilnika. Predpomnilnik je razmeroma manjši in tudi hitrejši pomnilnik, ki shranjuje najpogosteje dostopane podatke glavnega pomnilnika. Ko obstaja zahteva za branje pomnilnika, se predpomnilnik preveri, ali ti podatki obstajajo v predpomnilniku. Če so ti podatki v predpomnilniku, potem ni potrebe po dostopu do glavnega pomnilnika (do katerega je potrebno več časa), zaradi česar je povprečni čas dostopa do pomnilnika krajši. Običajno obstajajo ločeni predpomnilniki za podatke in navodila. Podatkovni predpomnilnik je običajno nastavljen v hierarhiji ravni predpomnilnika (včasih imenovanih večnivojski predpomnilnik). L1 (raven 1) in L2 (raven 2) sta najvišja predpomnilnika v tej hierarhiji predpomnilnikov. L1 je predpomnilnik, ki je najbližji glavnemu pomnilniku in je predpomnilnik, ki se najprej preveri. Predpomnilnik L2 je naslednji v vrsti in je drugi najbližji glavnemu pomnilniku. L1 in L2 se razlikujeta glede hitrosti dostopa, lokacije, velikosti in cene.
Predpomnilnik L1
L1 predpomnilnik (znan tudi kot primarni predpomnilnik ali predpomnilnik ravni 1) je najvišji predpomnilnik v hierarhiji ravni predpomnilnika CPE. Je najhitrejši predpomnilnik v hierarhiji. Ima manjšo velikost in manjšo zakasnitev (ničelno čakalno stanje), ker je običajno vgrajen v čip. SRAM (statični pomnilnik z naključnim dostopom) se uporablja za implementacijo L1.
Predpomnilnik L2
L2 predpomnilnik (znan tudi kot sekundarni predpomnilnik ali predpomnilnik ravni 2) je predpomnilnik, ki je poleg L1 v hierarhiji predpomnilnika. L2 je običajno dostopen samo, če iskani podatki niso najdeni v L1. L2 se običajno uporablja za premostitev vrzeli med zmogljivostjo procesorja in pomnilnika. L2 se običajno izvaja z uporabo DRAM (Dynamic Random Access Memory). Večinoma je L2 prispajkan na matično ploščo zelo blizu čipa (vendar ne na samem čipu), vendar so nekateri procesorji, kot je Pentium Pro, odstopali od tega standarda.
Kakšna je razlika med predpomnilnikom L1 in L2?
Čeprav sta L1 in L2 predpomnilnika, imata svoje ključne razlike. L1 in L2 sta prvi in drugi predpomnilnik v hierarhiji ravni predpomnilnika. L1 ima manjšo kapaciteto pomnilnika kot L2. Poleg tega je do L1 mogoče dostopati hitreje kot do L2. L2 je dostopen le, če zahtevanih podatkov ni v L1. L1 je običajno vgrajen v čip, medtem ko je L2 prispajkan na matično ploščo zelo blizu čipa. Zato ima L1 zelo malo zamude v primerjavi z L2. Ker je L1 implementiran z uporabo SRAM-a in L2 implementiran z uporabo DRAM-a, L1 ne potrebuje osveževanja, medtem ko je treba L2 osvežiti. Če so predpomnilniki strogo vključujoči, je vse podatke v L1 mogoče najti tudi v L2. Vendar, če so predpomnilniki ekskluzivni, isti podatki ne bodo na voljo tako v L1 kot L2.