Hva er en skrivebuffer?
I datamaskinarkitektur er det minnestykker kjent som buffere. Disse bufferne er små og har informasjon som må være raskt tilgjengelig. En skrivebuffer, som holdes i cachen for sentral prosesseringsenhet (CPU), inneholder informasjon som må kunne skrives fra bufferen til RAM-området (random access memory (RAM)) på datamaskinen. De fleste dataene fra hurtigbufferen blir lest og ikke skrevet, så skrivebufferen er liten sammenlignet med lese delen av hurtigbufferen. Skrivebufferen kan bare håndtere en skriveforespørsel om gangen, så bare ett stykke nullpunkt frigjøres når en skriveforespørsel mottas.
I minnearkitektur, uansett om minnet er fra CPU eller RAM, er det et avsnitt som kalles en cache. Dette representerer en veldig liten del av hele minnet, og det lagrer tidligere lest data slik at de kan gjenopprettes senere. Ved å lagre informasjonen vil datamaskinen kunne huske den mye raskere og enklere når brukeren får tilgang til den igjen.
En skrivebuffer, som utelukkende er lagret i CPU-cachen, lagrer informasjon for skriving. Forskjellen mellom en lese- og skriveforespørsel er hvordan informasjonen håndteres. I en leseforespørsel gjenopprettes informasjonen som den er, uten endringer eller beregninger. En skriveforespørsel er mer komplisert fordi informasjonen må endres eller beregnes før den kan brukes.
De fleste forespørslene er leseforespørsler, for eksempel å huske et statisk nettsted eller åpne et tidligere lagret dokument som ikke har endret seg. Skrivebufferen er med på å organisere hele bufferen. I stedet for å ha alle lese- og skriveforespørslene ett sted, noe som dramatisk kan redusere hurtigbufferen, lagres skriveinformasjonen bare i ett avsnitt, slik at denne delen bare kan arbeide på skriveforespørsler. Resten av cachen blir deretter igjen å jobbe med de overveiende leseforespørslene.
I skrivebufferen kan forespørsler bare håndteres én om gangen. I stedet for den lese delen av hurtigbufferen, som håndterer mange forespørsler samtidig, kan skriveseksjonen bare frigjøre informasjon for en forespørsel. Dette er først og fremst fordi skriveforespørsler er vanskeligere å fylle, så hurtigbufferen må konsentrere seg om den ene oppgaven.
Mens bufferen bare kan fylle en skriveforespørsel om gangen, beveger den seg fortsatt raskt. Skriveforespørsler trenger bare et lite stykke informasjon for å fungere, og dataene blir husket innen millisekunder. Selv om de er tregere enn leseforespørsler, er skriveforespørslene fremdeles fylt med bare en kort tidsforsinkelse.