Mis on kirjutamispuhver?

Arvutiarhitektuuris on mälutükke, mida nimetatakse puhvriteks. Need puhvrid on väikesed ja sisaldavad teavet, millele peab olema võimalik kiiresti juurde pääseda. Kirjutamispuhver, mida hoitakse keskprotsessori (CPU) vahemälus, sisaldab teavet, mida peab saama kirjutada puhvrist arvuti muutmälu (RAM) alasse. Enamik vahemälust olevaid andmeid loetakse ja neid ei kirjutata, nii et kirjutuspuhver on vahemälu lugemisosaga võrreldes väike. Kirjutuspuhver saab korraga käsitleda ainult ühte kirjutamistaotlust, seega vabastatakse kirjutustaotluse vastuvõtmisel ainult üks lähtepunkt.

Olenemata sellest, kas mälu pärineb CPU-st või RAM-ist, on mäluarhitektuuris jaotis, mida nimetatakse vahemäluks. See moodustab väga väikese osa kogu mälust ja salvestab varem loetud andmed, et neid hiljem taastada. Teabe salvestamisega saab arvuti seda palju kiiremini ja lihtsamini meelde tuletada, kui kasutaja sellele uuesti ligi pääseb.

Kirjutamispuhver, mis on salvestatud ainult CPU vahemällu, salvestab kirjutamiseks vajaliku teabe. Lugemis- ja kirjutamistaotluse erinevus seisneb selles, kuidas teavet käsitletakse. Lugemistaotluses taastatakse teave sellisel kujul, nagu see on, ilma muudatuste ja arvutusteta. Kirjutamistaotlus on keerulisem, kuna teavet tuleb enne kasutamist muuta või arvutada.

Enamik taotlusi on lugemistaotlused, näiteks staatilise veebisaidi tagasikutsumine või varem salvestatud dokumendi avamine, mis pole muutunud. Kirjutamispuhver aitab korrastada kogu puhvrit. Selle asemel, et kõik lugemis- ja kirjutamispäringud oleksid ühes kohas, mis võib järsult vähendada vahemälu kiirust, salvestatakse kirjutamisteave ainult ühte jaotisesse, nii et see jaotis saab töötada ainult kirjutamistaotluste puhul. Ülejäänud vahemälu jäetakse seejärel valdavate lugemistaotluste kallal töötama.

Kirjutamispuhvris saab taotlusi käsitleda ainult ükshaaval. Vahemälu lugemissektsiooni asemel, mis käsitleb korraga palju taotlusi, saab kirjutussektsioon vabastada teavet ainult ühe päringu kohta. Selle põhjuseks on peamiselt see, et kirjutamistaotlusi on keerulisem täita, nii et vahemälu peab keskenduma ühele ülesandele.

Kuigi puhver suudab korraga täita ainult ühe kirjutamistaotluse, liigub see siiski kiiresti. Kirjutamistaotlused vajavad toimimiseks vaid väikest teavet ja andmed kutsutakse tagasi millisekundite jooksul. Kuigi need on lugemispäringutest aeglasemad, täidetakse kirjutamistaotlused siiski vaid lühikese viivitusega.