Puskurointi (tietokonetiede)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 22. joulukuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

Puskurointi ( englanninkielisestä  puskurista ) - menetelmä vaihdon, erityisesti tietojen syöttämisen ja lähdön järjestämiseksi tietokoneissa ja muissa laskentalaitteissa , joka sisältää puskurin käytön väliaikaiseen tietojen tallentamiseen. Kun tietoja syötetään, jotkut laitteet tai prosessit kirjoittavat dataa puskuriin, kun taas toiset lukevat siitä ja päinvastoin tulostettaessa. Puskuriin kirjoittanut prosessi voi jatkua välittömästi odottamatta tietojen käsittelyä toisessa prosessissa, jolle se on tarkoitettu. Tietyn osan tiedoista käsitellyt prosessi puolestaan ​​voi välittömästi lukea seuraavan osan puskurista. Siten puskurointi mahdollistaa prosessien, jotka suorittavat syöttöä, tulostamista ja prosessointia, ajaa rinnakkain odottamatta toisen prosessin suorittavan osansa. Siksi datapuskurointia käytetään laajasti moniajokäyttöjärjestelmissä .

Puskurointi voi rakenneperiaatteensa mukaan olla läpinäkyvää (esimerkki on levyvälimuisti kirjoittamista varten, kun prosessit tai laitteet eivät tiedä, että niiden välillä on puskurointimenettely) ja läpinäkymätöntä , kun osapuolet tarvitsevat tietoa puskurista suorita vaihto loppuun. Havainnollistava esimerkki. Paperiposti kapseloidaan postipusseihin, sitten junavaunuihin, autoihin ja muihin ajoneuvoihin. Lähettäjän ja vastaanottajan tulee tuntea vain yksi puskurointitaso - postilaatikot. Loput tasot ovat läpinäkyviä käyttäjälle!

Termit "läpinäkyvä" ja "läpinäkymätön" puskurointi eivät ole täysin onnistuneita, koska ne voivat olla hieman hämmentäviä. Menestyneempinä voitaisiin ehdottaa termejä "näkymätön" ja "näkyvä puskurointi".

Puskurointia käytetään

Tietokonegrafiikassa, kuvien käsittelyssä ja näyttämisessä käytetään erilaisia ​​puskurointityyppejä (katso kaksois- ja kolmoispuskurointi ), ja ne voidaan toteuttaa sekä laitteistossa että ohjelmistossa.

Puskurointi laitteistossa

Puskurointi ohjelmistossa