Buffer
Un buffer è un'area di archiviazione temporanea e intermedia nella memoria di un computer che contiene dati durante il trasferimento tra due posizioni. Queste posizioni possono essere fisiche per esempio, computer separati su una (rete o componenti hardware all'interno di un computer) oppure virtuali due (programmi in esecuzione su un unico computer). Un buffer rende più regolare un trasferimento di dati quando uno dei due lati ha una connessione più lenta o una capacità di elaborazione inferiore rispetto all'altro. Consente di accumulare una certa quantità di dati nella memoria per fornire al destinatario un flusso di dati costante, anche se il mittente subisce variazioni o interruzioni.
L'esempio più evidente di buffer che la maggior parte degli utenti di computer vede si verifica quando un video in streaming viene scaricato per alcuni secondi prima di iniziare la riproduzione. Il buffering del video consente al computer che lo riproduce di riprodurlo senza pause, anche se la connessione non è abbastanza veloce o stabile per riprodurlo direttamente su Internet. Se la connessione si interrompe completamente, il video continua a essere riprodotto fino a raggiungere la fine del buffer (o la fine del video, se il computer è riuscito a memorizzarlo interamente nel buffer).
Molti altri aspetti dei computer usano buffer per gestire i trasferimenti di dati, utilizzando una parte della RAM del sistema o una memoria dedicata su un componente hardware. Per esempio, i dischi rigidi includono un buffer di memoria integrato per memorizzare i dati durante le operazioni di lettura e scrittura, poiché i dischi rigidi non possono scrivere i dati alla stessa velocità con cui il controller di archiviazione li invia. Le schede video eseguono il rendering della grafica 2D e 3D in un buffer dei fotogrammi prima di inviare le immagini risultanti al monitor, per mantenere uniforme la frequenza dei fotogrammi video. Anche i clic del mouse e i tasti premuti vengono prima inviati per un momento a un buffer di memoria, prima che il sistema operativo li elabori come input.
Metti alla prova le tue conoscenze