Välimuistisuunnittelu
Välimuistisuunnittelu, tunnetaan myös englanniksi nimellä cache coherency, on tietotekniikan käsite, joka liittyy useiden prosessorien tai ytimien käyttämien välimuistien yhtenäisyyden varmistamiseen jaetussa muistijärjestelmässä. Kun useampi prosessori tai ydin voi muokata samaa dataa, on välttämätöntä, että jokaisella prosessorilla on käytössään ajantasainen kopio datasta. Välimuistisuunnittelu pyrkii ratkaisemaan tämän ongelman.
Yksinkertaisessa tilanteessa, jossa jokaisella prosessorilla on oma välimuistinsa, voi syntyä tilanne, jossa yksi prosessori päivittää datan
Välimuistisuunnittelun toteutus voi tapahtua laitteistotasolla tai ohjelmistotasolla. Laitteistotason toteutus on nopeampi, mutta monimutkaisempi ja kalliimpi. Ohjelmistotason