Intel® 64 and IA-32 Architectures Optimization Reference Manual 列出了各种 CPU 指令的延迟和吞吐量数据。
对于超越函数(FSIN
等),一些数字被列为范围(第 C-29 页)。脚注 4 说明:
我的问题是:哪些因素会影响此类指令的吞吐量和延迟?我想争论的值(value)是一个因素。还有其他的吗?
最佳答案
除了参数之外,其他正在运行的指令的混合可能会对延迟和吞吐量产生影响。这些指令是微编码的,这意味着它们会生成一系列需要与 ALU 资源的其他指令竞争的微操作;在这种争用的情况下,性能可能会受到不利影响。
关于x86:超越函数的延迟和吞吐量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14468135/