3

Wikipedia中,它说:

SSE2 中增加的整数支持使得 MMX 在很大程度上是多余的,尽管在某些情况下可以通过将 MMX 与 SSE 操作并行使用来进一步提高性能。

这是否意味着处理器可以在运行 SSE/MMX 指令的同时运行另一个 MMX/SSE 指令,因为这些指令在单独的单元中运行?

或者只是因为它们使用不同的寄存器,你可以一起使用它们而不需要切换模式(MMX模式和FPU模式不能“同时”工作,你必须手动切换到不同的模式)?

4

1 回答 1

5

现代 CPU 没有用于 MMX 和 SSE 的单独执行单元,而是具有 128 位执行单元,可以运行 SSE 或 MMX 微操作。在后一种情况下,将仅使用处理器的一半计算能力。

组合 SSE 和 MMX 指令的唯一好处来自额外的 8 个 MMX 寄存器。如果性能受到寄存器压力的限制,有时可以通过使用 MMX 寄存器和 SSE 来提高性能。在几乎所有情况下,您都必须编写汇编来进行此类优化。

于 2012-10-17T20:10:52.787 回答