Was ist ein double buffered register?

#678790
Lesenswert?
• ▲
▼
@ Thomas (Gast)

Ein doppelt gepuffertes Register. Sprich, es gibt im Hintergrund noch 
ein Register, welches die Daten zwischenspeichert. Macht man, um die CPU 
von kritischen Reaktionszeiten zu entlasten. Z.B. ist das UDR des UART 
in beiden Richtungen doppelt gepuffert. In Empfangsrichtung, um der CPU 
bis zu einem Zeichen (=10 Bit) Zeit zu lassen, es abzuholen. Das ist ein 
sehr kleiner FIFO. In Senderichtung, um "entspannt" und doch 
lückenlos Daten senden zu können.

MfG
Falk
Gast #678792
Lesenswert?
• ▲
▼
Ja, richtig. Steht ja schon da ? Was war das Problem ? Aha wo das Sinn 
macht. ZB wenn man 16bit als 2mal 8 bit speichert. Wenn man das erste 
Byte schreibt, wuerde der hinterliegende Prozess eine neue Zahl sehen. 
Doppel gepuffert heisst nun, das die erste 8 bit in einen puffer kommen, 
dann die zweiten 8 bit, und erst dann wird das Word freigegeben. Dann 
gibt es nur einmal eine neue Zahl und die ist richtig.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.