MXCSR控制寄存器的范围?

发布于 2024-10-16 19:08:42 字数 196 浏览 9 评论 0原文

我想知道 MXCSR 控制寄存器中存储的值的生命周期是多少(包括非正规浮点数的 FTZ 和 DAZ 配置):它是否在线程范围内,或者是否在线程范围内CPU/FPU 上的所有处理都是通用的?

我想知道的是,是否需要在线程池的每个线程开始时或在应用程序中根据需要设置它(MXCSR),或者它会影响应用程序和/或系统中的其他所有内容吗?

感谢您的帮助!

I'm wondering what is the lifetime of the value stored in the MXCSR control register (including FTZ and DAZ config for denormal floating-point numbers): is it in the scope of the thread, or is it common for all processing on the CPU/FPU?

What I want to know is if I need to set it (MXCSR) at my needs at the beginning of each thread of a thread pool, or once in the app, or would it impact everything else in the app and/or the system?

Thanks for any help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相思故 2024-10-23 19:08:42

是的,当然,您必须在每个线程的开始处设置 MXCSR 寄存器。任何线程都可以有自己的 MXCSR 设置,因此这是基本功能。

Yes of course, you must set the MXCSR register at the beginning of each thread. Any thread can have own MXCSR settings, so this is essential feature.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文