Mit welchen Algorithmen berechnen FPUs transzendente Funktionen?

8

Welche Methoden würde eine moderne FPU verwenden, um transzendentale Funktionen zu berechnen?

Beispielsweise geben Intel-CPUs Anweisungen wie FSIN , FCOS , FYL2X usw. an. Ich bin neugierig, welche Algorithmen verwendet werden würden, um diese in Hardware zu implementieren.

Meine naive Vermutung wäre Taylor-Serie, vielleicht kombiniert mit einigen Nachschlagetabellen, aber das ist nichts weiter als eine wilde Vermutung. Bitte erleuchte mich.

P.S. Diese Frage ist allgemeiner als nur Intel-Hardware.

    
NPE 14.12.2012, 10:56
quelle

2 Antworten

9

Ein Platz zum Starten könnte sein: Neue Algorithmen für Verbesserungen Transzendentale Funktionen auf IA-64 "von Shane Story und Ping Tak Peter Tang, beide von Intel. Es hat wahrscheinlich nicht so viele Details, wie Sie möchten, aber es enthält mehrere Referenzen.

Update 08/13/2014

Der ursprüngliche Link ist unterbrochen. Die öffentliche Zusammenfassung / Zitat Seite von IEEE kann hier gefunden werden:

Ссылка

    
jimhark 14.12.2012, 11:08
quelle
1

In Hardware (wie auch in Software, in der Hardware-Multiplikationsanweisungen nicht verfügbar sind) wird es normalerweise in CORDIC implementiert, da dies nur Addition, Subtraktion, Bitshift und Tabellensuche erfordert. Mehr zu diesem hier

    
Lưu Vĩnh Phúc 27.07.2013 01:58
quelle