Vad är en skrivbuffert?

I datorarkitektur finns det minnen som kallas buffertar. Dessa buffertar är små och har information som måste kunna nås snabbt. En skrivbuffert, som hålls i cache-cache-processorenheten (CPU), innehåller information som måste kunna skrivas från bufferten till RAM-området (random access memory (RAM)) på datorn. De flesta data från cachen läses och skrivs inte, så skrivbufferten är liten jämfört med läsavsnittet i cachen. Skrivbufferten kan bara hantera en skrivbegäran i taget, så att endast en bit av datum släpps när en skrivbegäran tas emot.

I minnesarkitekturen, oavsett om minnet kommer från CPU eller RAM, finns det ett avsnitt som kallas cache. Detta representerar en mycket liten bit av hela minnet, och det lagrar tidigare lästa data så att de kan återvinnas senare. Genom att lagra informationen kommer datorn att kunna återkalla den mycket snabbare och enklare när användaren kommer åt den igen.

En skrivbuffert, som uteslutande lagras i CPU-cachen, lagrar information för skrivning. Skillnaden mellan en läs- och skrivbegäran är hur informationen hanteras. I en läsförfrågan återvinns informationen som den är, utan några förändringar eller beräkningar. En skrivbegäran ä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 komma ihåg 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 cachehastigheten, lagras skrivinformationen bara i ett avsnitt så att detta avsnitt uteslutande kan fungera på skrivbegäranden. Resten av cachen lämnas sedan för att arbeta med de dominerande läsförfrågningarna.

I skrivbufferten kan förfrågningar endast hanteras en åt gången. I stället för läsavsnittet i cachen, som hanterar många förfrågningar samtidigt, kan skrivavsnittet bara släppa information för en begäran. Detta beror främst på att skrivbegäranden är svårare att fylla, så cachen måste koncentrera sig på den ena uppgiften.

Medan bufferten bara kan fylla en skrivbegäran åt gången, rör den sig fort fort. Skrivbegäranden behöver bara en liten bit information för att fungera, och data återkallas inom millisekunder. Även om de är långsammare än läsförfrågningar är skrivbegäran fortfarande fylld med bara en kort tids försening.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?