乘积累加运算

✍ dations ◷ 2025-09-15 11:44:22 #乘积累加运算

乘积累加运算(英语:Multiply Accumulate, MAC)是在数字信号处理器或一些微处理器中的特殊运算。实现此运算操作的硬件电路单元,被称为“乘数累加器”。这种运算的操作,是将乘法的乘积结果和累加器 A 的值相加,再存入累加器:

若没有使用 MAC 指令,上述的程序可能需要二个指令,但 MAC 指令可以使用一个指令完成。而许多运算(例如卷积运算、点积运算、矩阵运算、数字滤波器运算、乃至多项式的求值运算)都可以分解为数个 MAC 指令,因此可以提高上述运算的效率。

MAC指令的输入及输出的数据类型可以是整数、定点数或是浮点数。若处理浮点数时,会有两次的数值修约(Rounding),这在很多典型的DSP上很常见。若一条MAC指令在处理浮点数时只有一次的数值修约,则这种指令称为“融合乘加运算”/“积和熔加运算”(fused multiply-add, FMA)或“熔合乘法累积运算”(fused multiply–accumulate, FMAC)。

融合乘加运算的操作和乘积累加的基本一样,对于浮点数的操作也是一条指令完成。但不同的是,非融合乘加的乘积累加运算,处理浮点数时,会先完成b×c的乘积,将其结果数值修约到N个比特,然后才将修约后的结果与寄存器a的数值相加,再把结果修约到N个比特;融合乘加则是先完成a+b×c的操作,获得最终的完整结果后方才修约到N个比特。由于减少了数值修约次数,这种操作可以提高运算结果的精度,以及提高运算效率和速率。

积和融加运算可以显著提升像是这些运算的性能和精度:

通常依靠积和融加运算来获取更精确的运算结果。然而,Kahan指出,如果不加思索地使用这种运算操作,在某些情况下可能会带来问题。像是平方差公式2 − 2,它等价于 ((×) − ×),若果x与y已知数值,使用积和融加运算来求结果,哪怕 = 时,因为在进行首次乘法操作时无视低位的有效比特,可能会使运算结果出错,如果是多步运算,第一步就出错则会连累后续的运算结果接连出错,比如前述的平方差求值后,再取结果的平方根,那么这个结果也会出错。

相关

  • 格奥尔格·威廉·里奇曼格奥尔格·威廉·里奇曼(德语:Georg Wilhelm Richmann,俄语:Георг Вильгельм Рихман,1711年7月22日-1753年8月6日),或翻译为里赫曼、利赫曼,是一位住在俄罗斯帝
  • 姜人杰姜人杰(1948年11月23日-2011年7月19日),湖北大冶人,出生于江苏苏州原吴江县震泽镇(今吴江区)。1974年6月入党,1964年10月参加工作,大专学历。2001年任苏州市副市长,分管城建、交通、房
  • 上塞布拉斯科格尔山坐标:47°05′44″N 11°04′29″E / 47.09556°N 11.07472°E / 47.09556; 11.07472上塞布拉斯科格尔山(德语:Hoher Seeblaskogel),是奥地利的山峰,位于该国西部,由蒂罗尔州负责管
  • 丁姬丁姬(前1世纪?-前5年7月9日),汉哀帝之母,山阳郡瑕丘(今山东省兖州市)人,父为庐江郡太守。丁氏嫁给定陶王刘康为妾。王后张氏无子,只有丁姬在河平四年(前25年)生下刘欣,即哀帝。绥和二年(前
  • 丹麦的朱丽安妮·索菲丹麦的朱丽安妮·索菲(丹麦语:Juliane Sophie af Danmark,1788年2月18日-1850年5月9日),丹麦国王克里斯蒂安八世的妹妹。1812年,朱丽安妮·索菲与黑森-菲利普斯塔尔-巴尔希费尔德伯
  • 松本薰松本薰(日语:まつもと かおり,1987年9月11日-),日本柔道运动员,2012年夏季奥林匹克运动会中获得女子57公斤级金牌。2016年奥运,她在该项目上获得铜牌,未能成功卫冕。
  • 偶像大师 (动画)《偶像大师》(日语:アイドルマスター(THE IDOLM@STER))是A-1 Pictures制作的日本动画,以南梦宫万代发售的同名电玩游戏系列为原作的改编作品,为PROJECT IM@S 2nd Vision企划的一部分。在日本当地从2011年7月到同年12月,在TBS等电视台播放,全25话。其后于2012年6月16日播放第26话(特别篇)。于2014年1月25日剧场版《偶像大师 剧场版 前往光辉的另一端!》在日本全国上映 。在读卖新闻社主办的2015年SUGOI JAPAN Award“最想向海外介
  • 206年
  • 阿伊恰·阿伊卡奇阿伊恰·阿伊卡奇(英语:Ayça Aykaç,1996年2月27日-),土耳其女子排球运动员,司职自由人。现时效力于土超豪门球队瓦基弗银行女排俱乐部。在2019年开始成为土耳其国家女子排球队一员。由于三大主力自由人之中的哈蒂杰·厄尔格及艾琳·萨里奥卢并没有参与2020东京奥运欧洲区资格赛前的集训,阿伊卡奇便有幸首次入选土耳其国家女子排球队名单,代表土耳其出战2020东京奥运欧洲区资格赛并成功获得参赛之格。
  • 巴登的亚历山德琳巴登的亚历山德琳(德语:Alexandrine von Baden,1820年12月6日-1904年12月20日),萨克森-科堡-哥达公爵夫人,巴登大公利奥波德的女儿。1842年,亚历山德琳与萨克森-科堡-哥达公爵恩斯特一世的长子恩斯特结婚,两人没有子女。