Ringpuffer

Ein Ringpuffer bzw. Ringspeicher ist ein Verfahren in der Informatik, bei dem Daten kontinuierlich in einen Speicher mit fester Größe gespeichert werden. Wenn der Speicher voll ist, werden die ältesten Inhalte überschrieben. Dies führt dazu, dass die Daten nur für einen begrenzten Zeitraum zur Verfügung stehen. Bei grafischer Darstellung dieses Vorgangs erhält man zwangsläufig eine Ringform, woher diese Technik ihren Namen hat.

Verwendung als Pufferspeicher

Typischerweise sind Tastatur-Eingaben bei PCs über Ringpuffer realisiert. Eingaben werden zunächst asynchron im Interrupt-Verfahren entgegengenommen und als Rohdaten im Tastaturpuffer abgelegt, danach im Programmablauf bei Bedarf per API-Funktion abgerufen. Wenn der Zeiger auf Ende den Zeiger auf Anfang erreicht und damit beide Zeiger identisch werden, ist der Puffer leer. Im umgekehrten Fall ist der Puffer voll, die betreffende Eingabe wird im Interrupt verworfen und akustisch signalisiert.

Verwendung als Speichermedium

Ringpuffer werden vorwiegend in der elektronischen Verarbeitung von Sensorendaten verwendet. In der Sicherungstechnik werden Ringpuffer verwendet, da das Verfahren die Kosten für das Aufnahmemedium um einen erheblichen Faktor senkt. Videoüberwachungssysteme sind meist mit einem Ringspeicher ausgestattet, der z. B. die letzten 30 Minuten speichert.

Auch Flugschreiber in Flugzeugen sind in der Regel Ringspeicher, sodass nach einem Absturz die in den letzten Tagen aufgezeichneten Messwerte beziehungsweise die in den letzten Flugminuten aufgezeichneten Sprachaufzeichnungen vorhanden sind.

Siehe auch

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.