Ključna razlika: predpomnilnik pregledno shrani podatke, tako da se bodo prihodnje zahteve za te podatke lahko hitreje prikazovale. Po drugi strani pa vmesni pomnilnik začasno shrani podatke, medtem ko so podatki proces prehoda iz enega kraja v drugega.
Obstajata dve glavni vrsti predpomnilnika, predpomnjenje pomnilnika in predpomnjenje diskov. Predpomnjenje pomnilnika je, če je predpomnilnik del glavnega pomnilnika, medtem ko je predpomnenje diska, ko je predpomnilnik del nekega drugega ločenega pomnilnika, kot je trdi disk. Predpomnjenje je proces shranjevanja podatkov v predpomnilnik, tako da bodo podatki v prihodnje hitreje dostopni. Podatki, ki so shranjeni v predpomnilniku, so lahko vrednosti, ki so bile izračunane prej ali podvojene originalne vrednosti, ki so shranjene drugje. Ko se zahtevajo nekateri podatki, se predpomnilnik najprej preveri, da bi videl, ali vsebuje te podatke. Podatke je mogoče hitreje pridobiti iz predpomnilnika kot izvirnega izvora.
Enostaven primer razumevanja predpomnjenja je pogled na spletno predpomnjenje. Spletni predpomnilnik je mehanizem za začasno shranjevanje (predpomnjenje) spletnih dokumentov, kot so strani HTML in slike. To se večinoma izvaja za zmanjšanje uporabe pasovne širine, obremenitve strežnika in zaznanega zaostanka. Ko je spletna stran naložena, so podatki na straneh predpomnjeni; zato je naslednjič, ko je stran naložena, hitrejša, saj so podatki že prisotni, in naložiti je treba le spremembe, ki so bile narejene na strani, ki so nato spremenjene za naslednjič. Googlova povezava v predpomnilniku v rezultatih iskanja ponuja način za pridobivanje informacij s spletnih mest, ki so se nedavno znižale, in način pridobivanja podatkov hitreje kot s klikom na neposredno povezavo.
Po drugi strani je medpomnilnik v glavnem v RAM-u in deluje kot območje, kjer lahko CPU začasno shrani podatke. To področje se uporablja predvsem, če imajo računalnik in druge naprave različne hitrosti obdelave. Običajno so podatki shranjeni v medpomnilniku, ko so pridobljeni iz vhodne naprave (kot je miška) ali tik pred pošiljanjem na izhodno napravo (kot so zvočniki). Vendar pa se lahko medpomnilnik uporabi tudi pri premikanju podatkov med procesi v računalniku.
Torej, računalnik zapiše podatke v medpomnilnik, od koder lahko naprava dostopa do podatkov, kot lastna hitrost. To omogoča računalniku, da se lahko osredotoči na druge zadeve, potem ko zapiše podatke v medpomnilnik; nasprotujejo stalnemu osredotočanju na podatke, dokler naprava ne bo končana.
Puferje je mogoče implementirati v fiksno pomnilniško mesto v strojni opremi ali z uporabo navideznega podatkovnega pufra v programski opremi, ki kaže na podatkovni vmesnik, shranjen na fizičnem pomnilniškem mediju. Večina medpomnilnikov se uporablja v programski opremi. Ti medpomnilniki običajno uporabljajo hitrejši RAM za shranjevanje začasnih podatkov, saj ima RAM veliko hitrejši čas dostopa kot trdi diski. Vmesni pomnilnik pogosto prilagodi časovno umeščanje z izvajanjem čakalne vrste ali algoritma FIFO v pomnilniku. Zato pogosto zapisuje podatke v čakalno vrsto po eni stopnji in jo bere po drugi stopnji.
Tudi vmesniki se pogosto uporabljajo z V / I za strojno opremo, kot so diskovni pogoni, pošiljanje ali sprejemanje podatkov v omrežje ali iz njega ali predvajanje zvoka na zvočniku. Blažilniki se uporabljajo za številne namene, kot so medsebojno povezovanje dveh digitalnih vezij, ki delujejo z različnimi hitrostmi, ki hranijo podatke za uporabo pozneje, kar omogoča, da se časovni popravki izvedejo v toku podatkov, zbiranje binarnih podatkovnih bitov v skupine, ki jih je mogoče nato upravljati. kot enota in odložijo tranzitni čas signala, da se omogoči izvajanje drugih operacij.
Vendar pa vmesnega pomnilnika ni mogoče uporabiti za takojšnjo premikanje vaše lokacije v tok podatkov, razen če je bil novi del že premaknjen v medpomnilnik. Podobno videoposnetku v YouTubu, ki ga ni mogoče posredovati na del, ki ga siva vrstica ne pokriva. Če to storite, bo medpomnilnik preselil in ponovno zagnal iz nove lokacije.
Kljub temu se funkcije predpomnilnika in medpomnilnika med seboj ne izključujejo in se pogosto združujejo za idealno delovanje.