L1 vs L2-välimuisti
Välimuisti on erityinen muisti, jota tietokoneen CPU (Central Processing Unit) käyttää lyhentääkseen muistin käyttämiseen kuluvaa keskimääräistä aikaa. Välimuisti on suhteellisen pienempi ja myös nopeampi muisti, johon tallennetaan päämuistin useimmin käytettävät tiedot. Kun pyydetään muistin lukua, välimuistista tarkistetaan, onko kyseistä dataa välimuistissa. Jos tiedot ovat välimuistissa, päämuistia ei tarvitse käyttää (jonka käyttö kestää kauemmin), mikä pienentää keskimääräistä muistin käyttöaikaa. Yleensä datalle ja ohjeille on erilliset välimuistit. Tietovälimuisti asetetaan tyypillisesti välimuistitasojen hierarkiaan (jota joskus kutsutaan monitasoisiksi välimuistiksi). L1 (taso 1) ja L2 (taso 2) ovat tämän välimuistihierarkian ylimmät välimuistit. L1 on päämuistia lähinnä oleva välimuisti ja se välimuisti, joka tarkistetaan ensin. L2-välimuisti on jonossa seuraava ja toiseksi lähinnä päämuistia. L1 ja L2 vaihtelevat pääsynopeuksien, sijainnin, koon ja kustannusten suhteen.
L1-välimuisti
L1-välimuisti (tunnetaan myös ensisijaisena välimuistina tai tason 1 välimuisti) on prosessorin välimuistitasojen hierarkian ylin välimuisti. Se on hierarkian nopein välimuisti. Sillä on pienempi koko ja pienempi viive (nolla odotustila), koska se on yleensä sisäänrakennettu sirulle. SRAM-muistia (Static Random Access Memory) käytetään L1:n toteuttamiseen.
L2-välimuisti
L2-välimuisti (tunnetaan myös nimellä toissijainen välimuisti tai tason 2 välimuisti) on välimuisti, joka on välimuistihierarkiassa L1:n vieressä. L2:ta käytetään yleensä vain, jos etsittävää dataa ei löydy L1:stä. L2:ta käytetään yleensä kuromaan umpeen prosessorin suorituskyvyn ja muistin välinen kuilu. L2 toteutetaan tyypillisesti käyttämällä DRAM-muistia (Dynamic Random Access Memory). Useimmiten L2 juotetaan emolevyyn hyvin lähelle sirua (mutta ei itse sirulle), mutta jotkut prosessorit, kuten Pentium Pro, poikkesivat tästä standardista.
Mitä eroa on L1- ja L2-välimuistilla?
Vaikka sekä L1 että L2 ovat välimuistimuisteja, niillä on keskeisiä eroja. L1 ja L2 ovat ensimmäinen ja toinen välimuisti välimuistitasojen hierarkiassa. L1:n muistikapasiteetti on pienempi kuin L2:n. Myös L1:tä voidaan käyttää nopeammin kuin L2:ta. L2:ta käytetään vain, jos pyydettyjä tietoja ei löydy L1:stä. L1 on yleensä sisäänrakennettu siruun, kun taas L2 juotetaan emolevylle hyvin lähelle sirua. Siksi L1:llä on hyvin pieni viive verrattuna L2:een. Koska L1 on toteutettu SRAM:illa ja L2 on toteutettu DRAM:illa, L1 ei tarvitse päivitystä, kun taas L2 on päivitettävä. Jos välimuistit ovat ehdottomasti sisältäviä, kaikki L1:n tiedot löytyvät myös L2:sta. Jos välimuistit ovat kuitenkin poissulkevia, samat tiedot eivät ole saatavilla sekä L1:ssä että L2:ssa.