Double buffer

programski jeziki in programiranje

Moderator: tilz0R

Double buffer

OdgovorNapisal/-a zanka » 19 Jan 2019, 21:24

Jaz ne dojamem tega trika.

Mnenja sem pač, da tako kot sem sprogramiral izmenično pošiljam iz enega kosa in ko tega pošljem, napolnim drugega in pošljem. Drugače rečeno, ko se spravim pošiljati bi moral napolniti prvi kos, poslati in takoj polniti drugi kos, potem pa počakati na prekinitev. Ne vem niti, kdo je hitrejši ali periferija ali procesor. :_think

Branje imam verjetno bolje rešeno, saj najprej dobim INT prečitam in označim kot prebrano, kar pomeni, da se mi že polni ravnokar prečitan blok. Jaz pa lahko zopet čitam.
Uporabniški avatar
zanka
 
Prispevkov: 2345
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 105 krat
Prejel zahvalo: 215 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 42

Re: Double buffer

OdgovorNapisal/-a tilz0R » 19 Jan 2019, 22:52

Česa ne dojameš in kaj ni jasno?
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1714
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 223 krat
Prejel zahvalo: 447 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Double buffer

OdgovorNapisal/-a tilz0R » 29 Apr 2019, 21:39

tilz0R je napisal/-a:Česa ne dojameš in kaj ni jasno?

Si medtem že dojel? ;)
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1714
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 223 krat
Prejel zahvalo: 447 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Double buffer

OdgovorNapisal/-a zanka » 12 Sep 2019, 21:10

Večkrat ... in zopet podvomil.

Branje:
Če imam dva bazena po 32 litrov (bajtov), ko se mi prvi napolni, lahko cev že napeljem v drugega. Če počakam, da prvega spraznim (preberem), in nato napeljem v drugega, potem imam enega odveč oziroma drugega sploh ne potrebujem. Seveda se moram rešiti stanja, če praznim (berem) prepočasi. V tem primeru je potrebno ventil dovoda zapreti.

Če imam samo en bazen, se mi ventil itak zapre, saj ga zopet odprem, ko je bazen prazen.
Uporabniški avatar
zanka
 
Prispevkov: 2345
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 105 krat
Prejel zahvalo: 215 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 42

Re: Double buffer

OdgovorNapisal/-a borisz » 12 Sep 2019, 22:06

Zanka, ali bi rad imel ciklični buffer?
It's never too late to have a happy childhood.
Uporabniški avatar
borisz
 
Prispevkov: 3309
Pridružen: 18 Jan 2015, 13:05
Zahvalil se je: 739 krat
Prejel zahvalo: 735 krat
Uporabnika povabil: Marholt
Število neizkoriščenih povabil: 142

Re: Double buffer

OdgovorNapisal/-a Carko » 12 Sep 2019, 22:10

Če imaš med njimi cevi, potem res ni nobene potrebe po vmesnem.

Double buffering je na primer uporaben, ko je hitrost vhodnih in izhodnih podatkov različna.

Večinoma npr. počasno polnjenje in hitro praznjenje. Če vodo iz bazena rabiš za gašenje požarov s helikopterjem, boš en bazen počasi polnil, medtem ko bo drugega helikopter celega naenkrat zlil na požar. Ko se bo vrnil, bo prvi že poln in tako dalje.

Bolj tehničen primer je izris slike. Če moraš narisati 1000 elementov na zaslon, bo delalo zelo počasi, če jih boš risal sproti, zato jih boš narisal v buffer, ki ga boš celega naenkrat poslal na zaslon (oz. grafično kartico). Med tem časom, ko se ta prikazuje, boš ti že polnil novega.
Carko
 
Prispevkov: 1997
Pridružen: 10 Jan 2015, 01:46
Zahvalil se je: 134 krat
Prejel zahvalo: 479 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 121

Re: Double buffer

OdgovorNapisal/-a Kroko » 12 Sep 2019, 22:32

Na Bledu imaš pletno. Ko turist pride, ga vkrcaš. Ko je pletna polna jih odpelješ na Otok.
Sedaj pride nov turist. Ker nimaš parkirane nobene pletne, ga nimaš kam vkrcat, zato razočaran odide.
Zato nabaviš drugo pletno, v katero lahko, med tem, ko prva pletna vozi, vkrcaš nove turiste. In tako ne izgubiš nobene stranke.

Izredno pomembno orodje v številnih programerskih zabavah.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4465
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 646 krat
Prejel zahvalo: 1467 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255


Vrni se na Software

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost