Floatingpoint Berechnung DSP vs. ARM CM3

Gast #2253658
Lesenswert?

Hallo,

ich bin Momentan an der Evaluation verschiedener MCUs.
Ich habe eine Floating Point Berechnung auf einem ARM CM3 und einem TI 
C2000 Kern implementiert.
Compiler Optimierung ausgeschaltet und Taktfrequenz auf beiden Identisch 
eingestellt.
Nun Frage ich mich ob es eine logische Erklärung dafür gibt, dass ein 
CM3 ca. um den Faktor 20 schneller ist als der C2000.
Beide besitzen KEINE FPU sonder es handelt sich um eine reine emulation.
Wäre fantastisch wenn jemand eine antwort hat.

Viele Grüße
Mike
Gast #2253673
Lesenswert?

> Compiler Optimierung ausgeschaltet

Für nen DSP muss der Compiler optimieren sonst wird das nix. Sowieso 
vergleichst Du immer nur die Compilerqualität miteinander wenn Du nicht 
direkt selbst alles in ÄSM schreibst.
Gast #2253735
Lesenswert?

Danke für Eure Antworten.
Habe den gleichen Test nochmal mit verschiedenen Optimierungsstufen 
laufen gelassen.
Fazit:
Der C2000 auf keiner der Optimierungsstufen im Code composer Studio 
einen Geschwindigkeitszuwachs.
Der CM4 mit Keil hingegen wird einige Prozent schneller.

Kann es sein das der C2000 mit der Floating Point Rechnung ein 
grundsätzliches Problem hat.
Es geht mir nicht darum dass ich eine FPU brauche es ist nur eine 
Berechnung, welche ein mal in der Sekunde bearbeitet wird sonder es geht 
mir um das Verständniss.

Gruß
Mike
#2253879
Lesenswert?

Mike schrieb:
> Danke für Eure Antworten.
> Habe den gleichen Test nochmal mit verschiedenen Optimierungsstufen
> laufen gelassen.
> Fazit:
> Der C2000 auf keiner der Optimierungsstufen im Code composer Studio
> einen Geschwindigkeitszuwachs.
> Der CM4 mit Keil hingegen wird einige Prozent schneller.

Du hast die FP Libs nicht neu compiliert, oder?

fchk

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