Cortex-M4 double Berechnungen

Gast #4774918
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
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
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

Eine eigene Frage? Dieser Thread ist über 10 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.