当前位置: 首页 > 知识库问答 >
问题:

是否所有64位intel架构都支持SSSE3/SSE4.1/SSE4.2指令?

柳深
2023-03-14

我确实在网上和英特尔软件手册上搜索过。但是我无法确认是否所有的Intel64架构都支持upto SSSE3或upto SSE4.1或upto SSE4.2或AVX等,这样我就可以在我的程序中使用最小SIMD支持的指令。请帮忙。

共有1个答案

华宪
2023-03-14

x64本机(AMD64或Intel64)处理器仅强制支持SSE和SSE2。

SSE3由Intel Pentium 4处理器(“Prescott”)、AMD Athlon 64(“E修订版”)、AMD Phenom和更高版本的处理器支持。这意味着大多数(但不是全部)支持x64的CPU应该支持SSE3。

补充SSE3(SSSE3)支持英特尔酷睿2双核,英特尔酷睿i7/i5/i3,英特尔原子,AMD推土机,AMD山猫,以及更高的处理器。

看这个博客系列。

具有x64本机支持但不支持SSE3的CPU将是“第一代”64位,由于对CMPXCHG16b、PrefetchW和LAHF/SAHF的要求,Windows 8.1x64本机不支持该CPU;因此,实际上SSE3很有可能出现在较新的机器中。SSSE3或更高版本的限制更严格,具体取决于您的目标是谁。例如,阀门硬件调查显示SSE4.1为77%,SSE4.2为72%(AMD或Intel的SSE4.1产品也会有SSE3和SSSE3)。

更新:根据下面的评论,根据Valve调查,PC游戏玩家对SSE3的支持现在是100%。SSE3、SSE4.1和SSE4.2都在97-98%的范围内。AVX在92%左右--索尼和微软的当前一代游戏机支持AVX。AVX的主要价值在于您可以使用/arch:AVX开关,它允许所有SSE代码生成使用3个操作数的VEX前缀,这使得寄存器调度更加有效。请看这篇博文。

ARM上的Windows:注意,ARM64上Windows的x86仿真只支持SSE4.1,而Windows 11中的x64仿真只支持SSE4.2。这些平台不支持AVX/AVX2。

 类似资料:
  • 问题内容: 我有以下代码: 我得到这个值:“ ”,这是 我想知道JavaScript是否处理64位整数,还是我做错了什么? 问题答案: JavaScript使用IEEE-754双精度(64位)格式表示数字。据我了解,这为您提供53位精度,或者15至16个十进制数字。您的数字位数超出了JavaScript所能应付的位数,因此最终得到了一个近似值。 这样并不是真正的“错误处理”,但是如果您需要对大数进

  • 问题内容: 是否所有浏览器都支持PHP的$ _SERVER [‘HTTP_X_REQUESTED_WITH’]? 您是否知道$ _SERVER [‘HTTP_X_REQUESTED_WITH’]不起作用的任何浏览器或时间? 问题答案: X-Requested-With标头的发送实际上取决于所使用的Ajax库。我签出了Prototype,jQuery,Mootools和YUI,它们都进行了设置。

  • 问题内容: Java是否有C ++的类似物: 我需要使用自己的数据类型。 问题答案: Java绝对没有结构:)但是,您在此处描述的内容看起来像JavaBean类。

  • 本文向大家介绍Intel x86 Assembly& Microarchitecture 64位Windows,包括了Intel x86 Assembly& Microarchitecture 64位Windows的使用技巧和注意事项,需要的朋友参考一下 示例 参数 前4个参数按顺序传递RCX,RDX,R8和R9。XMM0至XMM3用于传递浮点参数。 任何其他参数都在堆栈上传递。 大于64位的参数

  • 我有一个简单的函数: Chrome、Firefox、IE: 歌剧,Maxthon: 为什么Opera和Maxthon不能格式化它?他们支持这种方法,但没有以正确的方式执行? 是否有任何替换?

  • 我刚刚收到并阅读了Google Play的时事通讯,其中提到从明年开始,该商店“将要求具有本机库的新应用程序和应用程序更新除了32位版本外还提供64位版本”。 对于那些还没有读过的人来说,它指出: 2019年64位支持需求 Android 5.0 中引入了对 64 位架构的平台支持。如今,超过40%的Android设备上线支持64位,同时仍保持32位兼容性。对于使用本机库的应用,64 位代码通常提