在维基百科中,它说:
在SSE2中添加整数支持使得MMX在很大程度上是冗余的,尽管在某些情况下,使用MMX与SSE操作并行可以进一步提高性能。
这是否意味着处理器可以在运行SSE/MMX指令的同时运行另一个MMX/SSE指令,因为这些指令在不同的单元中运行?
或者只是因为它们使用不同的寄存器,您可以一起使用它们而无需切换模式(MMX模式和FPU模式不能“同时”工作,您必须手动切换到不同的模式)?
发布于 2012-10-17 20:10:52
现代CPU没有单独的MMX和SSE执行单元,而是有128位执行单元,可以运行SSE或MMX微操作。在后一种情况下,将只使用处理器计算能力的一半。
将SSE和MMX指令组合在一起的唯一好处是额外的8 MMX寄存器。如果性能受到寄存器压力的限制,除了SSE外,有时还可以通过使用MMX寄存器来提高性能。在几乎所有的情况下,您都必须编写程序集才能进行这样的优化。
https://stackoverflow.com/questions/12938612
复制相似问题