Binary Multiplication Flashcards

1
Q

What are the two numbers in a multiplication called? Which is which?

A

> Multiplicand = Number to be multiplied

> Multiplier = Number to multiply the multiplicand by

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the table for single digit multiplication?

A

x | 0 | 1 |
0 | 0 | 0 |
1 | 0 | 1 |

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How can single digit multiplication be implamented?

A

Using an AND gate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

For two multiplied binary numebrs what is the total number of bits required for any result?

A

Max Width = n + m

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How can two unsigned binary numbers be multiplied?

A

Using binary long multiplication

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How can two signed binary number be multiplied?

A

By using binary long multiplication but we extend to inifinity the most significant bit of each binary number and then take the max width number of bits from the result

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a shift add multiplier?

A

This method uses an ALU and shoft registers with an output register and some control logic to calculate the total

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the benefit and draw back of using a shift add multiplier?

A

> Good: because it uses few added logic elements to implament
Bad: Because it takes a lot of clock cycles to calcualte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the 4 differet registers used in a shift add multiplier?

A

> Register I: Counter (for number of clock cycles)
Register B: Multiplicand
Register Q: Multiplier
Register A: Output

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the process for shift add multiplication?

A
  1. Output register A = 0
    [LOOP]
  2. Read the register Q to see if it has a 1 in its first position
    > If it is a 1 then add B to A using the ALU
  3. The output is then fed back into the input of the ALU
  4. Register B is then left shifted
  5. Register Q is then right shifted
    [GOTO LOOP]
    > The process repeats until the I register is equal to the number of digits in the Q register
    > Final output A is the total
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is an array multiplier?

A

This is a method of conducting a multiplication in a signle clock cycle using hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a 1-bit array multiplier?

A

An AND gate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the circuit for a 4-bit array multiplier?

A

[Picture5]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the pros and cons of array multipliers?

A
Pros: It can perform unsigned multiplication in a single clock cycle
Cons:
> Propagation delay can limit speed
> Lots of resources required
> Takes up a lot of space
How well did you know this?
1
Not at all
2
3
4
5
Perfectly