Cache memorija zove se još i priručna ili
predmemorija.
Cache memorija je mala memorija koja služi pohranjivanju podataka
kojima procesor često pristupa.
Služi za povećanje brzine izvođenja programa.
Cache memorija obično radi u dvije ili više
razina, koje se nazivaju L1, L2 itd.
Na samom procesoru ugrađen je L1 cache i njegova brzina je ista
kao i brzina procesora.
Tako iz njega procesor dohvaća podatke jednako brzo kao i iz svojih registara.
Cache memorija funkcionira tako da kada procesor
generira zahtjev za čitanje ili upis podataka u memoriju, on se
uvijek poziva na lokaciju u RAM memoriji bez obzira na
cache.
Kod čitanja sudjeluje samo cache memorija. Međutim, kod upisa se
podatak upisuje i u cache i RAM memoriju.
Efikasnost cache memorije
Cache algoritam ne može predvidjeti sve blokove koji će zatrebati
procesoru. Stoga se podaci povremeno čitaju i iz RAM-a.
Kad se cache memorija napuni, algoritam mora odrediti
koji podaci će se zadržati, a koji obrisati.