[ARM] Zeitbedarf messen (code benchmark)

Gast #2517824
Lesenswert?

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 #2517959
Lesenswert?

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 #2517982
Lesenswert?

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.

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