8087/80287 数学协处理器的有效 fptan 参数范围是多少?

问题描述 投票:0回答:1

这是历史性问题。

英特尔数据表表示有效范围为 0 到 0.25 *PI。 对于 Intel 287XL 参数绝对值必须低于 2^63(如 80387 及以上)。

我有配备 Am80C287 的系统,该 FPU 可以产生有效的结果 绝对值低于约 0.43 * PI 的参数。 对于大参数(不在 PI * n + PI / 2 区域),FPU 不会返回错误和错误结果。

我无法从 AMD 找到类似的数据表。

我的问题 - 这是英特尔低调的 AMD 功能或范围吗?

hardware fpu
1个回答
0
投票

AMD 的官方数据表是 AMD64 架构程序员手册,第 5 卷:64 位媒体和 x87 浮点指令,请参阅 PDF 中的第 286 页:

FPTAN - 浮点偏正切

计算 ST(0) 中的弧度值的正切,将结果存储在 ST(0) 中,并将值 1.0 压入 x87 寄存器堆栈。 源值必须介于 –263 和 +2 63 弧度之间。如果源值超出指定范围,指令会将 x87 状态字的 C2 位设置为 1,并且不会更改 ST(0) 中的值。

相关说明: FCOS、FPATAN、FSIN、FSINCOS

rFLAGS 受影响: 无

助记符:FPTAN

操作码:D9 F2

说明:将 ST(0) 替换为 ST(0) 的正切,然后将 1.0 压入 x87 寄存器堆栈。

另请参阅

© www.soinside.com 2019 - 2024. All rights reserved.