FMA指令集
x86架構指令集
此条目需要精通或熟悉相关主题的编者参与及协助编辑。 (2014年8月28日) |
此条目需要扩充。 (2011年2月11日) |
FMA指令集(英语:Fused-Multiply-Add,即积和熔加运算)是x86架构微处理器上的指令集。FMA指令集是128位和256比特的流式单指令流多资料流扩展集(SSE)指令集,以进行积和熔加运算。[1]FMA指令集允许建立新的指令并有效率地执行各种复杂的运算,可结合乘法与加法运算(即进行积和熔加运算),通过单一指令执行多次重复计算,从而简化程序,从而使系统能快速执行绘图、渲染、照片着色、立体音效,及复杂向量运算等计算量大的工作。现时x86指令集中有两种FMA指令集:
- FMA4:是一种四元运算指令集,由AMD于2011年发表并首次使用于Bulldozer微架构上。其实现比FMA3指令集来得早。
- FMA3:是一种三元运算指令集,由AMD于2012年发表并首次使用于Piledriver微架构上,英特尔也在2013年发表的Haswell微架构开始支持FMA3指令集。
参考文献
编辑- ^ "FMA3 and FMA4 are not instruction sets, they are individual instructions -- fused multiply add. They could be quite useful depending on how Intel and AMD implement them" Woltmann, George (Prime95). Intel AVX and GIMPS. mersenneforum.org. Great Internet Mersenne Prime Search (GIMPS) project. [27 July 2011]. (原始内容存档于2011-09-27).