Diferența dintre RAM și buffer

Am căutat, dar nu am obținut nicio diferență exactă între RAM și un buffer. Dacă ambele sunt utilizate pentru stocarea temporară, atunci de ce sunt denumite diferit în timp ce ambele au aceeași proprietate?

Răspuns

A buffer este de obicei utilizat doar ca stocare temporară în timp ce ceva este transmis sau citit. De exemplu, este posibil să citiți date dintr-un mediu de stocare extern cu răspuns lent (de exemplu, un CD) și să le prelucrați continuu. În această setare , primul proces citește bucăți de date de pe mediu și le scrie în buffer la cerere, în timp ce acesta din urmă citește din buffer ca și cum ar fi citit direct din stocare. Acest lucru evită blocajele prin faptul că ultimul proces nu are nevoie de acces exclusiv la mediul.

În schimb, RAM este pur și simplu ceea ce este folosit ca memorie principală pentru procesele dintr-un computer de uz general. Ar putea exista mai multe buffere nu numai în RAM, ci și în alte unități de memorie. A spune că memoria RAM este utilizată pentru „stocare temporară” poate fi destul de înșelătoare, deoarece „temporar” înseamnă de fapt „până când procesul care o utilizează este inactiv sau dispărut” (și nu „până când datele nu mai sunt necesare”).

În rezumat, un buffer este un concept abstractizat (și există cu adevărat doar la nivel de software); RAM este un tip concret de tehnologie de stocare.

Răspuns

Unitățile SSD sunt adesea folosite ca tampoane. Nu ați apela o unitate SSD RAM, nu-i așa?

RAM este memorie cu acces aleatoriu. Un buffer este o structură de date utilizată pentru a optimiza fluxul de date.

Faceți o greșeală de categorie. Compari lucruri care nu pot fi comparate. Este ca și cum ai întreba de ce nasul tău nu se numește Usain Bolt când ambii aleargă.

Răspuns

Tampon este un concept. Este o structură utilizată pentru a păstra datele pentru a le menține „mai aproape” în timp ce „le prelucrați. De exemplu, tamponarea unui videoclip YouTube. Multe tipuri de memorii sunt folosite ca tampoane. Memoria RAM este cu siguranță excelentă pentru păstrarea bufferelor, dar pentru date mari puteți, de asemenea, să memorați date pe un hard disk sau un SSD.

Tampoanele sunt utilizate în principal pentru a păstra date care sunt costisitoare pentru citire și scriere (costisitoare din punct de vedere al timpului sau al lățimii de bandă etc.), deci mai degrabă citiți o parte din ele o singură dată, lucrați la ele , apoi scrieți-l înapoi când ați terminat. Și RAM este un loc bun pentru a face acest lucru, cu excepția cazului în care datele dvs. sunt imense. După cum știți, memoria RAM actuală trece de la sutele de MiB (smartphone-uri) la zeci de GiB (high end PC).

RAM este tipul specific de memorie. O mulțime de software îl utilizează pentru a păstra buffere, dar și pentru a păstra propriul cod etc.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *