Vad är en skrivbuffert?
I datorarkitektur finns det minnesstycken som kallas buffertar. Dessa buffertar är små och har information som måste kunna nås snabbt. En skrivbuffert, som hålls i CPU: s centrala bearbetningsenhet (CPU), innehåller information som måste kunna skrivas från bufferten till det slumpmässiga åtkomstminnet (RAM) -området på datorn. De flesta data från cachen läses och är inte skrivna, så skrivbufferten är liten jämfört med läsavsnittet i cachen. Skrivbufferten kan bara hantera en skrivförfrågan åt gången, så endast en del av Datum släpps när en skrivförfrågan tas emot.
i minnesarkitekturen, oavsett om minnet är från CPU eller RAM, finns det en avsnitt som kallas en cache. Detta representerar en mycket liten bit av hela minnet, och den lagrar tidigare läst data så att de kan återvinnas senare. Genom att lagra informationen kommer datorn att kunna komma ihåg den mycket snabbare och enklare när användaren kommer åt den igen.
a WRITE -buffert, som uteslutande lagras i CPU -cachen, lagrar information för att skriva. Skillnaden mellan en läs- och skrivförfrågan är hur informationen hanteras. I en läsförfrågan återställs informationen som den är utan några ändringar eller beräkningar. En skrivförfrågan är mer komplicerad, eftersom informationen måste ändras eller beräknas innan den kan användas.
Majoriteten av förfrågningarna är läsförfrågningar, till exempel att återkalla en statisk webbplats eller öppna ett tidigare sparat dokument som inte har ändrats. Skrivbufferten hjälper till att organisera hela bufferten. Istället för att ha alla läs- och skrivförfrågningar på ett ställe, vilket dramatiskt kan minska cache -hastigheten, lagras skrivinformationen endast i ett avsnitt så att det här avsnittet uteslutande kan fungera på skrivförfrågningar. Resten av cachen lämnas sedan att arbeta med de dominerande läsförfrågningarna.
I skrivbufferten kan förfrågningarbara hanteras en åt gången. I stället för läsavsnittet i cachen, som hanterar många förfrågningar på en gång, kan skrivavsnittet bara släppa information för en begäran. Detta beror främst på att skrivförfrågningar är svårare att fylla, så cachen måste koncentrera sig på den ena uppgiften.
Medan bufferten bara kan fylla en skrivförfrågan åt gången, rör sig den fortfarande snabbt. Skrivförfrågningar behöver bara en liten bit information för att fungera, och uppgifterna återkallas inom millisekunder. Även om de är långsammare än läsförfrågningar är skrivförfrågningarna fortfarande fyllda med bara en kort tidsfördröjning.