乘積累加運算 乘積累加運算英語Multiply Accumulate MAC是在数字信号處理器或一些微處理器中的特殊運算實作此運算操作的硬體電路單元被稱為乘数累加器這種運算的操作是將乘法的乘積結果和累加器 A 的值相加再存入累加器 a  a  b  c displaystyle aleftarrow abtimes c 若沒有使用 MAC 指令上述的程序可能需要二個指令但 MAC 指令可以使用一個指令完成而許多運算例如卷积运算点积运算矩阵运算数字滤波器运算乃至多项式的求值运算都可以分解為數個 MAC 指令因此可以提高上述运算的效率 MAC指令的輸入及輸出的數據類型可以是整數定點數或是浮點數若處理浮點數時會有兩次的數值修約Rounding這在很多典型的DSP上很常見若一條MAC指令在處理浮點數時只有一次的數值修約則這種指令稱為融合乘加運算積和熔加运算fused multiplyadd FMA或熔合乘法累积运算fused multiplyaccumulate FMAC