Forum: Mikrocontroller und Digitale Elektronik ARM instruction execution time


von Martin O. (ossi-2)


Lesenswert?

Ich programmiere momentan das Teensy36 Board. Nun will ich von einigen 
kleinen Testschleifen genau wissen wie lange ihre Ausführung dauert. Im 
.lst File finde ich auch die entsprechenden Instruktionen. Deren 
Funktion kann ich in der Beschreibung der ARM-Instruktionen auch finden. 
Ich finde aber noch nicht wie lange die Instruktionen dauern

Weiss jemand wo man die "instruction execution time" findet?

von (prx) A. K. (prx)


Lesenswert?

Das steht in der Dokumentation des verwendeten ARM Cores. Die gibts 
entweder von ARM selbst, wobei dann aber irgendwelche Wartezyklen 
erraten werden müssen, oder adaptiert vom Hersteller des 
Mikrocontrollers. ST trennt die Dokus auf in Datasheet, Referenz und 
Core.

von User (Gast)


Lesenswert?


von Karl (Gast)


Lesenswert?

Eine andere Möglichkeit ist messen. Google Mal nach Cyccnt.
Gerade bei den großen ARM cores hat man nicht immer konstante 
Ausführungszeiten, zum Teil auch abhängig von den zu bearbeitenden 
Daten. Von Wartezyklen durch Cache und dma ganz zu schweigen.

von Dr. Sommer (Gast)


Lesenswert?

A. K. schrieb:
> Das steht in der Dokumentation des verwendeten ARM Cores

Genauer gesagt im Cortex-XY Technical Reference Manual.

von Martin O. (ossi-2)


Lesenswert?

Besten Dank, habe das Reference Manual gefunden und da stehts 
tatsächlich.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.