为什么默认情况下不是所有 SSE(或“SIMD”)?

时间:2021-06-09 17:02:05

标签: parallel-processing hardware cpu-architecture sse simd

我对CPU的内部工作了解不多,对SSE的理解也同样基础;它以额外的长寄存器的形式工作,这些寄存器包含一些您希望使用单个指令(并行)执行单个操作的数据类型。

很好,但为什么不是每个寄存器和每个操作都默认如此?如果我想添加两个整数,为什么我需要将每个放在两个单独的寄存器中并通过多条指令进行操作,而我可以通过 SSE 来完成呢?它会以某种方式干扰并发吗?是硬件限制吗?

谢谢!如果也有一些易于遵循的来源,我将不胜感激

0 个答案:

没有答案