MMX和XMM寄存器之间的区别?

问题描述 投票:13回答:1

我目前正在学习Intel x86处理器上的汇编编程。

有人可以向我解释一下,MMX和XMM注册之间有什么区别?关于它们提供的功能以及它们之间的区别和相似之处,我感到非常困惑。

我目前正在学习Intel x86处理器上的汇编编程。有人可以告诉我,MMX和XMM寄存器有什么区别?我对......>

assembly x86 x86-64 sse mmx
1个回答
23
投票

MM寄存器是MMX指令集使用的寄存器,这是向[x86]添加(仅整数)SIMD的首次尝试之一。它们是64位宽,实际上是x87寄存器的尾数部分的别名(但它们不受堆栈位置顶部的FPU的影响);这样做是为了保持与现有操作系统(已经将FPU堆栈保存在上下文切换器上)的兼容性,但是将MMX与浮点数一起使用并不是一件容易的事。

如今,它们只是历史上的古怪,我认为没有人再实际使用MMX了,因为它已被各种SSE扩展完全取代。 编辑

:正如Peter Cordes在评论中指出的那样,仍然有一些MMX代码。
© www.soinside.com 2019 - 2024. All rights reserved.