Forskellen Mellem Buffering Og Caching

Forskellen Mellem Buffering Og Caching
Forskellen Mellem Buffering Og Caching

Video: Forskellen Mellem Buffering Og Caching

Video: Forskellen Mellem Buffering Og Caching
Video: Буферный кэш 2024, November
Anonim

Buffering vs Caching

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

Hvad er buffering?

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

Hvad er caching?

Cache er processen med at lagre data et separat sted (kaldet cachen), så de kunne få adgang hurtigere, hvis de samme data bliver anmodet om i fremtiden. Når der anmodes om nogle data, kontrolleres cachen først for at se, om den indeholder disse data. Hvis der allerede er data i cachen, kaldes det et cache-hit. Derefter kan dataene hentes fra cachen, hvilket er meget hurtigere end at hente dem fra den oprindelige lagerplacering. Hvis de ønskede data ikke er i cachen, kaldes det en cache-miss. Derefter skal data hentes fra den oprindelige lagerplacering, hvilket vil tage længere tid. Caching bruges forskellige steder. I CPU'en bruges caching til at forbedre ydeevnen ved at reducere den tid, det tager at hente data fra hovedhukommelsen. I webbrowsere bruges webcaching 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 caching?

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

Anbefalet: