最新处理器不支持SSSE3指令?

bho*_*ath 4 x86 processor simd instruction-set

是否有任何仍然相关的CPU(Intel/AMD/Atom)不支持SSSE3指令?

没有SSSE3的最新CPU是什么?

Pet*_*des 12

没有SSSE3的最新CPU是AMD Phenom II,它是Bulldozer系列之前的最新一代K10 CPU.它们是从2008年到2012年生产的.最新的K10 CPU支持SSE3(FP指令movdduphaddps),而旧的K10/K8只支持SSE2.

请注意,https: //en.wikipedia.org/wiki/SSSE3#CPUs_with_SSSE3中列出的AMD CPU 仅从Bulldozer开始,但确实包含AMD的低功耗Bobcat/Jaguar CPU.

如果你谷歌AMD Phenom II ssse3,你会发现一些关于删除SSSE3要求的游戏的页面,以便他们可以使用Phenom II.


在Intel上你必须回到Pentium M/Core,因为SSSE3是在Core 2中引入的.(第一代core2(Conroe/Merom)只有64位宽的shuffle执行单元,因此pshufb相对较慢.但是是SSE2 pshufd.请参阅最快的方法在x86上进行水平浮点矢量求和.)

我认为即使是第一代Atom也有SSSE3. https://en.wikipedia.org/wiki/Intel_Atom.

AMD Geode这样的CPU 根本就没有SSE.


没有新的主流CPU没有SSE4.2,但有些Phenom II CPU甚至可能在2018年仍在使用.它们越老,预计新软件可能无法使用它们.

不幸的是,仍有全新的主流CPU没有AVX和BMI:Intel的Pentium和Celeron型号,甚至是Skylake/Kaby Lake.据推测,当一个芯片在其矢量执行单元或FP寄存器文件的高128位中存在缺陷时,它们将其熔断并禁用VEX前缀的解码,并将其标记为Pentium或Celeron.(这可能是为什么Pentium/Celeron型号也不支持BMI1/BMI2.)

所以我们在未来的某个时刻没有接近BMI1/BMI2作为基线,这实在令人遗憾,因为它需要Intel CPU上的单uop可变计数转换.(SHLX/SHRX).BMI1/2在整个代码中使用时非常有用,而不仅仅是在几个函数中使用.