x86:超越函数的延迟和吞吐量

标签 x86 latency throughput fpu x87

Intel® 64 and IA-32 Architectures Optimization Reference Manual列出各种 CPU 指令的延迟和吞吐量数据。

对于超越函数(FSIN 等),一些数字列为范围(第 C-29 页)。脚注 4 解释:

Latency and Throughput of transcendental instructions can vary substantially in a dynamic execution environment. Only an approximate value or a range of values are given for these instructions.

我的问题是:哪些因素会影响此类指令的吞吐量和延迟?我想争论的值(value)是一个因素。还有其他的吗?

最佳答案

除了参数之外,其他正在运行的指令的混合可能会对延迟和吞吐量产生影响。这些指令是微编码的,这意味着它们会生成一系列微操作,这些微操作需要与 ALU 资源的其他指令竞争;如果出现此类争用,性能可能会受到不利影响。

关于x86:超越函数的延迟和吞吐量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468135/

相关文章:

c - 内存延迟曲线问题

java - 如何测量单向延迟?

performance - Sharepoint Web 性能优化

java - Prevayler 序列化优化

c++ - 将单个 float 移动到 xmm 寄存器

c - 为什么 floor() 这么慢?

c++ - 内联汇编 block 的寄存器是真的还是假的?

c - 将汇编语言翻译成 C

amazon-web-services - Dynamodb 一次批量扫描与多次单次获取

database - 我如何保持高速位置信息流