我知道 SSE 是 x87 浮点指令的替代方案,但是 x87 FPU 是否仍然在 Ivy-Bridge 或 Haswell 等现代 CPU 中实现?
SSE 是否取代了 x87 指令集?
我知道 SSE 是 x87 浮点指令的替代方案,但是 x87 FPU 是否仍然在 Ivy-Bridge 或 Haswell 等现代 CPU 中实现?
SSE 是否取代了 x87 指令集?
x87 FPU 仍然可用。它可能使用也可能不使用与 SSE 单元相同的硬件,它可能更快也可能更慢,但您的 CPU 仍将理解 x87 指令。
所以不,它不是一个干净的替代品(你也可以在 x87 中做一些在 SSE 指令集中不受支持的事情)
但是考虑一下,如果他们突然取消对 x87 指令的支持,每个依赖它的程序都会突然停止工作。
哎哟。
FPREM
据我所知,x87 剩余指令和仍然没有 SSE 替代品FPREM1
,它们通常用于实现 C 函数fmod
,如remainder
和remquo
。所以它仍然会被使用一段时间。