välimuistihierarkiat
Välimuistihierarkiat ovat tietokoneen muistijärjestelmän organisaatiomalli, joka hyödyntää useita välimuistitasoja nopeuden ja kapasiteetin optimoimiseksi. Tavoitteena on tarjota suorittimelle nopeampi pääsy usein käytettyihin tietoihin vähentämällä pääsyä hitaampaan keskusmuistiin. Hierarkian ylemmillä tasoilla, kuten L1- ja L2-välimuisteissa, on pienempi kapasiteetti mutta erittäin nopea pääsy. Nämä välimuistit sijaitsevat fyysisesti lähellä suoritinta. L1-välimuisti on nopein ja pienin, ja se jaetaan usein käsky- ja datavälimuisteihin. L2-välimuisti on suurempi ja hieman hitaampi kuin L1. Syvemmällä hierarkiassa sijaitsee L3-välimuisti, joka on vielä suurempi ja hitaampi kuin L2, mutta tarjoaa laajemman tallennustilan. Lopulta, jos tietoa ei löydy mistään välimuistitasosta, se noudetaan keskusmuistista (RAM), joka on huomattavasti suurempi mutta huomattavasti hitaampi. Välimuistihierarkian tehokkuus perustuu tiedonsiirron toistuvuuteen ja läheisyyteen. Kun suoritin tarvitsee dataa, se tarkistaa ensin nopeimman välimuistin. Jos data löytyy (välimuistiosuma), se saadaan nopeasti. Jos dataa ei löydy (välimuistiohi), suoritin tarkistaa seuraavan tason välimuistin ja etenee hierarkiassa alaspäin, kunnes data löytyy tai se haetaan keskusmuistista. Tieto siirretään sitten takaisin ylöspäin hierarkiassa ja tallennetaan välimuisteihin, jotta sitä voidaan käyttää nopeammin tulevaisuudessa. Tämä monikerroksinen rakenne mahdollistaa merkittävän suorituskyvyn parannuksen tietokonejärjestelmissä.