Buffering (informatica)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 22 decembrie 2021; verificările necesită 3 modificări .

Buffering (din engleză  buffer ) - o metodă de organizare a schimbului, în special, de intrare și de ieșire a datelor în computere și alte dispozitive de calcul , care implică utilizarea unui buffer pentru stocarea temporară a datelor. Când sunt introduse date, unele dispozitive sau procese scriu date în buffer, în timp ce altele citesc din acesta și invers la ieșire. Procesul care a scris în buffer poate continua imediat fără a aștepta ca datele să fie procesate de un alt proces căruia îi este destinat. La rândul său, procesul care a procesat o anumită porțiune de date poate citi imediat următoarea porțiune din buffer. Astfel, tamponarea permite proceselor care fac intrare, ieșire și procesare să ruleze în paralel fără a aștepta ca un alt proces să-și facă partea. Prin urmare, tamponarea datelor este utilizată pe scară largă în sistemele de operare multitasking .

Buffering-ul, prin principiul construcției sale, poate fi transparent (un exemplu este stocarea în cache pe disc pentru scriere, când procesele sau dispozitivele nu sunt conștiente de existența unei proceduri de tamponare între ele) și opac , când părțile au nevoie de cunoștințe despre buffer pentru a finaliza schimbul. Un exemplu ilustrativ. Poșta de hârtie este încapsulată în saci de corespondență, apoi în vagoane, vagoane și alte vehicule. Expeditorul și destinatarul trebuie să cunoască un singur nivel de tamponare - cutiile poștale. Nivelurile rămase sunt transparente pentru utilizator!

Termenii „transparent” și „opac” buffering nu au succes, deoarece pot fi oarecum confuzi. Ca mai de succes, s-ar putea propune termenii, respectiv, „invizibil” și „visible buffering”.

Aplicarea tamponării

Diverse tipuri de buffering sunt folosite în grafica computerizată, pentru procesarea și afișarea imaginilor (vezi buffering dublu și triplu ), și pot fi implementate atât în ​​hardware cât și în software.

Buffering în hardware

Buffering în software