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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren