Buffering vs Caching
Općenito, puferiranje je proces zadržavanja podataka u regiji memorije dok se podaci ne prenose s jednog mjesta na drugo. Puferiranje se koristi pri premještanju podataka između procesa u računalu i telekomunikacija. Obično se puferiranje zahtijeva kada postoje razlike između brzina u kojima se podaci primaju i podaci se obrađuju. Keširanje je proces pohrane podataka na zasebno mjesto (koje se naziva predmemorija) tako da se njima može pristupiti brži ako se isti podaci zatraže u budućnosti. Kada se zatraže neki podaci, prvo se provjerava predmemorija da bi se vidjelo sadrži li te podatke. Ako se podaci već nalaze u predmemoriji, zahtjevu se može brže udovoljiti.
Što je pucanje?
Puferiranje je proces zadržavanja podataka u regiji memorije dok se podaci ne prenose s jednog mjesta na drugo. To područje memorije u kojem se nalaze podaci naziva se međuspremnik. Puferiranje se koristi kada postoji razlika između brzine primanja podataka i brzine kojom se podaci obrađuju. Iako se puferiranje može provesti korištenjem hardverskih međuspremnika ili softverskih pufera, najčešće se koriste softverski međuspremnici. Ispunivanje se široko koristi u spileru pisača, mrežnom streamingu videa i telekomunikacijama (pri prijenosu podataka s jednog uređaja na drugi). Većinu vremena punjenje se vrši pisanjem podataka u red jednom brzinom i čitanjem podataka iz reda u drugom brzinom.
Što je predanje?
Keširanje je proces pohrane podataka na zasebno mjesto (koje se naziva predmemorija) tako da se njima može pristupiti brži ako se isti podaci zatraže u budućnosti. Kada se zatraže neki podaci, prvo se provjerava predmemorija da bi se vidjelo sadrži li te podatke. Ako se podaci već nalaze u predmemoriji, naziva se hitom predmemorije. Potom se podaci mogu dohvatiti iz predmemorije, što je puno brže nego dohvaćanje s izvornog mjesta pohrane. Ako traženi podaci nisu u predmemoriji, to se naziva promašaj privremene memorije. Tada je potrebno dohvatiti podatke s izvornog mjesta za pohranu, što bi potrajalo duže vrijeme. Caching se koristi na različitim mjestima. U CPU-u se koristi predmemoriranje za poboljšanje performansi smanjujući vrijeme potrebno za dobivanje podataka iz glavne memorije. U web preglednicima web predmemoriranje koristi se za pohranu odgovora iz prethodnih posjeta web stranicama kako bi se sljedeće posjete ubrzale.
Koja je razlika između punjenja i keširanja?
Iako i predmemoriranje i međusobno spremanje uključuje vremensko pohranjivanje podataka na drugo mjesto, imaju neke važne razlike. Spremanje se vrši radi smanjenja vremena pristupa za preuzimanje podataka s sporijeg uređaja za pohranu. Temelji se na načelu da će istim podacima pristupiti više puta, a njihovo spremanje u predmemoriju uvelike bi smanjilo vrijeme pristupa. Pufer se uglavnom koristi za prevladavanje razlike između brzina u kojima se podaci primaju i podataka uređaj obrađuje.