There are 3 common ways to multiply:

  1. Array Multiplier
  2. Adder (Shifter) and Accumulator
  3. Booth’s Algorithm

Binary multiplication by 1 bit is simply an AND gate: 101 * 1111 = 101 where each bit is anded to the associated bit

What does this mean in the ALU?

  • You just kinda place it in there somewhere lol. One of the functions should determine if you’re doing multiplication of course