Daten nichtflüchtig speichern
Um nicht jeden Speichervorgang explizit auslösen zu müssen, wurde in den Geräten eine
Automatik zum nichtflüchtigen Speichern der Daten implementiert.
Das folgende Bild erläutert die grundsätzliche Funktionsweise.
RAM
EEPROM Mirror
RAM:
EEPROM:
EEPROM Mirror:
Write Cache:
Die Daten des Permanent-Speichers werden im sogenannten EEPROM Mirror gespiegelt.
Ein Hintergrundprozess vergleicht alle 2ms einen 4 Byte großen Bereich des Mirrors mit den
entsprechenden Originaldaten im Permanent-Speicher.
Ist der Inhalt des Speicherbereiches unterschiedlich, wird dieser Datenblock inkl. eines Zeit-
stempels in den Schreibcache kopiert.
Parallel zur Prüfung des EEPROM Mirrors wird der Inhalt des Schreibcaches überprüft, ob
der Orginaldatenblock im EEPROM Mirror erneut geändert wurde. Ist dies der Fall werden
Daten und Zeitstempel neu gesetzt.
Wurde ein Eintrag im Schreibcache für 2s nicht geändert, wird er in den Nicht-flüchtigen-
Speicher geschrieben und aus dem Schreibcache gelöscht.
238
flüchtiger Speicher für temporäre Daten
Speicherbereich für nichtflüchtige Daten
Abbild des EEPROM-Inhalts im Arbeitsspeicher
Zwischenspeicher für schnellere Schreibzugriffe
Write cache
EEPROM