Puskurimuisti

Tietojen käsittely , joka on puskurimuisti , yleisesti nimeämää Englanti termi puskuri , on alue random access memory tai levy, jota käytetään väliaikaisesti tallentaa tietoja , erityisesti kahden prosesseja tai laitteita ei toimi samalla nopeudella.

Kuvaus

Suorittimen ja oheislaitteen välisen nopeuseron takia oheislaitteelle (sisäinen tai ulkoinen) lähetetty data tallennetaan useimmiten puskureihin, jotka odottavat niiden todellista lähettämistä oheislaitteelle, säästääkseen tietokonetta odottamisesta virtausnopeuksien eron vuoksi. sisäinen mikroprosessori ja eri usein hidas oheislaitteita. Samoin ulkopuolelta vastaanotetut tiedot kerätään useimmiten puskureihin odottaen niiden käsittelyä tietokoneella (tehokkuussyistä ja myös liian lähellä olevien tietojen vastaanottamisen välttämiseksi, jotta jotkut, käsittelemättömät, eivät menetetä).

Laitteet, kuten sarjaporttia useimmiten varustettu jono puskureita  : tiedot lähetetään tai vastaanotetaan ensin käsitellään ensin. Liian nopea lähetys voi täyttää puskurin; lähetysprosessi on sitten yleensä estetty. Liian nopea vastaanotto voi myös estää puskurin tietojen menetyksen riskillä; sen vuoksi käytetään usein virtauksen säätölaitetta, joka käskee lähettimen lopettamaan lähetyksen, kun puskuri on vaarallisesti lähellä rajaa, ja käynnistymään uudelleen, kun taso on tullut jälleen hyväksyttäväksi.

käyttää

Joillakin ohjelmointikielillä, kuten C , puskureita käytetään järjestelmällisesti I / O: n säätämiseen , esimerkiksi tiedostoon lukemiseen tai kirjoittamiseen. Konkreettisesti puskuri on merkkijono, johon on liitetty hakemisto tai osoitin, joka osoittaa nykyisen lukupaikan. Kirjoituksen tapauksessa puskurin sisältö kopioidaan osittain tai kokonaan ulostuloon, sitten se päivitetään ja prosessi toistetaan tietty määrä kertoja; kun kyseessä on luettu, kussakin vaiheessa osa merkinnästä kopioidaan puskuriin käyttöä varten. Tämä järjestelmä rajoittaa järjestelmän puheluiden lukemista ja kirjoittamista , jotka ovat paljon hitaampia kuin muun tyyppiset ohjeet. Ohjelmoija, joka haluaa pakottaa puskurin värin tiettyyn tarkoitukseen tekee hyvin tutkia fflush komennon pois standardin kirjasto .

Huomautuksia ja viitteitä

  1. Katso esim. JM Helary ja R. Pedrono , Operatiivinen tutkimus: Ohjattu työ , Pariisi, Hermann , kokoonpano  "Menetelmät",1983, 352  Sivumäärä ( ISBN  2-7056-5955-2 ) , s.  16, 83, 269
  2. (in) Brian Kernighan ja Dennis Ritchie , C-ohjelmointikieli [ vähittäiskaupan painokset ], s. 246-247
  3. vrt. Claude Delannoy , ohjelmointi C-kielellä: Korjatut kurssit ja harjoitukset , Eyrolles ,2006( Repr.  5th, 2009) ( ISBN  978-2-212-11072-2 ) , s.  57
  4. Vrt. PJ Plauger , Standard C -kirjasto , Prentice Hall ,1992, 498  Sivumäärä ( ISBN  0-13-838012-0 ) , "12. stdio.h", s.  236-237

Katso myös