Buffer: Zona di memoria di un computer

In informatica, un buffer, in italiano tampone, memoria di transito o anche memoria intermediaria, è una zona di memoria usata per compensare differenze di velocità nel trasferimento o nella trasmissione di dati, oppure per velocizzare l'esecuzione di alcune operazioni come ad esempio le operazioni sulle stringhe di caratteri.

Buffer: Applicazioni, Algoritmi e tecniche, Differenze fra buffer e cache Disambiguazione – Se stai cercando altri significati, vedi Buffer (disambigua).

Applicazioni

Un buffer può essere realizzato sia con l'hardware, per mezzo di circuiti dedicati, sia con il software, riservando una parte della memoria ai dati da manipolare; nei moderni sistemi sono presenti entrambi i metodi, anche se viene preferita la soluzione software per la sua semplicità di implementazione e prestazione.

Sistemi di elaborazione

I dati possono essere ricevuti da o spediti verso periferiche esterne al computer.

Il buffer è utilizzato per la comunicazione fra componenti che lavorano a velocità differenti. Ad esempio se la CPU, che lavora ad alta velocità, deve spedire alcuni dati alla stampante, la quale supporta una velocità molto minore, scriverà tali dati nel buffer di memoria, potendo così continuare a lavorare a un altro processo mentre la stampante può stampare il dato leggendolo dal buffer e non interrompendo la CPU. Viceversa, se la CPU è impegnata in lavori gravosi, potrebbe "perdere" alcuni input se non fossero salvati in un buffer e poi prelevati dal processore.

Networking

I buffer sono necessari per coprire i tempi di latenza dei collegamenti di rete. Due dispositivi che devono inviarsi grandi quantità di dati, in un sistema monodirezionale, dovranno salvare i dati da inviare in un buffer, per poi inviarli quando il canale è libero.

Questa tecnica è fondamentale per il funzionamento di apparati di rete intelligenti, come uno switch. Se più canali convogliano il traffico verso un solo switch, questo è costretto a salvare temporaneamente tutti i dati in arrivo in un buffer, svuotandolo a mano a mano che i dati vengono inviati.

Software

Buffer: Applicazioni, Algoritmi e tecniche, Differenze fra buffer e cache  Lo stesso argomento in dettaglio: Buffer overflow.

I buffer software possono essere utilizzati a un livello più alto dai software, solitamente quando sono in attesa di eventi esterni (come l'inserimento di dati da tastiera).

L'utilizzo di buffer nei software li espone, se non adeguatamente protetti, ad attacchi che causano buffer overflow bloccando il programma o il sistema.

Algoritmi e tecniche

La memorizzazione in buffer avviene principalmente attraverso l'utilizzo di code (FIFO) o più raramente di pile (LIFO). Una struttura a coda permette l'ottimizzazione della sequenza di invio dei dati. Nelle reti, spesso è associata ad algoritmi di priorità, per inviare per primi i dati definiti come "più importanti".

Differenze fra buffer e cache

  • I buffer vengono utilizzati da processi che devono effettuare operazioni di input/output (esempio frame buffer che è la memoria che registra i pixel degli schermi LCD). Molte volte i buffer vengono utilizzati come file di output.
  • La cache è frequentemente utilizzata come disco di I/O, in modo tale da permettere a più processi che necessitano dello stesso file di accedervi contemporaneamente, venendo tale file copiato in cache in modo tale da velocizzare le operazioni: essa, infatti, è una memoria ad accesso rapidissimo, molto più veloce della RAM, ma anche con un costo fisico più elevato di quello della RAM, pertanto la sua capienza è sempre piuttosto limitata (da 1 MB nei masterizzatori a 64 MB negli hard disk).

Buffer nel mondo analogico

Buffer: Applicazioni, Algoritmi e tecniche, Differenze fra buffer e cache  Lo stesso argomento in dettaglio: Amplificatore separatore.

Questi circuiti separano un'area ad alta impedenza da una restante parte del sistema la cui impedenza è bassa e potrebbe caricare in un modo inaccettabile.

Voci correlate

Altri progetti

Collegamenti esterni

Buffer: Applicazioni, Algoritmi e tecniche, Differenze fra buffer e cache  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica
Controllo di autoritàLCCN (ENsh89003911 · GND (DE4176324-5 · J9U (ENHE987007553763705171

Tags:

Buffer ApplicazioniBuffer Algoritmi e tecnicheBuffer Differenze fra buffer e cacheBuffer nel mondo analogicoBuffer Voci correlateBuffer Altri progettiBuffer Collegamenti esterniBufferInformaticaMemoria (informatica)Stringa (informatica)

🔥 Trending searches on Wiki Italiano:

Torre di PisaDalila Di LazzaroKazakistanGiorgio MastrotaGermania nazistaMark van BommelEugenio MontaleLe regole della casa del sidro (film)Carlotta FerlitoSuper VickiMadridBrendan FletcherChe Dio ci aiutiRoberto BaggioFrancesca ChillemiFabrizio CoronaAdriano CelentanoNotte stellataRegioni d'ItaliaOfficine Meccaniche Giovanni CeruttiIntelligenza artificialeSidio CorradiExorUma ThurmanMike FaistFranco Di MareLa casa nella prateriaDesperate HousewivesAlessandra CelentanoAleksandr BublikMichela Rocco di TorrepadulaBrenda LodigianiCillian MurphyFrancesca FialdiniRegno UnitoJosip IličićSerie A 2020-2021Cecilia DanieliMarina SumaIngrid BergmanSiciliaAntonio AlbaneseKabir BediAnnalisa (cantante)Kurt CobainGuglielmo VicarioTrap (film)Denzel DumfriesAndrea AgnelliViola come il mareEdoardo Agnelli (1954)San MarinoFrancesco BenignoAttentati dell'11 settembre 2001J. Robert OppenheimerJustice League (film)Stefano De MartinoCampionato europeo di calcio 2024StellantisRiccardo Rossi (attore)Yann SommerFußball-Club Bayern MünchenAristonProgetto ManhattanBack to Black (film)AlbaniaFinché morte non ci separi (film 2019)Carmen Dell'OreficeFrancesco d'AssisiOona O'NeillBarbie (film)Rebel MoonCampi FlegreiMassimiliano AllegriEstranei (film)Anniversario della liberazione d'ItaliaRichard GaddMehdi Taremi🡆 More