问题标签 [fpu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - fpu 状态 (x87)
我正在搜索有关可以将多少值视为当前 fpu 状态的一部分的信息(我的意思是浮点代码计算所依赖的值)我知道这将是 3 种精确模式,4 种舍入模式,大约 5与 fpu 异常相关的位标志,但还有什么?tnx
assembly - sinus 是可扩展的吗?
sinus 我的意思是 c stdlib sin() / fpu assembl;y fsin。
我可以给这个正弦参数大约 16 个十进制数字或更多,例如 sin(1.1e-14); sin(1.2e-14) 然后得到结果,
sinus 在如此小的增量上几乎是线性的,但尽管它也可以以相同的 16 位精度计算,它是否也可以在如此小的增量上精确计算?
(我问这个问题是因为在一段时间内我似乎有点不寻常,因为它在论点和特别是输出值方面都如此精确地计算出来,所以我想知道它是否没有被削减或什么的)
assembly - 使用 FFREE 和 FDECSTP
我无法理解这些事情:这些命令(FFREE、FDECSTP)有什么用?它可以用来从 fpu 堆栈中弹出值,还是出于其他目的?我不明白:/有人可以解释一下吗,tnx
delphi - FPU。如何做一个循环?
为什么当它进入 ECX 的循环时,会有一些大的随机值设置为 0?还有其他方法可以在这里制作循环吗?
.
gcc - gcc 选项同时使用 i87、AVX 但不使用 SSE
当为支持AVX
扩展的处理器编译时(比如说适用),同时使用键-m64 -march=corei7-avx -mtune=corei7-avx
是否有意义?-mfpmath=both -mavx
这不是导致编译器同时使用三组指令(i87
, SSE
, AVX
)吗?还是仅i87
针对标量(在某种意义上)和AVX
仅针对向量?
math - FPU 使用什么算法来计算超越函数?
现代 FPU 将使用哪些方法来计算超越函数?
例如,英特尔 CPU 提供诸如FSIN
、FCOS
、FYL2X
等指令。我很好奇将使用哪些算法在硬件中实际实现这些指令。
我的天真猜测可能是泰勒级数可能与一些查找表相结合,但这只不过是一个疯狂的猜测。请赐教。
PS这个问题比英特尔硬件更笼统。
visual-studio-2010 - 使用 FPU 组件计算对数 ln(x)
我在使用 FPU 进行简单对数计算时遇到问题。我正在使用与 Visual Studio 2012 集成的 MASM 编译器。
我在 NOP 操作处设置了一个断点来查看寄存器/本地的状态等等。
当进程处于 NOP 时,我正在调试 VS2010 手表中本地 log_e_120 的值。看起来像:
我所有 FLD 的操作都已正确组装:
屏幕上半部分为 REAL8 类型,底部第二个为调试 QWORD 类型的结果。
我也把log_e_120的类型改成了REAL8,QWORD,效果差不多。
另外:我无法正确调试代码的值。
当然,结果应该是大约 4.7874917427820458(wolframapha 计算)。
debugging - 在 lldb 中打印 FPU 寄存器
如何使用 lldb 打印 FPU 寄存器?
在 gdb 中,您会执行类似的操作p $st0
,但是在 lldb 中执行相同操作会导致错误:error: use of undeclared identifier '$st0'
.
register read st0
也不起作用并给出错误error: Invalid register name 'st0'.
。
delphi - 活动 FPU 异常
一切都好吗?伙计们,想和你们交流一个想法。在我的公司,一位同事在您的 delphi 中遇到问题,只有在一个项目中,“浮点除以零”的异常没有出现。
我检查了所有我知道的地方可能会影响: - Delphi 选项 -> Embarcadero 调试器 -> 语言异常。- 我测试了指令 System.Set8087CW ($ 1,372) 来激活 FPU 异常
但它没有用。有人对问题的原因有任何提示吗?
谢谢。
assembly - 装配堆栈访问
我收到关于括号的错误。
任何人都可以帮助解决括号的问题吗?我试图在这里用 fldcw 修改控制字...