Tietokoneen puskuri on muistialue, jota käytetään tietojen väliaikaiseen tallentamiseen, kun ohjelma tai laitteisto tarvitsee keskeytymätöntä tiedonkulkua. Puskurit luodaan tyypillisesti RAM -muistiin (RAM) eikä kiintolevylle, koska tietojen noutaminen RAM -muistista on nopeampaa kuin niiden noutaminen tavanomaisten kiintolevyjen käyttämästä levyteknologiasta. Joissakin laitteissa on oma sisäinen RAM-muisti, kuten tulostimien tapauksessa.
Pienille työmäärille suunnitelluissa tulostimissa on yleensä pienemmät puskurit, kun taas työhevosmalleissa on enemmän RAM -muistia. Kun napsautat painiketta työn tulostamiseen, tietokone lähettää tiedot tulostimen RAM -muistiin ja vapauttaa järjestelmän RAM -muistin muiden tehtävien hoitamiseen. Tämä mahdollistaa tulostustöiden suorittamisen taustalla, jota kutsutaan kelaamiseksi. Tulostinpuskuri tulostaa työt saapumisjärjestyksessä, joka palvelee vihjeen, mikä on erityisen tärkeää verkkoympäristössä.
Toinen esimerkki tästä on online -multimediasisällön suoratoisto. Jos puskuria ei käytetä, käyttäjän on joko odotettava, että koko tiedosto latautuu paikalliselle koneelle ennen sen toistamista, tai hänen on toistettava toisto taukojen ja hyppyjen vuoksi, jotka ovat syntyneet millisekunnin (tai pidempien) viiveiden aikana tietovirrassa.
Näin se toimii: Tiedostot, data, musiikki ja video siirretään Internetissä pieninä, huomaamattomina datapaketteina. Nämä paketit saapuvat itsenäisesti, ja ne on yhdistettävä ja järjestettävä uudelleen alkuperäisen tietovirran luomiseksi keskeytyksettä. Jos datapaketti puuttuu, videotoisto “hyppää” rivin seuraavaan pakettiin. Tämän välttämiseksi virtaa tallennetaan puskuriin muutaman sekunnin arvosta, ja toiston alkaessa se pysyy näytön edessä ja “tasoittaa tietä” sujuvalle purjehdukselle.
Jotkut saattavat päätellä, että on hyvä idea määrittää tämä muistialue erittäin suureksi, jotta toisto sujuu tasaisesti. Ongelmana on, että mitä suurempi puskuri, sitä vähemmän järjestelmän RAM -muistia on käytettävissä muihin tehtäviin. Jos näytönohjaimet jakavat muistia järjestelmän RAM -muistin kanssa, liian suuren väliaikaisen tallennustilan luominen voi itse asiassa heikentää toistoa, koska näytönohjain saattaa loppua suoratoistosisällön näyttämiseen tarvittavasta muistista. Tämä voi aiheuttaa sen, että toisto näyttää siltä, että sitä katsotaan lämpöaaltojen läpi, se voi hyppiä, hajota tai ripustaa ajoittain.
Koska puskurin optimaalinen koko määräytyy lähinnä yhteysnopeuden ja järjestelmän RAM -muistin perusteella, toisto -ongelmia voidaan usein parantaa tai korjata kokonaan säätämällä tämä muistialue pienemmäksi tai hieman suuremmaksi. Korjaus, joka toimii parhaiten, riippuu myös suoratoistosisällön luotettavuudesta ja nopeudesta. Pienempi puskuri voi toimia varsin hyvin nopean lähteen kanssa, mikä tarjoaa nopeamman toiston ja lisää RAM -muistia grafiikan renderointiin. Hitaampi lähde saattaa vaatia hieman suuremman lähteen, kaikki muu on sama. Käyttäjien on ehkä kokeiltava löytääkseen oikean koon.
RAM -muistin lisääminen järjestelmään, joka jakaa muistia näytönohjaimen kanssa (jäljempänä integroitu grafiikka), voi myös parantaa suoratoistovälineitä sallimalla suuremman puskurin toiston laadusta tinkimättä. Järjestelmän RAM-muistin lisääminen voi myös auttaa, jos näytönohjaimessa on vain nimellinen määrä sisäistä RAM-muistia.
Käyttäjät voivat yleensä muuttaa multimediasisällön puskurikokoa suoratoistomateriaalien kuunteluun tai katseluun käytetyn ohjelmiston avulla. Tyypillisesti liukusäätimen avulla käyttäjä voi lisätä tai vähentää varatun muistin määrää.
Tekstinkäsittelyohjelmat, laskentataulukko -ohjelmat ja lähes kaikki tuottavuuspaketit käyttävät puskureita asiakirjan tai projektin muutosten seuraamiseen, jotta peruutus (“kumoa” -komento) on mahdollista. Tämä muisti on myös vastuussa väliaikaisten kopioiden tallentamisesta käynnissä olevasta materiaalista, jotta asiakirja voidaan hakea kaatumisen tai sähkökatkon sattuessa, vaikka sitä ei olisi virallisesti tallennettu.