Diskussion:FIFO

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

Begriff frisch erfunden? Warteschlange - ja, FIFO-Speicher - ja, aber "Wartespeicher" kennen in dem Kontext weder Google noch Wikipedia.

Nööö, einfach nur den Artikel (uralt) bissel aufgeräumt. Der Begriff ist zugegebenermassen komisch.

Hab den Artikel gerade umbenannt.


Interrupte? Ich denke Interrupts ist gebräuchlicher... Wenn dann noch Unterbrechungen, aber dann ist auch nicht gleich klar, was gemeint ist.


[Zitat]
"Denn während diese Funktion läuft ist zwischenzeitlich der read-Index in einem inkonsistenten Zustand. Erst nach Beendigung der Funktion spiegelt der read-Index wieder die Realität des Füllgrades wieder.
[Zitatende]

  1. Gilt das nicht auch beim Schreiben? Wenn hier

[c]

 buffer.write++;
 if (buffer.write >= BUFFER_SIZE)
   buffer.write = 0;

[/c] ein Interrupt eintritt, in dem ins FIFO geschrieben wird, geht das doch in die Hose, nicht?

  1. Würde es helfen es ähnlich zu machen wie beim 2^n-Schreiben? Also

[c]

 uint8_t next = ((buffer.read + 1) & BUFFER_MASK);
 //... 
 buffer.read = next;

[/c]