中文
Sign in
AI tools
热门问题
时间线
聊天
Loading AI tools
全部
文章
字典
引用
地图
Remove ads
x87
来自维基百科,自由的百科全书
Found in articles
3DNow!
x87
的寄存器相互重叠,在MMX代码中插入
x87
指令时必须先执行EMMS指令清除MMX状态,频繁地切换状态将严重影响性能。这限制了MMX指令在需要大量浮点运算的程序,如三维几何变换、裁剪和投影中的应用。 另一方面,由于
x87
Intel 8087
8087(以及事實上整個
x87
家族)並不提供自由和線性的暫存器集合(像是 8086/88 和 80286 處理器中的 AX/BX/CX/DX 暫存器)--
x87
暫存器的結構是某些 堆疊 的形式(儘管它並不十分像傳統的堆疊資料結構),範圍從 ST0 到 ST7。80
x
87
輔助處理器的浮點指令藉由推出和推入數值到堆疊上來運算。
SSE2
SSE2延伸了MMX指令群使用XMM暫存器來運算,這能讓開發人員完全避免讓8個64位元MMX暫存器與原有的IA-32浮點運算暫存器共用。而這樣子就能夠不需要切換MMX與
x87
浮點運算的前提之下混合SIMD純量與浮點向量運算。不過,這不會因為 SSE 的暫存器的精度提高而讓運算結果的精度也提高。
浮点运算器
在一些現代的電腦架构中,中央處理器內建的FPU裡,浮點運算功能會與SIMD(单指令流多数据流)计算整合在一起。一個主要的例子就是在Intel與AMD新的
x
86與
x
64处理器裡,SSE指令集取代
x87
指令集。 Weitek 3170 Intel 8087 80287 80387,80387DX (i387DX)
X86
32-bit定址模式在32-bit或64-bit的
x
86處理器: { C S : D S : S S : E S : F S : G S : } [ { E A
X
E B
X
E C
X
E D
X
E S P E B P E S I E D I } ] + [ { E A
X
E B
X
E C
X
E D
X
E B P E