乘积累加运算

✍ dations ◷ 2025-06-29 07:35:31 #乘积累加运算

乘积累加运算(英语: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已知数值,使用积和融加运算来求结果,哪怕 = 时,因为在进行首次乘法操作时无视低位的有效比特,可能会使运算结果出错,如果是多步运算,第一步就出错则会连累后续的运算结果接连出错,比如前述的平方差求值后,再取结果的平方根,那么这个结果也会出错。

相关

  • ABO血型ABO血型系统是人类最早认识也是最为重要的血型系统。ABO血型由红细胞膜上的不同抗原所决定,与人类输血时发生的溶血反应密切相关,具有重要的临床意义。ABO抗原也存在于牛、羊
  • 铁肺铁肺是一种协助丧失自行呼吸能力的病人进行呼吸的医疗设备。使用者大多数是患上脊髓灰质炎和重肌无力症等病患而引起呼吸肌肉麻痹的病人。铁肺是一个连接着泵的严密封闭金属
  • 蔡宁林蔡宁林(1934年-),男,江苏川沙(今属上海)人,中华人民共和国政治人物,曾任中华人民共和国物资部副部长,第八届全国政协委员。
  • 学校怪谈 (电影)《学校怪谈》(日语:学校の怪談、英语:Gakko no Kaidan、School Ghost Stories),由常光彻(日语:常光徹)的原著小说改编。东宝电影公司于1995年到1999年间总共制作了四部电影作品,一般
  • 实松一成实松一成(日语:實松 一成/さねまつ かずなり ,1981年1月18日-)是日本佐贺县佐贺市选出身的职业棒球选手,司职二军投捕教练,效力于日本职棒读卖巨人。74 村田善则 | 75 村田修一 | 7
  • 舍甫琴柯舍甫琴柯(乌克兰语:Шевченко,拉丁转写:Shevchenko),又译舍甫琴科,乌克兰姓氏,意为“鞋匠”。它可以指:
  • 彼得·贝格尔彼得·贝格尔(德语:Peter Berger,1949年10月16日-),德国男子赛艇运动员。他曾代表西德参加1968年和1972年夏季奥林匹克运动会赛艇比赛,其中1972年奥运会获得一枚金牌。
  • 阿里安娜·卡斯蒂廖尼阿里安娜·卡斯蒂廖尼(意大利语:Arianna Castiglioni,1997年8月15日-)生于布斯托-阿西齐奥,是一名意大利女子游泳运动员,主攻蛙泳。她在4岁时跟随哥哥的脚步开始接触游泳。2014年,她在欧洲游泳锦标赛上获得100米蛙泳铜牌,这是她的首枚国际主要成年赛事奖牌。她原本希望参加2014年南京青奥,然而她之后被选入2014年欧洲游泳锦标赛,由于欧锦赛与青奥撞期,加上她意识到成年赛事更为重要,她最后放弃了参加青奥的念头。
  • 查尔斯·梅里维尔查尔斯·梅里维尔(英语:Charles Merivale,1808年3月8日-1893年12月27日)是一位英国历史学家和划船手,曾参加1829年的牛津剑桥赛艇对抗赛,主要作品有《罗马三巨头》(,1876年)等。
  • 科德利埃教堂 (南锡)科德利埃教堂(法语:)是法国洛林南锡的一座教堂。该堂由洛林公爵勒内二世修建于南锡战役自己后,是方济各会修道院的一部分,毗邻洛林公爵宫。1487年祝圣。修道院由于得到公爵的资助,与洛林王朝联系密切,家族许多成员安葬于此。 奥地利的玛丽·安托瓦内特在前往巴黎与她未来的丈夫路易十六结婚的途中,曾在这里停留,进堂祈祷。奥地利皇帝弗朗茨·约瑟夫一世也在1867年来到这里祈祷。 1951年5月10日,奥匈帝国皇位继承人奥托·冯·哈布斯堡在此与萨克森-迈宁根的瑞吉纳公主结婚。2001年他们金婚纪念时又回到这里。2011