Välimuististrategioiden
Välimuististrategiat ovat menetelmiä, joita käytetään tietojen tallentamiseen ja hakemiseen välimuistissa. Välimuisti on pieni, nopea muisti, joka toimii nopeampana välittäjänä prosessorin ja päämuistin välillä. Tavoitteena on vähentää pääsyn latenssia usein käytettyihin tietoihin. Kun prosessori tarvitsee tietoa, se tarkistaa ensin välimuistin. Jos tieto löytyy välimuistista (cache hit), se saadaan nopeasti. Jos tietoa ei löydy (cache miss), se on haettava päämuistista ja kopioitava välimuistiin tulevia hakuja varten.
Yleisimpiä välimuististrategioita ovat:
Suoraan kohdistettu (Direct mapped): Jokainen päämuistilohko voidaan tallentaa vain yhteen tiettyyn paikkaan välimuistissa. Tämä on yksinkertaisin
Assosiatiivinen (Fully associative): Päämuistilohko voidaan tallentaa mihin tahansa välimuistin paikkaan. Tämä vähentää törmäyksiä, mutta välimuistin hakeminen
Joukoltaan assosiatiivinen (Set associative): Välimuisti jaetaan joukkoihin, ja jokainen päämuistilohko voidaan kohdistaa tiettyyn joukkoon. Tämä on
Välimuistista poistamisstrategiat (Cache replacement policies) määrittelevät, mikä välimuistilohko poistetaan, kun uusi lohko on tuotava ja välimuisti