Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Concept

Multiply-accumulate operation

Physical Concept

The multiply-accumulate operation, usually shortened to MAC or MAD, is a basic step in digital signal processing and general computing that multiplies two numbers and adds the product to an accumulator, so that the accumulator becomes itself plus the product. The hardware that does this is called a multiplier-accumulator or MAC unit. When the operation is carried out on floating-point numbers it can round twice, as many digital signal processors do, or round once, in which case it is called a fused multiply-add. IEEE 754-2008 specifies the single-rounding form, which gives a more accurate result. Fused multiply-add speeds up dot products, matrix multiplication, polynomial evaluation and convolution, and the article lists the processors that added it, beginning with the IBM POWER1 in 1990.

Facts
Origin Year
1909 1
Abstraction Level
Hardware 1
Connections

In Field

Source Multiply-accumulate operation (Wikipedia)

Invented

Source Multiply-accumulate operation (Wikipedia)

Long-Form Articles

Sources
1. Multiply-accumulate operation (Wikipedia)
  • Lead, first conception
    Percy Ludgate was the first to conceive a MAC in his Analytical Machine of 1909
  • Lead, MAC unit
    The hardware unit that performs the operation is known as a multiplier-accumulator (MAC unit)
  • Invented: Percy Ludgate, Lead, Percy Ludgate
    Percy Ludgate was the first to conceive a MAC in his Analytical Machine of 1909
  • In Field: Computer Architecture, Lead, dedicated MAC
    Modern computers may contain a dedicated MAC, consisting of a multiplier implemented in combinational logic followed by an adder and an accumulator register
  • In Group: Physical Foundations of Computing Hardware, Lead, processors
    The first modern processors to be equipped with MAC units were digital signal processors
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.