Gast
#1943489
Ich habe eine Frage. Hintergrund: Mit einem ARM7TDMI berechne ich einiges (mit Additionen und Multiplikationen) und nehme dazu Fließkommazahlen (32 bit) bzw Festkommazahlen (32bit). Mein ARM hat keine FPU und deshalb ist Floatingpoint relativ langsam. Falls ich die Berechnungen mit Festkommazahlen implementiere sind diese "nur" 2 mal so schnell. Ich dachte ursprünglich, dass Festkommaimplementierungen sehr viel schneller sind. An den Additionen kann es nicht liegen, da diese "gleich" sind wie normale Integer. Bei den Multiplikationen verwende ich als Zwischenergebnis eine 64 bit Zahl und schiebe anschließend zurück. #define fmult(A,B) (long)(((long long)A * (long long)B) >> KOMMASTELLEN) Zur eigentlichen Frage: Wie kann ich die Multiplikation verbessern?