Sisäinen hajamuisti (RAM) on tietokoneen muisti, joka on rakennettu suoraan mikro -ohjaimen siruun, kuten tietokoneen keskusyksikköön (CPU). Ohjelmoijat voivat käyttää sitä ohjelmointitoimintojen nopeuden lisäämiseen suoraan sisäiseen RAM -muistiin varmistaen, että suoritin asettaa jonoon ja käsittelee kriittiset prosessit nopeammin ja korkeammalla prioriteetilla. Tämä voi nopeuttaa huomattavasti prosessori-intensiivisiä sovelluksia, koska usein käytetyt ohjeet voidaan siirtää CPU: lle paljon nopeammin kuin piirtämällä ne ulkoiselta muistilta.
Suorittimissa on kolme välimuistitasoa tai sisäinen RAM. Suorittimen välimuisti koostuu staattisesta RAM -muistista (SRAM), joka ei ole sama kuin emolevylle asennettu tyypillinen muisti, nimeltään dynaaminen RAM (DRAM). Kun CPU etsii tietoja, se tarkistaa ensin tason 1 (L1) välimuistin, sitten tason 2 (L2) ja sitten tason 3 (L3). Vasta sen jälkeen se hakee tietoja DRAM -muistista.
Prosessorin sisällä L1 -välimuisti on osoitettu prosessorin jokaiselle ytimelle. Tämä on nopein sisäinen RAM, koska se toimii puskurina käskyille, jotka annetaan jokaiselle prosessorin ytimelle käsittelyä pyytävän ohjelman sanomana. Monisydämisessä prosessorissa tämä voi merkittävästi nopeuttaa käsittelyä, jos useita ytimiä käsitellään erikseen L1-välimuistipyyntöjen kautta.
L2 -välimuisti on CPU -paketissa, joten sitä pidetään edelleen sisäisenä RAM -muistina. Sitä ei ole rakennettu suoraan varsinaiseen CPU -siruun kuten L1 -välimuisti. Jokaisella ytimellä on edelleen oma L2 -välimuisti omistettu sille ja se voi siten toimia rinnakkain hyödyntäen L2 -nopeuksia. L2 -välimuisti on kuitenkin hitaampi kuin L1 -välimuisti.
L3 -välimuisti ei ole suoritinpaketissa, joten sitä ei pidetä sisäisenä RAM -muistina, vaan se toimii sen rinnalla. Se on nopein ulkoinen RAM, joka on käytettävissä tietokoneessa. Kaikki CPU -ytimet jakavat L3 -välimuistin.
Koko prosessia voidaan pitää jonona ja tietojen jakamisena ulkoisesta DRAM -muistista sisäiseen RAM -muistiin ja lopulta varsinaisiin käsittelyohjeisiin. Tietyt toiminnot missä tahansa ohjelmassa asetetaan korkeammalle prioriteetille kuin toiset, ja ne siirretään jonon eteen osana yksittäisen ohjelman optimointia. Korkeimman prioriteetin tiedot osoitetaan suoraan L1 -välimuistiin nopeimman käsittelyn saavuttamiseksi ja pienimmät prioriteettijonot koko prosessin ajan. Suurin ero on siinä, missä välimuisti käsitellään “odotusjonosta” -menetelmällä, sisäinen RAM on ohjelmisto -osoitettavissa, joten tiedot voidaan määrittää erityisesti yksittäisille sisäisille RAM -tasoille.