[x86]SIMD指令集发展历程表(MMX、SSE、AVX等)

自1996年的MMX指令集以来,Intel和AMD不断为x86体系添加新的SIMD指令集。时至2012年,Intel的Ivy Bridge即将发布,这16年来SIMD指令集有了哪些发展呢?于是我决定整理一份SIMD指令集的发展历程表。
通过阅读Intel和AMD的手册,以及搜索网上资料,我初步完成了这项工作。表格如下——
指令集DateICPUIDateACPUADateMemo
MMX571996-10-12Pentium MMX(P55C)1996-10-12K61997-4-1MultiMedia eXtension
SSE701999-5-1Pentium III(Katmai)1999-5-1Athlon XP2001-10-9Streaming SIMD Extensions
SSE21442000-11-1Pentium 4(Willamette)2000-11-1Opteron2003-4-22 
SSE3132004-2-1Pentium 4(Prescott)2004-2-1Athlon 642005-4-1 
SSSE3162006-1-1Core2006-1-1Fusion(Bobcat)2011-1-5最早出现在Tejas核心(功耗过高而取消)
SSE4.1472006-9-27Penryn2007-11-1Bulldozer2011-9-7 
SSE4.272008-11-17Nehalem2008-11-17Bulldozer2011-9-7 
SSE4a42007-11-11  K102007-11-11K10还加了 POPCNT 与 LZCNT 指令
SSE5 2007-8-30    被AVX搅局。后来XOP/FAM4/CVT16
AVX 2008-3-1Sandy Bridge2011-1-9Bulldozer2011-9-7Advanced Vector Extensions
AVX2 2011-6-13Haswell2013-4-1   
AES72008-3-1Westmere2010-1-7Bulldozer2011-9-7Advanced Encryption Standard
3DNowPrefetch22010-8-1  K6-21998-5-282010年8月放弃3DNow!,仅保留2条预取
3DNow!211998-1-1  K6-21998-5-28 
3DNow!+ 1999-6-23  Athlon1999-6-23Enhanced 3DNow!. 共52条?
MmxExt    Athlon1999-6-23Extensions MMX
3DNow! Pro    Athlon XP2001-10-93DNow! Professional.兼容SSE
POPCNT12007-11-11  K102007-11-11 
ABM12007-11-11  K102007-11-11advanced bit manipulation. LZCNT
CLMUL52008-5-1Westmere2010-1-7Bulldozer2011-9-7PCLMULQDQ等
F16C 2009-5-1Ivy Bridge2012-4-1Bulldozer2011-9-7CVT16
FAM4 2009-5-1  Bulldozer2011-9-7 
XOP 2009-5-1  Bulldozer2011-9-7 

 

字段说明——
指令集:指令集名。
条:指令条数。
Date:公布日期。
ICPU:Intel最早支持该指令集的CPU。
IDate:ICPU的发售日期。
ACPU:AMD最早支持该指令集的CPU。
ADate:ACPU的发售日期。
Memo:备注。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值