[ARM] Zeitbedarf messen (code benchmark)

Gast #2517824
Hallo Mikros!

Meine Entwicklungsumgebung umfasst:
- ARM7CPU (AT91SAM7X256)
- Eclipse
- GCC 4.x
- J-Link Pro

Nun möchte ich gern diverse Code-Zeilen bzw. Schnippsel mal laufen 
lassen, um herauszufinden, wie sie sich laufzeittechnisch verhalten und 
mit welchen Reaktionszeiten man in etwa rechnen darf.

Am liebsten wäre es mir, den Prozessorzyklus auszulesen. Geht vermutlich 
nicht über Master Clock (MCK) oder PLL, oder etwa doch?

Was könnte man andernfalls nutzen? Evtl. den Real-Time Timer (RTT)?

Danke fürs Lesen,
Paule
Gast
Einfaches Hilfsmittel:

Am Anfang der Funktion ein Pin setzen und am Ende zurücksetzen.
Oszi dran, fertig!

So sieht man auch Schwankungen recht schön.
Gast
Hallo Bastler,

diese Idee ist gut. Allerdings weiß ich noch nicht, ob ich damit meine 
Betrachtungen hinbekomme. Muss dann die gesamte Zeit ein Oszi in 
Beschlag nehmen.

Bin also noch für Software-Ideen offen :)

Grüße,
Paule
Gast
einen timer starten, gibts da nicht im SYSTEM block einen?
vor dem start auslesen, am ende wieder, delta berechnen, und du hast die 
zeit.

und du brauchst keine fall unterscheidung zu machen, einfach nur 
abziehen. wiso, zweier kompliment und überlauf bei 32bit zahlen.

wenn das nicht zu ungenau ist von der timer auflösung.

ggf auch hundert oder mehr durchläufe messen.

SAM7 hat keinen CACH? wenn ja wird die davon ggf beeinflusst.
Gast
Hallo 123!

Ich hab mir mal den RTT (real-time timer) angeschaut. Dessen Auflösung 
ist allerdings auf 91,5 µs beschränkt.

Wahrscheinlich werd ich doch mit dem Oszi vorlieb nehmen müssen :(

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.