Forskellen mellem buffering og cache

Buffering vs cache

Generelt er buffering processen med at opbevare data i et område af hukommelsen, indtil dataene transporteres fra et sted til et andet. Buffering bruges, når data flyttes mellem processer i computeren og i telekommunikation. Typisk kræves buffering, når der er forskel mellem hastighederne, i hvilke dataene modtages og data behandles. Cache er processen med at lagre data et separat sted (kaldet cachen), så de kunne fås hurtigere adgang, hvis de samme data anmodes om i fremtiden. Når der anmodes om nogle data, kontrolleres cachen først for at se, om den indeholder disse data. Hvis data allerede er i cachen, kan anmodningen hurtigere imødekommes.

Hvad er buffering?

Buffering er processen med at opbevare data i et område af hukommelsen, indtil dataene transporteres fra et sted til et andet. Dette område af hukommelse, der indeholder dataene, kaldes en buffer. Buffering bruges, når der er forskel mellem den hastighed, hvorpå dataene modtages, og den hastighed, hvorpå dataene behandles. Selvom buffering kan implementeres ved hjælp af hardwarebuffere eller softwarebuffere, er softwarebufferne mest brugt. Buffering bruges i vid udstrækning i printerspooler, online videostreaming og telekommunikation (når data overføres fra en enhed til en anden). Det meste af tiden sker buffering ved at skrive data ind i en kø i en hastighed og læse dataene fra køen i en anden hastighed.

Hvad er cache??

Cache er processen med at lagre data et separat sted (kaldet cachen), så de kunne fås hurtigere adgang, hvis de samme data anmodes om i fremtiden. Når der anmodes om nogle data, kontrolleres cachen først for at se, om den indeholder disse data. Hvis data allerede findes i cachen, kaldes de et cache-hit. Derefter kan data hentes fra cachen, hvilket er meget hurtigere end at hente dem fra det originale lagerplads. Hvis de anmodede data ikke er i cachen, kaldes de en cache-miss. Derefter skal data hentes fra det originale lagerplads, hvilket vil tage længere tid. Cache bruges forskellige steder. I CPU'en bruges cache til at forbedre ydelsen ved at reducere den tid, det tager at hente data fra hovedhukommelsen. I webbrowsere bruges webcache til at gemme svar fra tidligere besøg på websteder for at gøre de næste besøg hurtigere.

Hvad er forskellen mellem Buffering og Cache?

Selvom både cache og buffering involverer lagring af data midlertidigt på et andet sted, har de nogle vigtige forskelle. Cache udføres for at reducere adgangstiden ved hentning af data fra en langsommere lagerenhed. Det er baseret på princippet om, at man får adgang til de samme data flere gange, så at lagring af dem i cache ville reducere adgangstiden stort set. Buffering bruges hovedsageligt til at overvinde forskellen mellem de hastigheder, i hvilke dataene modtages, og data behandles af en enhed.