Mikä on puskuroitu muisti?

Puskuroitu muisti on eräänlainen tietokoneen muisti. Se on suunniteltu hallitsemaan muistisiruun tulevan ja sieltä tulevan sähkövirran määrää kerrallaan. Tämä tekee muistista vakaamman, mutta lisää kustannuksia ja hidastaa sen toimintaa.

Puskurimuistijärjestelmässä laitteistorekisteri sijaitsee tietokoneen muistia ohjaavan osan ja itse muistisirujen välissä. Tämä on laite, johon mahtuu tietty määrä tietoa kerralla. Rekisteri täyttyy kokonaan ja välittää sitten kaikki tiedot kerralla.

Laitteistorekisterin käyttö tarkoittaa, että tietokone voi hallita paljon luotettavammin tiedonsiirtoa muistisirulle ja sieltä kerrallaan. Syy tähän on se, että tämä ohjaa myös sitä, kuinka paljon sähkövirtaa siirtyy siruille ja niistä. Tämä maksimoi datamäärän, jonka tietokone voi käsitellä kerralla ilman riskiä ylikuormittaa muistisiruja virralla ja aiheuttaa viiveen tai vahingoittaa siruja.

Tämän järjestelmän haittana on, että rekisterin täyttymisessä on viive. Viive on hyvin lyhyt aika ja useimmissa tietokoneissa se on kuusikymmentäkuusi miljoonasosa sekuntia. Ajan myötä tämä kuitenkin lisää ja vaikuttaa huomattavasti suorituskykyyn.

Suorituskyvyn heikkenemisen ja laitteistorekisterin hinnan noustessa järjestelmään puskuroitua muistia ei tavallisesti käytetä henkilökohtaisissa tietokoneissa. Sen sijaan se on yleisimpiä palvelimissa, erityisesti tietojenkäsittelyyn tarkoitetuissa palvelimissa. Näissä sovelluksissa luotettavuuden edut ovat suuremmat kuin kustannusten ja sekaannusten haitat.

Nykyään puskuroituun muistiin viitataan yleisemmin rekisteröitynä muistina. Termit ovat yleensä vaihdettavissa. Saatat kuitenkin nähdä lauseen “täysin puskuroitu muisti”. Tämä on hieman erilainen, koska se sisältää jokaisen datan osan puskuroinnin, kun taas tavallisessa puskuroidussa tai rekisteröidyssä muistissa vain tietyt osat puskuroidaan.
Puskurimuistia ei pidä sekoittaa puskurimuistiin. Tätä termiä käytetään joskus viittaamaan välimuistiin, kuten levyn välimuistiin. Tähän sisältyy kiintolevyn osan käyttäminen tietojen tallentamiseen, joita todennäköisesti käytetään toistuvasti tietokoneistunnon aikana, mikä säästää aikaa, joka muuten käytettäisiin toistuvasti sen käyttämiseen alkuperäisestä lähteestä. Tarkasti ottaen “puskurimuistia” ei pitäisi käyttää välimuistiin viittaamiseen, koska “puskuri” tarkoittaa paikkaa, johon tiedot on tarkoitettu tallennettavaksi ja käytettäväksi vain kerran.