Skip to main content

Hvad er en skrivebuffer?

I computerarkitektur er der hukommelsesstykker kendt som buffere.Disse buffere er små og holder oplysninger, der skal være i stand til hurtigt at få adgang til.En skrivbuffer, der afholdes i Central Processing Unit (CPU) -cache, indeholder oplysninger, der skal være i stand til at blive skrevet fra bufferen til den tilfældige adgangshukommelse (RAM) -området på computeren.De fleste data fra cachen læses og skrev ikke, så skrivebufferen er lille sammenlignet med læseafsnittet af cachen.Skrivbufferen kan kun håndtere en skriveanmodning ad gangen, så kun et stykke nulpunkt frigøres, når der modtages en skriveanmodning.

I hukommelsesarkitektur, uanset om hukommelsen er fra CPU eller RAM, er der et afsnitkaldte en cache.Dette repræsenterer et meget lille stykke af hele hukommelsen, og det gemmer tidligere læst data, så de kan gendannes senere.Ved at gemme oplysningerne vil computeren være i stand til at huske dem meget hurtigere og lettere, når brugeren får adgang til den igen.

En skrivbuffer, der udelukkende er gemt i CPU -cachen, gemmer information til skrivning.Forskellen mellem en læse- og skriveanmodning er, hvordan oplysningerne håndteres.I en læseanmodning gendannes oplysningerne som den er uden ændringer eller beregninger.En skriveanmodning er mere kompliceret, fordi oplysningerne skal ændres eller beregnes, før den kan bruges.

Størstedelen af anmodninger er læst anmodninger, såsom at huske et statisk websted eller åbne et tidligere gemt dokument, der ikke er ændret.Skrivbufferen hjælper med at organisere hele bufferen.I stedet for at have alle læse- og skriveanmodninger ét sted, som dramatisk kan reducere cachehastighed, gemmes skrivinformationen kun i et afsnit, så dette afsnit kan fungere udelukkende på skriveanmodninger.Resten af cachen overlades derefter til at arbejde på de dominerende læseanmodninger.

I skrivebufferen kan anmodninger kun håndteres ad gangen.I stedet for læseafsnittet af cachen, der håndterer mange anmodninger på én gang, kan skrivesektionen kun frigive oplysninger til en anmodning.Dette skyldes primært, at skriveanmodninger er vanskeligere at udfylde, så cachen er nødt til at koncentrere sig om den ene opgave.

Mens bufferen kun kan udfylde en skriveanmodning ad gangen, bevæger den sig stadig hurtigt.Skriv anmodninger har kun brug for en lille del af information for at fungere, og dataene huskes inden for millisekunder.Selvom de er langsommere end læstanmodninger, er skriveanmodningerne stadig fyldt med kun en kortvarig forsinkelse.