热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《所有64位intel架构是否都支持SSSE3/SSE4.1/SSE4.2指令?》经验,为你挑选了1个好方法。

我在网络和英特尔软件手册上搜索过.但我无法确认所有英特尔64架构是否支持SSSE3或SSE4.1或SSE4.2或AVX等.因此,我可以在程序中使用最少的SIMD支持指令.请帮忙.



1> Chuck Walbou..:

x64本机(AMD64或Intel 64)处理器仅被授权支持SSE和SSE2.

SSE3由Intel Pentium 4处理器("Prescott"),AMD Athlon 64("版本E"),AMD Phenom和更高版本的处理器提供支持.这意味着大多数(但不是全部)支持x64的CPU应该支持SSE3.

补充SSE3(SSSE3)由Intel Core 2 Duo,Intel Core i7/i5/i3,Intel Atom,AMD Bulldozer,AMD Bobcat及更高版本的处理器提供支持.

英特尔酷睿2("Penryn"),英特尔酷睿i7("Nehalem"),英特尔凌动(Silvermont核心),AMD推土机,AMD捷豹及后续处理器均支持SSE4.1.

英特尔酷睿i7("Nehalem"),英特尔凌动(Silvermont核心),AMD推土机,AMD捷豹和后来的处理器均支持SSE 4.1和SSE4.2.

AVX由英特尔"Sandy Bridge",AMD Bulldozer,AMD Jaguar和后来的处理器提供支持.

请参阅此博客系列.

具有x64本机支持但没有SSE3支持的CPU将成为"第一代"64位,由于对CMPXCHG16b,PrefetchW和LAHF/SAHF的要求,Windows 8.1 x64本机不支持该CPU.所以在实践中SSE3很可能在新机器中使用.SSSE3或更高版本更具限制性,具体取决于您的目标人群.例如,阀门硬件调查显示SSE4.1为77%,SSE 4.2为72%(任何来自AMD或Intel的SSE4.1也将具有SSE3和SSSE3).


Sandy Bridge和Haswell的赛扬和奔腾处理器不支持AVX(或AVX2).我不认为Atom处理器也支持AVX
推荐阅读
author-avatar
罢脑货_246
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有