Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在Wikipedia中,它说:
SSE2 中增加的整数支持使得 MMX 在很大程度上是多余的,尽管在某些情况下可以通过将 MMX 与 SSE 操作并行使用来进一步提高性能。
这是否意味着处理器可以在运行 SSE/MMX 指令的同时运行另一个 MMX/SSE 指令,因为这些指令在单独的单元中运行?
或者只是因为它们使用不同的寄存器,你可以一起使用它们而不需要切换模式(MMX模式和FPU模式不能“同时”工作,你必须手动切换到不同的模式)?
现代 CPU 没有用于 MMX 和 SSE 的单独执行单元,而是具有 128 位执行单元,可以运行 SSE 或 MMX 微操作。在后一种情况下,将仅使用处理器的一半计算能力。
组合 SSE 和 MMX 指令的唯一好处来自额外的 8 个 MMX 寄存器。如果性能受到寄存器压力的限制,有时可以通过使用 MMX 寄存器和 SSE 来提高性能。在几乎所有情况下,您都必须编写汇编来进行此类优化。