Cortex-M4 double Berechnungen

Gast #4774918
Lesenswert?

Hi Zusammen,

ein Cortex-M4 mit FPU kann leider nur 32-Bit floating points in mit 
seiner FPU beschleunigt verarbeiten.

Die signifikanten Stellen, die mir so ein float bietet sind mir leider 
definitiv zu wenig. Was auf einem aktuellen PC kein Problem darstellt 
(double anstatt float verwenden), macht mir ad-hoc etwas Sorgen auf 
einem µC.

Um besser abzuschätzen wie ich meine Algorithmen ausgestalten muss fehlt 
mir leider noch ein wenig das Gefühl dafür, wie die Performance von 
double Berechnungen ist. Kennt ihr  Abschätzungen, wie viele Taktzyklen 
für eine double Berechnung zweier Operanden durchschnittlich und im 
worst case verbraten werden? (hauptsächlich für +, -, *, /)?

Vielen Dank!
Gast #4774931
Lesenswert?

Cortex-M7 statt M4 nehmen. Damit habe ich zwar noch nicht gearbeitet, 
aber der sollte auch 64Bit-Float können - zumindest nach Wikipedia:
"Gleitkommaeinheit mit der Bezeichnung FPv5-SP, IEEE-754 kompatibel und 
mit Instruktionen für einfache und doppelte Genauigkeit (32x32 oder 
16x64 bit)."

Gruß
Rainer
Gast #4775026
Lesenswert?

Pi Mal Daumen Faktor 5 bis 10  langsamer in Software.

Evtl solltest du auch prüfen wo genau die Präzision eines Single nicht 
reicht und nur dort mit Double rechnen. Es gibt dieser Tage auch 
vermehrt Anwendungen die mit fp16 aka half Precision rechnen weil 
dadurch die Performance verdoppelt werden kann...

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