首页 文章

使用SSE / AVX在Ivy Bridge上进行最大SIMD整数乘法运算?

提问于
浏览
1

有人能告诉我如何计算出最大数量的32位无符号整数乘法我可以通过SSE / AVX使用SIMD在Ivy Bridge CPU上同时进行吗?

我知道AVX确实有256位寄存器用于乘法,但这是浮点数(AVX2引入了256位整数寄存器) . 因此,我不太确定使用浮点寄存器进行整数乘法是否更好(如果可能的话)?

另外,我不确定寄存器的数量是否重要,或者我是否需要查看CPU的端口 . 看起来端口0和端口5可以处理SSE整数ALU?

2 回答

  • 1

    正如你在这里看到的:

    目前没有解决方案来改善长整数与SSE或AVX的乘法 .

  • 0

    每个时钟可以进行一次 pmulld = 4次乘法运算 .

    因此,我不太确定使用浮点寄存器进行整数乘法是否更好(如果可能的话)?

    什么都不可能 . 你当然可以在 ymm 寄存器中放入8个整数,但是你需要在AVX2中对它们做一些有用的事情 .

相关问题