MXCSR控制寄存器的范围?
我想知道 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,当然,您必须在每个线程的开始处设置 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.