L1 vs. L2-välimuisti
Välimuisti on erityinen muisti, jota tietokoneen keskusyksikkö (Central Processing Unit) käyttää muistin käyttämiseen tarvittavan keskimääräisen ajan lyhentämiseksi. Välimuisti on suhteellisen pienempi ja myös nopeampi muisti, joka tallentaa päämuistin yleisimmin käytettyjä tietoja. Kun muistin lukemista pyydetään, välimuisti tarkistetaan, onko kyseisiä tietoja välimuistissa. Jos kyseiset tiedot ovat välimuistissa, päämuistia ei tarvitse käyttää (mikä vie pidemmän ajan pääsyyn), joten keskimääräisen muistin käyttöaika pienenee. Tyypillisesti tietoja ja ohjeita varten on erilliset välimuistit. Tietovälimuisti asetetaan tyypillisesti välimuistitasojen hierarkiassa (kutsutaan joskus monitasoisiksi välimuisteiksi). L1 (taso 1) ja L2 (taso 2) ovat tärkeimmät välimuistit tässä välimuistien hierarkiassa. L1 on lähin välimuisti päämuistiin ja on välimuisti, joka tarkistetaan ensin. L2-välimuisti on seuraava rivillä ja se on toinen lähinnä päämuistia. L1 ja L2 vaihtelevat pääsynopeuden, sijainnin, koon ja kustannusten suhteen.
L1-välimuisti
L1-välimuisti (tunnetaan myös nimellä ensisijainen välimuisti tai tason 1 välimuisti) on CPU: n välimuistitason hierarkian eniten välimuistia. Se on hierarkian nopein välimuisti. Sillä on pienempi koko ja pienempi viive (nolla odotustilaa), koska se on yleensä sisäänrakennettu sirulle. SRAM: ää (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älimuistin hierarkiassa L1: n vieressä. L2: ta käytetään yleensä vain, jos etsittäviä tietoja ei löydy L1: stä. L2: ta käytetään yleensä prosessorin suorituskyvyn ja muistin välisen kuilun kaventamiseksi. L2 toteutetaan tyypillisesti DRAM (Dynamic Random Access Memory) -muistilla. Useimmiten L2 juotetaan emolevylle hyvin lähellä sirua (mutta ei itse sirulle), mutta jotkut Pentium Pron kaltaiset prosessorit poikkesivat tästä standardista.
Mikä on ero L1- ja L2-välimuistien välillä?
Vaikka sekä L1 että L2 ovat välimuistia, niillä on tärkeimmät eronsa. L1 ja L2 ovat välimuistin hierarkian ensimmäinen ja toinen välimuisti. L1: n muistikapasiteetti on pienempi kuin L2: n. L1: ään pääsee myös nopeammin kuin L2: een. L2: ta käytetään vain, jos pyydettyjä tietoja ei löydy L1: stä. L1 on yleensä sisäänrakennettu siruun, kun taas L2 juotetaan emolevyllä hyvin lähellä sirua. Siksi L1: llä on hyvin pieni viive verrattuna L2: iin. Koska L1 toteutetaan SRAM: llä ja L2 toteutetaan DRAM: lla, L1 ei tarvitse päivitystä, kun taas L2 on päivitettävä. Jos välimuistit ovat tiukasti mukana, kaikki L1: n tiedot löytyvät myös L2: sta. Jos välimuistit ovat yksinoikeudella, samat tiedot eivät ole käytettävissä sekä L1: ssä että L2: ssa.