Tampon

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea unui tampon de decuplare, consultați Amplificatorul de separare.
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea unui tampon digital, consultați tampon fără inversare .

Buffer - termen de limba engleză care înseamnă literalmente tampon: în italiană, tampon de memorie, memoria tampon sau chiar de memorie intermediară - este o memorie de suprafață utilizată pentru a compensa diferențele de viteză de transfer de date sau de transmisie, sau pentru a accelera executia unor operații , cum ar fi operații de șir de caractere .

Aplicații

Un buffer poate fi realizat atât cu hardware - ul , prin intermediul unor circuite dedicate, cât și cu software - ul , rezervând o parte din memorie pentru datele care trebuie manipulate; în sistemele moderne ambele metode sunt prezente, chiar dacă soluția software este preferată pentru simplitatea sa de implementare și performanță.

Sisteme de procesare

Datele pot fi primite sau trimise către periferice externe computerului .

Tamponul este utilizat pentru comunicarea între componentele care lucrează la viteze diferite. De exemplu, dacă CPU , care funcționează cu viteză mare, trebuie să trimită unele date la imprimantă , care acceptă o viteză mult mai mică, va scrie aceste date în memoria tampon, putând astfel să continue să lucreze la un alt proces în timp ce imprimanta poate imprima datele date citind-o din buffer și nu rupând CPU-ul. În schimb, dacă CPU este angajat în muncă grea, ar putea „pierde” unele intrări dacă acestea nu ar fi salvate într-un buffer și apoi preluate de procesor .

Rețele

Sunt necesare buffere pentru a acoperi timpii de latență ai legăturilor de rețea . Două dispozitive care trebuie să trimită cantități mari de date, într-un sistem unidirecțional , vor trebui să salveze datele pentru a fi trimise într-un buffer și apoi să le trimită atunci când canalul este liber.

Această tehnică este esențială pentru funcționarea echipamentelor inteligente de rețea, cum ar fi un comutator . Dacă mai multe canale transmit trafic către un singur comutator, acesta este obligat să salveze temporar toate datele primite într-un buffer, golindu-le pe măsură ce datele sunt trimise.

Software

Pictogramă lupă mgx2.svg Același subiect în detaliu: Depășirea bufferului .

Tampoanele software pot fi utilizate la un nivel superior de către software, de obicei atunci când așteaptă evenimente externe (cum ar fi introducerea datelor de la tastatură ).

Utilizarea bufferelor în software le expune, dacă nu sunt protejate în mod adecvat, la atacuri care cauzează revărsări ale bufferului prin blocarea programului sau a sistemului.

Algoritmi și tehnici

Tamponarea are loc în principal prin utilizarea cozilor ( FIFO ) sau mai rar a stivelor ( LIFO ). O structură de coadă permite optimizarea secvenței de trimitere a datelor. În rețele, este adesea asociat cu algoritmi prioritari, pentru a trimite mai întâi datele definite ca „cele mai importante”.

Diferențe între buffer și cache

  • Tampoanele sunt utilizate de procese care trebuie să efectueze operații de intrare / ieșire (de exemplu , tampon de cadre, care este memoria care înregistrează pixelii ecranelor LCD). De multe ori bufferele sunt utilizate ca fișiere de ieșire.
  • Cache-ul este folosit frecvent ca disc I / O , în așa fel încât să permită mai multe procese care au nevoie de același fișier să îl acceseze în același timp, acest fișier fiind copiat în cache în așa fel încât să accelereze operațiunile : este, de fapt, o memorie de acces foarte rapidă, mult mai rapidă decât RAM , dar și cu un cost fizic mai mare decât RAM, prin urmare capacitatea sa este întotdeauna destul de limitată (de la 1 MB în arzătoare la 64 MB pe hard disk ).

Elemente conexe

Alte proiecte

linkuri externe

  • Buffer , în Treccani.it - ​​Enciclopedii on-line , Institutul Enciclopediei Italiene.
Controlul autorității LCCN (EN) sh89003911 · GND (DE) 4176324-5
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT