现代FPU用什么方法来计算transcendental functions?
例如,Intel CPU提供FSIN
,FCOS
,FYL2X
等指令。我很好奇将使用哪些算法在硬件中实际实现这些算法。< / p>
我天真的猜测是泰勒系列可能与一些查找表相结合,但这只不过是一个疯狂的猜测。请赐教。
P.S。这个问题比英特尔硬件更普遍。
答案 0 :(得分:8)
一个起点可能是来自英特尔的Shane Story和Ping Tak Peter Tang的“New Algorithms for Improved Transcendental Functions on IA-64”。它可能没有您想要的那么多细节,但它包括几个引用。
原始链接已损坏。 IEEE的公共摘要/引用页面可以在这里找到:
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=762822&tag=1
答案 1 :(得分:0)
在硬件(以及硬件乘法指令不可用的软件)中,它通常在CORDIC中实现,因为这只需要加法,减法,位移和表查找
相关: