Computerarithmetik
Welchen Vorteil hat die Berechnung von a × b + c mit einem FMA-Befehl (Fused Multiply-Add)?
- ADas Zwischenprodukt wird nicht gerundet, sondern nur am Ende einmal, sodass der Fehler kleiner und die Berechnung schneller ist
- BDas Multiplikationsergebnis wird stets zuerst in eine ganze Zahl umgewandelt, sodass überhaupt kein Fehler entsteht
- CDie Addition entfällt und es wird nur multipliziert, sodass sich die Berechnung halbiert
Antwort und Erläuterung anzeigen
Antwort: A. Das Zwischenprodukt wird nicht gerundet, sondern nur am Ende einmal, sodass der Fehler kleiner und die Berechnung schneller ist
Bei getrennten Multiplikations- und Additionsbefehlen wird das Ergebnis von a × b einmal gerundet und das Ergebnis der Addition von c nochmals, also zweimal. FMA addiert c zum intern ungerundeten Produkt und rundet nur einmal am Ende, sodass der Fehler kleiner wird. Da ein Befehl genügt, ist es schnell und wird bei Matrixprodukten, Polynomberechnungen und KI-Berechnungen häufig genutzt. Das Produkt wird nicht in eine ganze Zahl umgewandelt, und die Addition entfällt nicht. Wegen der unterschiedlichen Zahl der Rundungen kann das Ergebnis jedoch geringfügig von getrennter Berechnung abweichen.