如何与SSE操作并行使用MMX

Exc*_*bur 2 assembly sse intel mmx

维基百科中,它说:

在SSE2中添加整数支持使得MMX在很大程度上是冗余的,但是在某些情况下通过使用MMX与SSE操作并行可以获得进一步的性能提升.

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

或者,它只是手段,因为它们使用不同的寄存器,可以一起使用,而不必切换模式(MMX模式和FPU模式可以在"不行同一时间 ",你必须手动切换到不同的模式)?

Mar*_*han 5

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

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