Diferența cheie: O memorie cache stochează în mod transparent datele astfel încât cererile viitoare pentru acele date să poată fi difuzate mai rapid. Pe de altă parte, un tampon stochează temporar date, în timp ce datele sunt procesul de deplasare de la un loc la altul.

Există două tipuri principale de cache-uri, cache-ul de memorie și cache-ul pe discuri. Memoria cache este atunci când cache-ul face parte din memoria principală, în timp ce cache-ul discului este când cache-ul face parte dintr-o altă zonă de stocare separată, cum ar fi un hard disk. Caching-ul este procesul de stocare a datelor într-o memorie cache, astfel încât datele să poată fi accesate mai rapid în viitor. Datele stocate într-o memorie cache pot fi valori care au fost calculate mai devreme sau duplicate de valori originale care sunt stocate în altă parte. Atunci când se solicită unele date, se verifică mai întâi memoria cache pentru a vedea dacă aceasta conține aceste date. Datele pot fi preluate mai rapid din memoria cache decât din originea sursă.
Un exemplu simplu pentru a înțelege caching-ul este să te uiți la cache-ul web. O cache web este un mecanism pentru stocarea temporară (caching) a documentelor web, cum ar fi paginile HTML și imaginile. Acest lucru se face în principal pentru a reduce utilizarea lățimii de bandă, încărcarea serverului și decalajul perceput. Când este încărcată o pagină Web, datele din pagini sunt stocate în cache; prin urmare, data viitoare când pagina este încărcată este mai rapidă, deoarece datele sunt deja prezente, iar numai modificările aduse paginii trebuie să fie încărcate, care sunt, în schimb, stocate în memoria cache pentru data viitoare. Cache-ul Google în rezultatele căutării oferă o modalitate de recuperare a informațiilor de pe site-urile care au căzut recent în jos și o modalitate de recuperare a datelor mai rapidă decât făcând clic pe linkul direct.
Tamponul, pe de altă parte, se găsește în principal în memoria RAM și acționează ca o zonă în care CPU poate stoca date temporar. Această zonă este utilizată în special atunci când calculatorul și celelalte dispozitive au viteze diferite de procesare. În mod tipic, datele sunt stocate într-un tampon, deoarece sunt preluate de la un dispozitiv de intrare (cum ar fi un mouse) sau chiar înainte de a fi trimise la un dispozitiv de ieșire (cum ar fi difuzoarele). Cu toate acestea, memoria tampon poate fi utilizată, de asemenea, atunci când se deplasează date între procese din interiorul unui computer.
Deci, computerul scrie datele într-un buffer, de unde dispozitivul poate accesa datele, ca viteză proprie. Acest lucru permite computerului să se poată concentra asupra altor aspecte după ce scrie datele în memoria tampon; se opun concentrării constante asupra datelor, până când dispozitivul este terminat.
Tampoanele pot fi implementate într-o locație de memorie fixă în hardware sau prin utilizarea unui tampon de date virtuale în software, ceea ce indică faptul că un tampon de date este stocat pe un mediu fizic de stocare. Majoritatea tampoanelor sunt utilizate în software. Aceste tampoane folosesc de obicei memoria RAM mai rapidă pentru a stoca date temporare, deoarece RAM are un timp de acces mult mai rapid decât hard disk-urile. Un tampon ajustează adesea sincronizarea prin implementarea unei coadă sau a unui algoritm FIFO în memorie. Prin urmare, este de multe ori scrierea datelor în coada de așteptare într-o singură rată și citirea ei la o altă rată.

Tampoanele sunt adesea folosite cu I / O pentru hardware, cum ar fi unitățile de disc, trimiterea sau primirea de date către sau de la o rețea sau redarea sunetului pe un difuzor. Tampoanele sunt utilizate în mai multe scopuri, cum ar fi interconectarea a două circuite digitale care funcționează la rate diferite, păstrarea datelor pentru utilizare ulterioară, permițând efectuarea corecțiilor de temporizare pe un flux de date, colectarea de biți de date binare în grupuri care pot fi apoi operate pe ca unitate, și amânarea timpului de tranzit al unui semnal pentru a permite efectuarea altor operații.
Cu toate acestea, un tampon nu poate fi utilizat pentru a vă muta instantaneu locația în fluxul de date, cu excepția cazului în care noua parte a fost deja mutată în tampon. Similar cu videoclipul YouTube, care nu poate fi redirecționat către o parte care nu este acoperită de bara gri. Dacă faceți acest lucru, tamponul se va muta și va reporni din noua locație.
Totuși, funcțiile unei memorii cache și a unui buffer nu se exclud reciproc și sunt deseori combinate pentru o performanță ideală.