Ho cercato ma non ho trovato alcuna differenza esatta tra RAM e buffer. Se entrambi vengono utilizzati per larchiviazione temporanea, perché hanno nomi diversi pur avendo entrambi la stessa proprietà?
Risposta
A Il buffer viene solitamente utilizzato solo come memoria temporanea durante la trasmissione o la lettura di qualcosa. Ad esempio, potresti leggere dati da un supporto di memorizzazione esterno a risposta lenta (ad esempio un CD) e elaborarli continuamente. In questa impostazione , il primo processo legge blocchi di dati dal supporto e li scrive nel buffer su richiesta, mentre il secondo legge dal buffer come se stesse leggendo direttamente dalla memoria. Ciò evita deadlock in quanto il secondo processo non necessita di accesso esclusivo a il mezzo.
Al contrario, RAM è semplicemente ciò che viene utilizzato come memoria principale per i processi in un computer generico. Potrebbero esserci diversi buffer non solo nella RAM ma anche in altre unità di memoria. Dire che la RAM viene utilizzata per la “memoria temporanea” può essere piuttosto fuorviante poiché “temporaneo” qui significa in realtà “fino a quando il processo che la utilizza è inattivo o estinto” (e non “fino a quando i dati non sono più necessari”).
In sintesi, un buffer è un concetto astratto (ed esiste realmente solo a livello di software); La RAM è un tipo concreto di tecnologia di archiviazione.
Risposta
Le unità SSD sono spesso utilizzate come buffer. Non chiameresti RAM per unità SSD, vero?
La RAM è memoria ad accesso casuale. Un buffer è una struttura dati utilizzata per ottimizzare il flusso di dati.
Fai un errore di categoria. Confronta cose che non possono essere paragonate. È come chiedere perché il tuo naso non si chiama Usain Bolt quando corrono entrambi.
Risposta
Buffer è un concetto. È una struttura utilizzata per contenere i dati per mantenerli “più vicini” mentre li si “rielabora”. Come il buffering di un video di YouTube. Molti tipi di memorie vengono utilizzati come buffer. La RAM è sicuramente ottima per contenere buffer, ma per dati di grandi dimensioni puoi anche eseguire il buffer dei dati su un disco rigido o un SSD.
I buffer sono usati principalmente per contenere dati che sono costosi da leggere e scrivere (costosi in termini di tempo, larghezza di banda, ecc.), quindi “preferiresti leggerne solo una parte una volta, lavorarci sopra , quindi riscrivilo quando hai finito. E la RAM è un buon posto per farlo, a meno che i tuoi dati non siano enormi. Come sai, la RAM attuale va dalle centinaia di MiB (smartphone) a dozzine di GiB (PC di fascia alta).
RAM è il tipo specifico di memoria. Molti software lo utilizzano per contenere i buffer, ma anche per contenere il proprio codice, ecc.