SlideShare una empresa de Scribd logo
1 de 26
Er. Nawaraj Bhandari
Topic 6
Computer Arithmetic
Computer
Architecture
Arithmetic & Logic Unit
 Does the calculations
 Everything else in the computer is there to service this unit
 Handles integers
 May handle floating point (real) numbers
 May be separate Floating-point unit (maths co-processor)
 May be on chip separate FPU (486DX +)
ALU Inputs and Outputs
Arithmetic & Logic Unit
 Operands for arithmetic and logic operations are presented to the ALU
in registers, and the results of an operation are stored in registers.
 These registers are temporary storage locations within the processor
that are connected by signal paths to the ALU
 The ALU may also set flags as the result of an operation. For example,
an overflow flag is set to 1 if the result of a computation exceeds the
length of the register into which it is to be stored
 The flag values are also stored in registers within the processor. The
processor provides signals that control the operation of the ALU and
the movement of the data into and out of the ALU.
Integer Representation
 Only have 0 & 1 to represent everything
 Positive numbers stored in binary
 e.g. 41=00101001
 No minus sign
 No period
 Sign-Magnitude
 Two’s compliment
Sign-Magnitude
 Left most bit is sign bit
 0 means positive
 1 means negative
 +18 = 00010010
 -18 = 10010010
 Problems
 Need to consider both sign and magnitude in arithmetic
 Two representations of zero (+0 and -0)
+ 010 = 00000000
- 010 = 10000000 (sign magnitude)
Two’s Compliment
 Like sign magnitude, twos complement representation uses the most
significant bit as a sign bit, making it easy to test whether an integer is
positive or negative.
 It differs from the use of the sign-magnitude representation in the way
that the other bits are interpreted
Two’s Compliment
 +3 = 00000011
 +2 = 00000010
 +1 = 00000001
 +0 = 00000000
 -1 = 11111111
 -2 = 11111110
 -3 = 11111101
Benefits
 One representation of zero
 Arithmetic works easily
 Negating is fairly easy
 3 = 00000011
 Boolean complement gives 11111100
 Add 1 to LSB 11111101
Negation Special Case 1
 0 = 00000000
 Bitwise not 11111111
 Add 1 to LSB +1
 Result 1 00000000
 Overflow is ignored, so:
 - 0 = 0 
Negation Special Case 2
 -128 = 10000000
 bitwise not 01111111
 Add 1 to LSB +1
 Result 10000000
 So:
 -(-128) = -128 X
 Monitor MSB (sign bit)
 It should change during negation
Addition and Subtraction
 Normal binary addition
 Monitor sign bit for overflow
 Take twos compliment of substahend and add to minuend
 i.e. a - b = a + (-b)
 So we only need addition and complement circuits
Hardware for Addition and Subtraction
Floating Point
 +/- .significand x 2exponent
 Misnomer
 Point is actually fixed between sign bit and body of
mantissa
 Exponent indicates place value (point position)
Signbit
Biased
Exponent
Significand or Mantissa
Floating Point Examples
Signs for Floating Point
 Mantissa is stored in 2s compliment
 Exponent is in excess or biased notation
 e.g. Excess (bias) 128 means
 8 bit exponent field
 Pure value range 0-255
 Subtract 128 to get correct value
 Range -128 to +127
Normalization
 FP numbers are usually normalized
 i.e. exponent is adjusted so that leading bit (MSB) of mantissa is 1
 Since it is always 1 there is no need to store it
 (c.f. Scientific notation where numbers are normalized to give a single
digit before the decimal point
 e.g. 3.123 x 103)
FP Ranges
 For a 32 bit number
 8 bit exponent
 +/- 2256  1.5 x 1077
 Accuracy
 The effect of changing lsb of mantissa
 23 bit mantissa 2-23  1.2 x 10-7
 About 6 decimal places
Expressible Numbers
Density of Floating Point Numbers
IEEE 754
 Standard for floating point storage
 32 and 64 bit standards
 8 and 11 bit exponent respectively
 Extended formats (both mantissa and exponent) for intermediate
results
IEEE 754 Formats
FP Arithmetic +/-
 Check for zeros
 Align significands (adjusting exponents)
 Add or subtract significands
 Normalize result
FP Arithmetic x/
 Check for zero
 Add/subtract exponents
 Multiply/divide significands (watch sign)
 Normalize
 Round
 All intermediate results should be in double length storage
Required Reading
 Stallings Chapter 9
 IEEE 754 on IEEE Web site
ANY QUESTIONS?

Más contenido relacionado

La actualidad más candente

Chapter 05 computer arithmetic
Chapter 05 computer arithmeticChapter 05 computer arithmetic
Chapter 05 computer arithmetic
IIUI
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
Sanjeev Patel
 

La actualidad más candente (20)

Computer arithmetic
Computer arithmeticComputer arithmetic
Computer arithmetic
 
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etcBOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
 
Computer arithmetic
Computer arithmeticComputer arithmetic
Computer arithmetic
 
Data Representation
Data RepresentationData Representation
Data Representation
 
Floating point arithmetic operations (1)
Floating point arithmetic operations (1)Floating point arithmetic operations (1)
Floating point arithmetic operations (1)
 
Data Reprersentation
Data Reprersentation  Data Reprersentation
Data Reprersentation
 
Computer Arithmetic
Computer ArithmeticComputer Arithmetic
Computer Arithmetic
 
digital logic circuits, digital component floting and fixed point
 digital logic circuits, digital component floting and fixed point digital logic circuits, digital component floting and fixed point
digital logic circuits, digital component floting and fixed point
 
09 arithmetic
09 arithmetic09 arithmetic
09 arithmetic
 
Computer architecture data representation
Computer architecture  data representationComputer architecture  data representation
Computer architecture data representation
 
Chapter 05 computer arithmetic
Chapter 05 computer arithmeticChapter 05 computer arithmetic
Chapter 05 computer arithmetic
 
05 multiply divide
05 multiply divide05 multiply divide
05 multiply divide
 
Number systems and conversions
Number systems and conversionsNumber systems and conversions
Number systems and conversions
 
FYBSC IT Digital Electronics Unit I Chapter I Number System and Binary Arithm...
FYBSC IT Digital Electronics Unit I Chapter I Number System and Binary Arithm...FYBSC IT Digital Electronics Unit I Chapter I Number System and Binary Arithm...
FYBSC IT Digital Electronics Unit I Chapter I Number System and Binary Arithm...
 
FYBSC IT Digital Electronics Unit III Chapter II Arithmetic Circuits
FYBSC IT Digital Electronics Unit III Chapter II Arithmetic CircuitsFYBSC IT Digital Electronics Unit III Chapter II Arithmetic Circuits
FYBSC IT Digital Electronics Unit III Chapter II Arithmetic Circuits
 
09 arithmetic
09 arithmetic09 arithmetic
09 arithmetic
 
Arithmetic circuits
Arithmetic circuitsArithmetic circuits
Arithmetic circuits
 
Digital fundamendals r001a
Digital fundamendals r001aDigital fundamendals r001a
Digital fundamendals r001a
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Chapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIChapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSI
 

Similar a Chapter 6

Alu1
Alu1Alu1
Computer organization and architecture lab manual
Computer organization and architecture lab manual Computer organization and architecture lab manual
Computer organization and architecture lab manual
Shankar Gangaju
 

Similar a Chapter 6 (20)

Floating Point Representation premium.pptx
Floating Point Representation premium.pptxFloating Point Representation premium.pptx
Floating Point Representation premium.pptx
 
arithmetic
arithmeticarithmetic
arithmetic
 
09 arithmetic 2
09 arithmetic 209 arithmetic 2
09 arithmetic 2
 
09 arithmetic
09 arithmetic09 arithmetic
09 arithmetic
 
Unsigned and Signed fixed point Addition and subtraction
Unsigned and Signed  fixed point Addition and subtractionUnsigned and Signed  fixed point Addition and subtraction
Unsigned and Signed fixed point Addition and subtraction
 
Comp Arithmetic Basic.ppt
Comp Arithmetic Basic.pptComp Arithmetic Basic.ppt
Comp Arithmetic Basic.ppt
 
Counit2
Counit2Counit2
Counit2
 
Unit 2 Arithmetic
Unit 2 ArithmeticUnit 2 Arithmetic
Unit 2 Arithmetic
 
Alu1
Alu1Alu1
Alu1
 
2 Computer Arithmetic_hhbyhbjhhjjjjjb41.pptx
2 Computer Arithmetic_hhbyhbjhhjjjjjb41.pptx2 Computer Arithmetic_hhbyhbjhhjjjjjb41.pptx
2 Computer Arithmetic_hhbyhbjhhjjjjjb41.pptx
 
Data Representation.pptx
Data Representation.pptxData Representation.pptx
Data Representation.pptx
 
Integer represention
Integer representionInteger represention
Integer represention
 
Arithmetic Process in Computer Systems
Arithmetic Process in Computer SystemsArithmetic Process in Computer Systems
Arithmetic Process in Computer Systems
 
Computer organization and architecture lab manual
Computer organization and architecture lab manual Computer organization and architecture lab manual
Computer organization and architecture lab manual
 
index of all of the financial accounts in a company's general ledger. In shor...
index of all of the financial accounts in a company's general ledger. In shor...index of all of the financial accounts in a company's general ledger. In shor...
index of all of the financial accounts in a company's general ledger. In shor...
 
Computer Architecture refers to those attributes of a system that have a dire...
Computer Architecture refers to those attributes of a system that have a dire...Computer Architecture refers to those attributes of a system that have a dire...
Computer Architecture refers to those attributes of a system that have a dire...
 
Okkkkk
OkkkkkOkkkkk
Okkkkk
 
Data representation
Data representationData representation
Data representation
 
Number_Systems (2).ppt
Number_Systems (2).pptNumber_Systems (2).ppt
Number_Systems (2).ppt
 
Datarepresentation2
Datarepresentation2Datarepresentation2
Datarepresentation2
 

Más de Er. Nawaraj Bhandari

Más de Er. Nawaraj Bhandari (20)

Data mining approaches and methods
Data mining approaches and methodsData mining approaches and methods
Data mining approaches and methods
 
Research trends in data warehousing and data mining
Research trends in data warehousing and data miningResearch trends in data warehousing and data mining
Research trends in data warehousing and data mining
 
Mining Association Rules in Large Database
Mining Association Rules in Large DatabaseMining Association Rules in Large Database
Mining Association Rules in Large Database
 
Introduction to data mining and data warehousing
Introduction to data mining and data warehousingIntroduction to data mining and data warehousing
Introduction to data mining and data warehousing
 
Data warehouse testing
Data warehouse testingData warehouse testing
Data warehouse testing
 
Data warehouse physical design
Data warehouse physical designData warehouse physical design
Data warehouse physical design
 
Data warehouse logical design
Data warehouse logical designData warehouse logical design
Data warehouse logical design
 
Classification and prediction in data mining
Classification and prediction in data miningClassification and prediction in data mining
Classification and prediction in data mining
 
Chapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean FunctionChapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean Function
 
Chapter 6: Sequential Logic
Chapter 6: Sequential LogicChapter 6: Sequential Logic
Chapter 6: Sequential Logic
 
Chapter 4: Combinational Logic
Chapter 4: Combinational LogicChapter 4: Combinational Logic
Chapter 4: Combinational Logic
 
Chapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic GatesChapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic Gates
 
Chapter 1: Binary System
 Chapter 1: Binary System Chapter 1: Binary System
Chapter 1: Binary System
 
Introduction to Electronic Commerce
Introduction to Electronic CommerceIntroduction to Electronic Commerce
Introduction to Electronic Commerce
 
Evaluating software development
Evaluating software developmentEvaluating software development
Evaluating software development
 
Using macros in microsoft excel part 2
Using macros in microsoft excel   part 2Using macros in microsoft excel   part 2
Using macros in microsoft excel part 2
 
Using macros in microsoft excel part 1
Using macros in microsoft excel   part 1Using macros in microsoft excel   part 1
Using macros in microsoft excel part 1
 
Using macros in microsoft access
Using macros in microsoft accessUsing macros in microsoft access
Using macros in microsoft access
 
Testing software development
Testing software developmentTesting software development
Testing software development
 
Application software and business processes
Application software and business processesApplication software and business processes
Application software and business processes
 

Último

DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 

Chapter 6

  • 1. Er. Nawaraj Bhandari Topic 6 Computer Arithmetic Computer Architecture
  • 2. Arithmetic & Logic Unit  Does the calculations  Everything else in the computer is there to service this unit  Handles integers  May handle floating point (real) numbers  May be separate Floating-point unit (maths co-processor)  May be on chip separate FPU (486DX +)
  • 3. ALU Inputs and Outputs
  • 4. Arithmetic & Logic Unit  Operands for arithmetic and logic operations are presented to the ALU in registers, and the results of an operation are stored in registers.  These registers are temporary storage locations within the processor that are connected by signal paths to the ALU  The ALU may also set flags as the result of an operation. For example, an overflow flag is set to 1 if the result of a computation exceeds the length of the register into which it is to be stored  The flag values are also stored in registers within the processor. The processor provides signals that control the operation of the ALU and the movement of the data into and out of the ALU.
  • 5. Integer Representation  Only have 0 & 1 to represent everything  Positive numbers stored in binary  e.g. 41=00101001  No minus sign  No period  Sign-Magnitude  Two’s compliment
  • 6. Sign-Magnitude  Left most bit is sign bit  0 means positive  1 means negative  +18 = 00010010  -18 = 10010010  Problems  Need to consider both sign and magnitude in arithmetic  Two representations of zero (+0 and -0) + 010 = 00000000 - 010 = 10000000 (sign magnitude)
  • 7. Two’s Compliment  Like sign magnitude, twos complement representation uses the most significant bit as a sign bit, making it easy to test whether an integer is positive or negative.  It differs from the use of the sign-magnitude representation in the way that the other bits are interpreted
  • 8. Two’s Compliment  +3 = 00000011  +2 = 00000010  +1 = 00000001  +0 = 00000000  -1 = 11111111  -2 = 11111110  -3 = 11111101
  • 9. Benefits  One representation of zero  Arithmetic works easily  Negating is fairly easy  3 = 00000011  Boolean complement gives 11111100  Add 1 to LSB 11111101
  • 10. Negation Special Case 1  0 = 00000000  Bitwise not 11111111  Add 1 to LSB +1  Result 1 00000000  Overflow is ignored, so:  - 0 = 0 
  • 11. Negation Special Case 2  -128 = 10000000  bitwise not 01111111  Add 1 to LSB +1  Result 10000000  So:  -(-128) = -128 X  Monitor MSB (sign bit)  It should change during negation
  • 12. Addition and Subtraction  Normal binary addition  Monitor sign bit for overflow  Take twos compliment of substahend and add to minuend  i.e. a - b = a + (-b)  So we only need addition and complement circuits
  • 13. Hardware for Addition and Subtraction
  • 14. Floating Point  +/- .significand x 2exponent  Misnomer  Point is actually fixed between sign bit and body of mantissa  Exponent indicates place value (point position) Signbit Biased Exponent Significand or Mantissa
  • 16. Signs for Floating Point  Mantissa is stored in 2s compliment  Exponent is in excess or biased notation  e.g. Excess (bias) 128 means  8 bit exponent field  Pure value range 0-255  Subtract 128 to get correct value  Range -128 to +127
  • 17. Normalization  FP numbers are usually normalized  i.e. exponent is adjusted so that leading bit (MSB) of mantissa is 1  Since it is always 1 there is no need to store it  (c.f. Scientific notation where numbers are normalized to give a single digit before the decimal point  e.g. 3.123 x 103)
  • 18. FP Ranges  For a 32 bit number  8 bit exponent  +/- 2256  1.5 x 1077  Accuracy  The effect of changing lsb of mantissa  23 bit mantissa 2-23  1.2 x 10-7  About 6 decimal places
  • 20. Density of Floating Point Numbers
  • 21. IEEE 754  Standard for floating point storage  32 and 64 bit standards  8 and 11 bit exponent respectively  Extended formats (both mantissa and exponent) for intermediate results
  • 23. FP Arithmetic +/-  Check for zeros  Align significands (adjusting exponents)  Add or subtract significands  Normalize result
  • 24. FP Arithmetic x/  Check for zero  Add/subtract exponents  Multiply/divide significands (watch sign)  Normalize  Round  All intermediate results should be in double length storage
  • 25. Required Reading  Stallings Chapter 9  IEEE 754 on IEEE Web site