首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将MMX与SSE操作并行使用

如何将MMX与SSE操作并行使用
EN

Stack Overflow用户
提问于 2012-10-17 16:10:01
回答 1查看 1.2K关注 0票数 3

维基百科中,它说:

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2012-10-17 20:10:52

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

将SSE和MMX指令组合在一起的唯一好处是额外的8 MMX寄存器。如果性能受到寄存器压力的限制,除了SSE外,有时还可以通过使用MMX寄存器来提高性能。在几乎所有的情况下,您都必须编写程序集才能进行这样的优化。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12938612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档