SlideShare a Scribd company logo
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?

More Related Content

PDF
Lecture2 binary multiplication
PPTX
Computer arithmetic
PDF
Csc1401 lecture03 - computer arithmetic - arithmetic and logic unit (alu)
PPT
09 Arithmetic
PPTX
Arithmetic for Computers
PPTX
Signed Addition And Subtraction
PPS
Arithmetic Operations
PPT
Addition and subtraction with signed magnitude data (mano
Lecture2 binary multiplication
Computer arithmetic
Csc1401 lecture03 - computer arithmetic - arithmetic and logic unit (alu)
09 Arithmetic
Arithmetic for Computers
Signed Addition And Subtraction
Arithmetic Operations
Addition and subtraction with signed magnitude data (mano

What's hot (20)

PPTX
Computer arithmetic
PPTX
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
PDF
Computer arithmetic
PPTX
Data Representation
PPTX
Floating point arithmetic operations (1)
PPTX
Data Reprersentation
PPTX
Computer Arithmetic
PPT
digital logic circuits, digital component floting and fixed point
PPT
09 arithmetic
PPTX
Computer architecture data representation
PDF
Chapter 05 computer arithmetic
PPT
05 multiply divide
PPTX
Number systems and conversions
PDF
FYBSC IT Digital Electronics Unit I Chapter I Number System and Binary Arithm...
PDF
FYBSC IT Digital Electronics Unit III Chapter II Arithmetic Circuits
PPT
09 arithmetic
PPT
Arithmetic circuits
PPT
Digital fundamendals r001a
PPT
Computer architecture
PPTX
Chapter 5: Cominational Logic with MSI and LSI
Computer arithmetic
BOOTH ALGO, DIVISION(RESTORING _ NON RESTORING) etc etc
Computer arithmetic
Data Representation
Floating point arithmetic operations (1)
Data Reprersentation
Computer Arithmetic
digital logic circuits, digital component floting and fixed point
09 arithmetic
Computer architecture data representation
Chapter 05 computer arithmetic
05 multiply divide
Number systems and conversions
FYBSC IT Digital Electronics Unit I Chapter I Number System and Binary Arithm...
FYBSC IT Digital Electronics Unit III Chapter II Arithmetic Circuits
09 arithmetic
Arithmetic circuits
Digital fundamendals r001a
Computer architecture
Chapter 5: Cominational Logic with MSI and LSI
Ad

Similar to Chapter 6 (20)

PPTX
Unit I-L1 - Basics of Digital Computer Organization and Architecture
PPTX
Floating Point Representation premium.pptx
PPT
arithmetic
PPTX
Computer Organization - Arithmetic & Logic Unit.pptx
PDF
DigitalLogic_NumberRepresentation.pdf advanced
PPT
Computer Arithmetic_Computer_Architecture.ppt
PPT
09 arithmetic 2
PDF
Organisasi dan Arsitektur Komputer MO-08
PPT
09 arithmetic
PPTX
Lecture 7 Data Representation (1).pptx for computer organization and architec...
PPTX
Unsigned and Signed fixed point Addition and subtraction
PPT
Comp Arithmetic Basic.ppt
PPT
Counit2
PPTX
Unit 2 Arithmetic
PPTX
2 Computer Arithmetic_hhbyhbjhhjjjjjb41.pptx
PPT
Number_Systems decimal, binary, octal, and hexadecimal
PPT
Number_Systems _binary_octal_hex_dec.ppt
PPT
An introduction to the different number systems
PPT
Number Systems and its effectiveness .ppt
Unit I-L1 - Basics of Digital Computer Organization and Architecture
Floating Point Representation premium.pptx
arithmetic
Computer Organization - Arithmetic & Logic Unit.pptx
DigitalLogic_NumberRepresentation.pdf advanced
Computer Arithmetic_Computer_Architecture.ppt
09 arithmetic 2
Organisasi dan Arsitektur Komputer MO-08
09 arithmetic
Lecture 7 Data Representation (1).pptx for computer organization and architec...
Unsigned and Signed fixed point Addition and subtraction
Comp Arithmetic Basic.ppt
Counit2
Unit 2 Arithmetic
2 Computer Arithmetic_hhbyhbjhhjjjjjb41.pptx
Number_Systems decimal, binary, octal, and hexadecimal
Number_Systems _binary_octal_hex_dec.ppt
An introduction to the different number systems
Number Systems and its effectiveness .ppt
Ad

More from Er. Nawaraj Bhandari (20)

PPTX
Data mining approaches and methods
PPTX
Research trends in data warehousing and data mining
PPTX
Mining Association Rules in Large Database
PPTX
Introduction to data mining and data warehousing
PPTX
Data warehouse testing
PPTX
Data warehouse physical design
PPTX
Data warehouse logical design
PPTX
Classification and prediction in data mining
PPTX
Chapter 3: Simplification of Boolean Function
PPTX
Chapter 6: Sequential Logic
PPTX
Chapter 4: Combinational Logic
PPTX
Chapter 2: Boolean Algebra and Logic Gates
PPTX
Chapter 1: Binary System
PPTX
Introduction to Electronic Commerce
PPT
Evaluating software development
PPT
Using macros in microsoft excel part 2
PPT
Using macros in microsoft excel part 1
PPTX
Using macros in microsoft access
PPTX
Testing software development
PPTX
Application software and business processes
Data mining approaches and methods
Research trends in data warehousing and data mining
Mining Association Rules in Large Database
Introduction to data mining and data warehousing
Data warehouse testing
Data warehouse physical design
Data warehouse logical design
Classification and prediction in data mining
Chapter 3: Simplification of Boolean Function
Chapter 6: Sequential Logic
Chapter 4: Combinational Logic
Chapter 2: Boolean Algebra and Logic Gates
Chapter 1: Binary System
Introduction to Electronic Commerce
Evaluating software development
Using macros in microsoft excel part 2
Using macros in microsoft excel part 1
Using macros in microsoft access
Testing software development
Application software and business processes

Recently uploaded (20)

PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
web development for engineering and engineering
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
composite construction of structures.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPT
Project quality management in manufacturing
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Digital Logic Computer Design lecture notes
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
Well-logging-methods_new................
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Model Code of Practice - Construction Work - 21102022 .pdf
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Internet of Things (IOT) - A guide to understanding
bas. eng. economics group 4 presentation 1.pptx
web development for engineering and engineering
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
composite construction of structures.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Project quality management in manufacturing
OOP with Java - Java Introduction (Basics)
Arduino robotics embedded978-1-4302-3184-4.pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Digital Logic Computer Design lecture notes
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Foundation to blockchain - A guide to Blockchain Tech
Well-logging-methods_new................
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...

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