Number Systems and Arithmetic
Jason Mars
Thursday, January 24, 13
Number Systems and Arithmetic Jason Mars Thursday, January 24, 13 - - PowerPoint PPT Presentation
Number Systems and Arithmetic Jason Mars Thursday, January 24, 13 What do all those bits mean? bits (011011011100010 ....01) data instruction number text chars .............. R-format I-format ... integer floating point single precision
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Decimal
1 2 3 4 5 6 7 Twos Complement Binary 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
32 32 32
result a b
ALU
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
32 32 32
result a b
ALU
Instruction Fetch Instruction Decode Operand Fetch Execute Result Store Next Instruction Thursday, January 24, 13
32 32 32
result a b
ALU
Instruction Fetch Instruction Decode Operand Fetch Execute Result Store Next Instruction Thursday, January 24, 13
32 32 32
result a b
ALU
Instruction Fetch Instruction Decode Operand Fetch Execute Result Store Next Instruction Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Binvert a b CarryIn CarryOut Operation 1 2
1 Ainvert 1
Thursday, January 24, 13
Thursday, January 24, 13
Binvert a b CarryIn CarryOut Operation 1 2
1 Ainvert 1 3 Less
Thursday, January 24, 13
Binvert a b CarryIn CarryOut Operation 1 2
1 Ainvert 1 3 Less
Binvert a b CarryIn Operation 1 2
1 3 Less Overflow detection Set Overflow Ainvert 1
MSB
Thursday, January 24, 13
Binvert a b CarryIn CarryOut Operation 1 2
1 Ainvert 1 3 Less
Binvert a b CarryIn Operation 1 2
1 3 Less Overflow detection Set Overflow Ainvert 1
MSB
Thursday, January 24, 13
Decimal
1 2 3 4 5 6 7 Twos Complement Binary 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Thursday, January 24, 13
Decimal
1 2 3 4 5 6 7 Twos Complement Binary 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Thursday, January 24, 13
Decimal
1 2 3 4 5 6 7 Twos Complement Binary 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Thursday, January 24, 13
Decimal
1 2 3 4 5 6 7 Twos Complement Binary 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Thursday, January 24, 13
Decimal
1 2 3 4 5 6 7 Twos Complement Binary 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Thursday, January 24, 13
1 1 1 1 1 + 1 1 1 1 1 1 1 1 + 1 1 1 1 1 7 3 1
7 1 1 1 + 1 1 1 1 1 1 1 1 + 1 1 1 2 3 5
1 1 Decimal
1 2 3 4 5 6 7 Twos Complement Binary 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Thursday, January 24, 13
1 1 1 1 1 + 1 1 1 1 1 1 1 1 + 1 1 1 1 1 7 3 1
7 1 1 1 + 1 1 1 1 1 1 1 1 + 1 1 1 2 3 5
1 1
OK
Decimal
1 2 3 4 5 6 7 Twos Complement Binary 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Thursday, January 24, 13
1 1 1 1 1 + 1 1 1 1 1 1 1 1 + 1 1 1 1 1 7 3 1
7 1 1 1 + 1 1 1 1 1 1 1 1 + 1 1 1 2 3 5
1 1
OK
Not OK
Decimal
1 2 3 4 5 6 7 Twos Complement Binary 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
. . . a0 Operation CarryIn ALU0 Less CarryOut b0 a1 CarryIn ALU1 Less CarryOut b1 Result0 Result1 a2 CarryIn ALU2 Less CarryOut b2 a31 CarryIn ALU31 Less b31 Result2 Result31 . . . . . . . . . Bnegate . . . Ainvert Overflow . . . Set CarryIn . . . . . . Zero Thursday, January 24, 13
what signals accomplish: Binvert CIn Oper add? sub? and?
beq? slt?
ALU a ALU operation b CarryOut Zero Result Overflow Thursday, January 24, 13
what signals accomplish: Binvert CIn Oper add? sub? and?
beq? slt?
2
ALU a ALU operation b CarryOut Zero Result Overflow Thursday, January 24, 13
what signals accomplish: Binvert CIn Oper add? sub? and?
beq? slt?
2 1 1 2
ALU a ALU operation b CarryOut Zero Result Overflow Thursday, January 24, 13
what signals accomplish: Binvert CIn Oper add? sub? and?
beq? slt?
2 1 1 2
ALU a ALU operation b CarryOut Zero Result Overflow Thursday, January 24, 13
what signals accomplish: Binvert CIn Oper add? sub? and?
beq? slt?
2 1 1 2 1
ALU a ALU operation b CarryOut Zero Result Overflow Thursday, January 24, 13
what signals accomplish: Binvert CIn Oper add? sub? and?
beq? slt?
2 1 1 2 1 1 1 2
ALU a ALU operation b CarryOut Zero Result Overflow Thursday, January 24, 13
what signals accomplish: Binvert CIn Oper add? sub? and?
beq? slt?
2 1 1 2 1 1 1 2 1 1 3
ALU a ALU operation b CarryOut Zero Result Overflow Thursday, January 24, 13
a b CarryIn CarryOut
Thursday, January 24, 13
a b CarryIn CarryOut
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13
Thursday, January 24, 13