gpt4 book ai didi

assembly - 如何在 SSE 操作的同时使用 MMX

转载 作者:行者123 更新时间:2023-12-04 00:44:38 26 4
gpt4 key购买 nike

Wikipedia ,它说:

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

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

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

最佳答案

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

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

关于assembly - 如何在 SSE 操作的同时使用 MMX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com