Geschwindigkeit von EEPROM Operationen

Gast #43763
Lesenswert?
• ▲
▼
Hallo,

sollte man Parameter aus Geschwindigkeitsgründen besser im RAM halten
oder sind die Performanceverluste vernachlässigbar, wenn man die
Parameter erst bei Bedarf aus dem EEPROM liest?

Schreiben dauert ja in jedem Fall deutlich länger als Lesen. Da ich den
ganzen EEPROM-Bereich ausfülle hätte ich ziemliche Einbußen an RAM beim
Spiegeln der Werte. Mein Arbeitsprozessor ist ein ATmega16.


Gruß    R A L F
Gast #43764
Lesenswert?
• ▲
▼
EEPROM-Zugriffe dauern auf jedemfall länger als RAM-Zugriffe. Jedoch
soltest du das EEPROM nicht als RAM misbrauchen, denn das EEPROM mag
nur 1000000 schreibzugriffe. Wenn du dann ständig liest und schreibst,
so ist das EEPROM bald im Eimer!


Gruß, Florian
Gast #43765
Lesenswert?
• ▲
▼
kann man nicht so pauschal sagen, kommt auf das Programm an. Ein
Lesezugriff auf das EEPROM kostet natürlich etliche Takte, und wird zum
Beispiel in einer Schleife die Variable immer wieder aus dem EEPROM
gelesen, kann das deutliche Verluste bringen.
Der Einsatz von lokalen Variablen schafft hier Abhilfe, die im
Teilprogramm benötigten Variablen werden in die Register oder SRAM
gespiegelt und dann damit arbeiten.
Gast #43766
Lesenswert?
• ▲
▼
Hallo,

vielleicht habe ich mich falsch ausgedrückt:

ich will das EEPROM nicht als RAM mißbrauchen. Ins EEPROM sollen eine
große Steuertabelle, die sich hin und wieder ändert - entweder per
Upload oder programmgesteuert. Allerdings greift das Programm ständig
lesend auf diese Tabelle zu, und da frage ich mich, ob das stark bremst
gegenüber RAM-Zugriffen.

Da die Tabelle das gesamte EEPROM belegt und eine Spiegelung ins RAM
den halben RAM-Speicher kosten würde. Die Zugriffe sind ziemlich
willkürlich und immer nur Einzelzugriffe, so dass auch ein Puffern
häufiger benötigter Bereiche nicht so viel bringt.

Gruß    R A L F

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.