Binary Addition Binary Multiplication Section 4.5 and 4.7
Topics Calculations Examples – Signed Binary Number – Unsigned Binary Number Hardware Implementation Overflow Condition Multiplication
Unsigned Number Decimalb1b (2-bit example)
Unsigned Addition 1+2= Decimalb1b Decimalb1b1 b0b
Unsigned Addition 1+3= Decimalb1b Decimalb1b1 b0b (Carry Out) (Indicates Overflow)
Unsigned Subtraction (1) 1-2= Decimalb1b Decimalb1b1 b0b (1’s complement) (2’s complement)
Unsigned Subtraction (2) 2-1= Decimalb1b Decimalb1b
Summary for Unsigned Addition/Subtraction Overflow can be an issue in unsigned addition Unsigned Subtraction (M-N) – If M≥N, and end carry will be produced. The end carry is discarded. – If M<N, Take the 2’s complement of the sum Place a negative sign in front
Signed Binary Numbers 4-bit binary number – 1 bit is used as a signed bit – -8 to +7 – 2’s complement
Signed Addition (70+80) b7b7 b6b6 b5b5 b4b4 b3b3 b2b2 b1b1 b0b = = = = → → = = ↔-106 (Indicates a negative number) ↔ = =150 Conclusion: There is a problem of overflow Fix: Use the end carry as the sign bit, and let b7 be the extra bit.
Signed Subtraction (70-80) b7b7 b6b6 b5b5 b4b4 b3b3 b2b2 b1b1 b0b = = = = → → = ↔-10 (Indicates a negative number) (No Problem)
Signed Subtraction (-70-80) b7b7 b6b6 b5b5 b4b4 b3b3 b2b2 b1b1 b0b = = = =16+64 (Indicates a positive number! A negative number expected.) → → ↔ = = ↔-150 Conclusion: There is a problem of overflow Fix: Use the end carry as the sign bit, and let b7 be the extra bit.
Observations Given the similarity between addition and subtraction, same hardware can be used. Overflow is an issue that needs to be addressed in the hardware implementation A signed number is not processed any different from an unsigned number. The programmer must interpret the results of addition and subtraction appropriately.
Four-Bit Adder-Subtractor
The Mode Input (1)
The Mode Input (2)
M=0 0 B3B3 B2B2 B1B1 B0B0
M=1 1 2’s complement is generated of B is generated!
Unsigned Addition When two unsigned numbers are added, an overflow is detected from the end carry.
Detect Overflow in Signed Addition Observe 1.The cary into the sign bit 2.The carry out of the sign bit If they are not equal, they indicate an overflow.
Two-Bit Binary Multiplier (multiplicand) (multiplier)
Use an AND gate to multiply A 0 and B 0
Hardware Correlation
A Four-Bit Adder
Four-bit by three-bit Binary Multiplier B3B2B1B0 A2A1A0 0A0B3A0B2A0B1A0B0 A1B3A1B2A1B1A1B0 C14S13S12S11S10 A2B3A2B2A2B1A2B0 C6C5C4C3C2C1C0 S10=A0B1+A1B0 S11=A0B2+A1B1+C1 S12=A0B3+A1B2+C2 S13=0+A1B3+C3 (S1X, where 1 is the first 4-bit adder)
Four-bit by three-bit Binary Multiplier