# This Unit: Floating Point Arithmetic. CIS 371 Computer Organization and Design. Readings. Floating Point (FP) Numbers

Size: px
Start display at page:

Download "This Unit: Floating Point Arithmetic. CIS 371 Computer Organization and Design. Readings. Floating Point (FP) Numbers"

Transcription

1 This Unit: Floating Point Arithmetic CIS 371 Computer Organization and Design Unit 7: Floating Point App App App System software Mem CPU I/O Formats Precision and range IEEE 754 standard Operations Addition and subtraction Multiplication and division Error analysis Error and bias Rounding and truncation CIS371 (Roth/Martin): Floating Point 1 CIS371 (Roth/Martin): Floating Point 2 Readings P+H Chapter 3.6 and 3.7 Floating Point (FP) Numbers Floating point numbers: numbers in scientific notation Two uses Use I: real numbers (numbers with non-zero fractions) * Use II: really big numbers 3.0 * * Aside: best not used for currency values CIS371 (Roth/Martin): Floating Point 3 CIS371 (Roth/Martin): Floating Point 4

2 The Land Before Floating Point Early computers were built for scientific calculations ENIAC: ballistic firing tables But didn t have primitive floating point data types Many embedded chips today lack floating point hardware Programmers built scale factors into programs Large constant multiplier turns all FP numbers to integers inputs multiplied by scale factor manually Outputs divided by scale factor manually Sometimes called fixed point arithmetic The Fixed Width Dilemma Natural arithmetic has infinite width Infinite number of integers Infinite number of reals Infinitely more reals than integers (head spinning ) Hardware arithmetic has finite width N (e.g., 16, 32, 64) Can represent 2 N numbers If you could represent 2 N integers, which would they be? Easy, the 2 N 1 on either size of 0 If you could represent 2 N reals, which would they be? 2 N reals from 0 to 1, not too useful Uhh. umm CIS371 (Roth/Martin): Floating Point 5 CIS371 (Roth/Martin): Floating Point 6 Range and Precision Range Distance between largest and smallest representable numbers Want big Precision Distance between two consecutive representable numbers Want small In fixed width, can t have unlimited both Scientific Notation Scientific notation: good compromise Number [S,F,E] = S * F * 2 E S: sign F: significand (fraction) E: exponent Floating point : binary (decimal) point has different magnitude + Sliding window of precision using notion of significant digits Small numbers very precise, many places after decimal point Big numbers are much less so, not all integers representable But for those instances you don t really care anyway Caveat: all representations are just approximations Sometimes wierdos like or come up + But good enough for most purposes CIS371 (Roth/Martin): Floating Point 7 CIS371 (Roth/Martin): Floating Point 8

3 IEEE 754 Standard Precision/Range Single precision: float in C 32-bit: 1-bit sign + 8-bit exponent + 23-bit significand Range: 2.0 * < N < 2.0 * Precision: ~7 significant (decimal) digits Used when exact precision is less important (e.g., 3D games) Double precision: double in C 64-bit: 1-bit sign + 11-bit exponent + 52-bit significand Range: 2.0 * < N < 2.0 * Precision: ~15 significant (decimal) digits Used for scientific computations Numbers > don t come up in many calculations ~ number of atoms in universe How Do Bits Represent Fractions? Sign: 0 or 1! easy Exponent: signed integer! also easy Significand: unsigned fraction!?? How do we represent integers? Sums of positive powers of two S-bit unsigned integer A: A S 1 2 S 1 + A S 2 2 S A A So how can we represent fractions? Sums of negative powers of two S-bit unsigned fraction A: A S A S A 1 2 S+2 + A 0 2 S+1 1, 1/2, 1/4, 1/8, 1/16, 1/32, More significant bits correspond to larger multipliers CIS371 (Roth/Martin): Floating Point 9 CIS371 (Roth/Martin): Floating Point 10 Some Examples What is 5 in floating point? Sign: 0 5 = 1.25 * 2 2 Significand: 1.25 = 1* *2 2 = Exponent: 2 = What is 0.5 in floating point? Sign: = 0.5 * 2 0 Significand: 0.5 = 1*2 1 = Exponent: 0 = Normalized Numbers Notice 5 is 1.25 * 2 2 But isn t it also * 2 3 and * 2 4 and? With 8-bit exponent, we can have 256 representations of 5 Multiple representations for one number Lead to computational errors Waste bits Solution: choose normal (canonical) form Disallow de-normalized numbers IEEE 754 normal form: coefficient of 2 0 is 1 Similar to scientific notation: one non-zero digit left of decimal Normalized representation of 5 is 1.25 * 2 2 (1.25 = 1*2 0 +1*2-2 ) * 2 3 is de-normalized (0.625 = 0*2 0 +1* *2-3 ) CIS371 (Roth/Martin): Floating Point 11 CIS371 (Roth/Martin): Floating Point 12

4 More About Normalization What is 0.5 in normalized floating point? Sign: = 1 * 2 1 Significand: 1 = 1*2 0 = Exponent: -1 = IEEE754: no need to represent co-efficient of 2 0 explicitly It s always 1 + Buy yourself an extra bit (~1/3 of decimal digit) of precision Yeeha Problem: what about 0? How can we represent 0 if 2 0 is always implicitly 1? IEEE 754: The Whole Story Exponent: signed integer! not so fast Exponent represented in excess or bias notation N-bits typically can represent signed numbers from 2 N 1 to 2 N 1 1 But in IEEE 754, they represent exponents from 2 N 1 +2 to 2 N 1 1 And they represent those as unsigned with an implicit 2 N 1 1 added Implicit added quantity is called the bias Actual exponent is E (2 N 1 1) Example: single precision (8-bit exponent) Bias is 127, exponent range is 126 to is represented as 1 = is represented as 254 = is represented as 127 = is represented as 128 = CIS371 (Roth/Martin): Floating Point 13 CIS371 (Roth/Martin): Floating Point 14 IEEE 754: Continued Notice: two exponent bit patterns are unused : represents de-normalized numbers Numbers that have implicit 0 (rather than 1) in 2 0 Zero is a special kind of de-normalized number + Exponent is all 0s, significand is all 0s (bzero still works) There are both +0 and 0, but they are considered the same Also represent numbers smaller than smallest normalized numbers : represents infinity and NaN ± infinities have 0s in the significand ± NaNs do not IEEE 754: Infinity and Beyond What are infinity and NaN used for? To allow operations to proceed past overflow/underflow situations Overflow: operation yields exponent greater than 2 N 1 1 Underflow: operation yields exponent less than 2 N 1 +2 IEEE 754 defines operations on infinity and NaN N / 0 = infinity N / infinity = 0 0 / 0 = NaN Infinity / infinity = NaN Infinity infinity = NaN Anything and NaN = NaN CIS371 (Roth/Martin): Floating Point 15 CIS371 (Roth/Martin): Floating Point 16

5 IEEE 754: Final Format exp significand Biased exponent Normalized significand Exponent more significant than significand Helps comparing FP numbers Exponent bias notation helps there too Every computer since about 1980 supports this standard Makes code portable (at the source level at least) Makes hardware faster (stand on each other s shoulders) Floating Point Arithmetic We will look at Addition/subtraction Multiplication/division Implementation Basically, integer arithmetic on significand and exponent Using integer ALUs Plus extra hardware for normalization To help us here, look at toy quarter precision format 8 bits: 1-bit sign + 3-bit exponent + 4-bit significand Bias is 3 CIS371 (Roth/Martin): Floating Point 17 CIS371 (Roth/Martin): Floating Point 18 FP Addition Assume A represented as bit pattern [S A, E A, F A ] B represented as bit pattern [S B, E B, F B ] What is the bit pattern for A+B [S A+B, E A+B, F A+B ]? [S A +S B, E A +E B, F A +F B ]? Of course not So what is it then? CIS371 (Roth/Martin): Floating Point 19 FP Addition Decimal Example Let s look at a decimal example first: * *10-1 Step I: align exponents (if necessary) Temporarily de-normalize one with smaller exponent Add 2 to exponent! shift significand right by 2 8.0* 10-1! 0.08*10 1 Step II: add significands Remember overflow, it isn t treated like integer overflow 9.95* *10 1! 10.03*10 1 Step III: normalize result Shift significand right by 1 add 1 to exponent 10.03*10 1! 1.003*10 2 CIS371 (Roth/Martin): Floating Point 20

6 FP Addition Quarter Example Now a binary quarter example: = 1.875*2 2 = = 1*2 0 +1*2-1 +1*2-2 +1* = 1*2-1 = Step I: align exponents (if necessary) ! Add 3 to exponent! shift significand right by 3 Step II: add significands = Step III: normalize result ! Shift significand right by 1! add 1 to exponent FP Addition Hardware E1 F1 E2 F2 n ctrl >> v + + >> E F De-normalize smaller exponent Add significands Normalize result CIS371 (Roth/Martin): Floating Point 21 CIS371 (Roth/Martin): Floating Point 22 What About FP Subtraction? Or addition of negative quantities for that matter How to subtract significands that are not in 2C form? Can we still use an adder? Trick: internally and temporarily convert to 2C Add phantom 2 in front ( 1*2 1 ) Use standard negation trick Add as usual If phantom 2 bit is 1, result is negative Negate it using standard trick again, flip result sign bit Ignore phantom bit which is now 0 anyway Got all that? Basically, big ALU has negation prefix and postfix circuits FP Multiplication Assume A represented as bit pattern [S A, E A, F A ] B represented as bit pattern [S B, E B, F B ] What is the bit pattern for A*B [S A*B, E A*B, F A*B ]? This one is actually a little easier (conceptually) than addition Scientific notation is logarithmic In logarithmic form: multiplication is addition [S A^S B, E A +E B, F A *F B ]? Pretty much, except for Normalization Addition of exponents in biased notation (must subtract bias) Tricky: when multiplying two normalized significands Where is the binary point? CIS371 (Roth/Martin): Floating Point 23 CIS371 (Roth/Martin): Floating Point 24

7 FP Division Assume A represented as bit pattern [S A, E A, F A ] B represented as bit pattern [S B, E B, F B ] What is the bit pattern for A/B [S A/B, E A/B, F A/B ]? [S A^S B, E A E B, F A /F B ]? Pretty much, again except for Normalization Subtraction of exponents in biased notation (must add bias) Binary point placement No need to worry about remainders, either Ironic Multiplication/division roughly same complexity for FP and integer Addition/subtraction much more complicated for FP than integer CIS371 (Roth/Martin): Floating Point 25 Accuracy Remember our decimal addition example? 9.95* *10-1! 1.003*10 2 Extra decimal place caused by de-normalization But what if our representation only has two digits of precision? What happens to the 3? Corresponding binary question: what happens to extra 1s? Solution: round Option I: round down (truncate), no hardware necessary Option II: round up (round), need an incrementer Why rounding up called round? Because an extra 1 is half-way, which rounded up CIS371 (Roth/Martin): Floating Point 26 More About Accuracy Problem with both truncation and rounding They cause errors to accumulate E.g., if always round up, result will gradually crawl upwards One solution: round to nearest even If un-rounded LSB is 1! round up (011! 10) If un-rounded LSB is 0! round down (001! 00) Round up half the time, down other half! overall error is stable Another solution: multiple intermediate precision bits IEEE 754 defines 3: guard + round + sticky Guard and round are shifted by de-normalization as usual Sticky is 1 if any shifted out bits are 1 Round up if 101 or higher, round down if 011 or lower Round to nearest even if 100 Numerical Analysis Accuracy problems sometimes get bad Addition of big and small numbers Summing many small numbers Subtraction of big numbers Example, what s 1* *10 0 1*10 30? Intuitively: 1*10 0 = 1 But: (1* *10 0 ) 1*10 30 = (1* *10 30 ) = 0 Numerical analysis: field formed around this problem Bounding error of numerical algorithms Re-formulating algorithms in a way that bounds numerical error Practical hints: never test for equality between FP numbers Use something like: if(abs(a-b) < ) then CIS371 (Roth/Martin): Floating Point 27 CIS371 (Roth/Martin): Floating Point 28

8 One Last Thing About Accuracy Suppose you added two numbers and came up with What happens when you round? Number becomes denormalized arrrrgggghhh Arithmetic Latencies Latency in cycles of common arithmetic operations Source: Software Optimization Guide for AMD Family 10h Processors, Dec 2007 Intel Core 2 chips similar FP adder actually has more than three steps Align exponents Add/subtract significands Re-normalize Round Potentially re-normalize again Potentially round again Add/Subtract Multiply Divide Int to 40 Int to 87 Floating point divide faster than integer divide? Why? 1 5 Fp Fp CIS371 (Roth/Martin): Floating Point 29 CIS371 (Roth/Martin): Floating Point 30 Summary App App App System software Mem CPU I/O FP representation Scientific notation: S*F*2 E IEEE754 standard Representing fractions FP operations Addition/subtraction: harder than integer Multiplication/division: same as integer!! Accuracy problems Rounding and truncation Upshot: FP is painful Thank lucky stars P37X has no FP CIS371 (Roth/Martin): Floating Point 31

### Binary Division. Decimal Division. Hardware for Binary Division. Simple 16-bit Divider Circuit

Decimal Division Remember 4th grade long division? 43 // quotient 12 521 // divisor dividend -480 41-36 5 // remainder Shift divisor left (multiply by 10) until MSB lines up with dividend s Repeat until

### Divide: Paper & Pencil. Computer Architecture ALU Design : Division and Floating Point. Divide algorithm. DIVIDE HARDWARE Version 1

Divide: Paper & Pencil Computer Architecture ALU Design : Division and Floating Point 1001 Quotient Divisor 1000 1001010 Dividend 1000 10 101 1010 1000 10 (or Modulo result) See how big a number can be

### ECE 0142 Computer Organization. Lecture 3 Floating Point Representations

ECE 0142 Computer Organization Lecture 3 Floating Point Representations 1 Floating-point arithmetic We often incur floating-point programming. Floating point greatly simplifies working with large (e.g.,

### CHAPTER 5 Round-off errors

CHAPTER 5 Round-off errors In the two previous chapters we have seen how numbers can be represented in the binary numeral system and how this is the basis for representing numbers in computers. Since any

### Binary Number System. 16. Binary Numbers. Base 10 digits: 0 1 2 3 4 5 6 7 8 9. Base 2 digits: 0 1

Binary Number System 1 Base 10 digits: 0 1 2 3 4 5 6 7 8 9 Base 2 digits: 0 1 Recall that in base 10, the digits of a number are just coefficients of powers of the base (10): 417 = 4 * 10 2 + 1 * 10 1

### 1. Give the 16 bit signed (twos complement) representation of the following decimal numbers, and convert to hexadecimal:

Exercises 1 - number representations Questions 1. Give the 16 bit signed (twos complement) representation of the following decimal numbers, and convert to hexadecimal: (a) 3012 (b) - 435 2. For each of

### To convert an arbitrary power of 2 into its English equivalent, remember the rules of exponential arithmetic:

Binary Numbers In computer science we deal almost exclusively with binary numbers. it will be very helpful to memorize some binary constants and their decimal and English equivalents. By English equivalents

### Oct: 50 8 = 6 (r = 2) 6 8 = 0 (r = 6) Writing the remainders in reverse order we get: (50) 10 = (62) 8

ECE Department Summer LECTURE #5: Number Systems EEL : Digital Logic and Computer Systems Based on lecture notes by Dr. Eric M. Schwartz Decimal Number System: -Our standard number system is base, also

### COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012

Binary numbers The reason humans represent numbers using decimal (the ten digits from 0,1,... 9) is that we have ten fingers. There is no other reason than that. There is nothing special otherwise about

### Computer Science 281 Binary and Hexadecimal Review

Computer Science 281 Binary and Hexadecimal Review 1 The Binary Number System Computers store everything, both instructions and data, by using many, many transistors, each of which can be in one of two

### This 3-digit ASCII string could also be calculated as n = (Data[2]-0x30) +10*((Data[1]-0x30)+10*(Data[0]-0x30));

Introduction to Embedded Microcomputer Systems Lecture 5.1 2.9. Conversions ASCII to binary n = 100*(Data[0]-0x30) + 10*(Data[1]-0x30) + (Data[2]-0x30); This 3-digit ASCII string could also be calculated

### Measures of Error: for exact x and approximation x Absolute error e = x x. Relative error r = (x x )/x.

ERRORS and COMPUTER ARITHMETIC Types of Error in Numerical Calculations Initial Data Errors: from experiment, modeling, computer representation; problem dependent but need to know at beginning of calculation.

### Correctly Rounded Floating-point Binary-to-Decimal and Decimal-to-Binary Conversion Routines in Standard ML. By Prashanth Tilleti

Correctly Rounded Floating-point Binary-to-Decimal and Decimal-to-Binary Conversion Routines in Standard ML By Prashanth Tilleti Advisor Dr. Matthew Fluet Department of Computer Science B. Thomas Golisano

### CS321. Introduction to Numerical Methods

CS3 Introduction to Numerical Methods Lecture Number Representations and Errors Professor Jun Zhang Department of Computer Science University of Kentucky Lexington, KY 40506-0633 August 7, 05 Number in

### The string of digits 101101 in the binary number system represents the quantity

Data Representation Section 3.1 Data Types Registers contain either data or control information Control information is a bit or group of bits used to specify the sequence of command signals needed for

### Numerical Matrix Analysis

Numerical Matrix Analysis Lecture Notes #10 Conditioning and / Peter Blomgren, blomgren.peter@gmail.com Department of Mathematics and Statistics Dynamical Systems Group Computational Sciences Research

### Lecture 8: Binary Multiplication & Division

Lecture 8: Binary Multiplication & Division Today s topics: Addition/Subtraction Multiplication Division Reminder: get started early on assignment 3 1 2 s Complement Signed Numbers two = 0 ten 0001 two

### Lecture 2. Binary and Hexadecimal Numbers

Lecture 2 Binary and Hexadecimal Numbers Purpose: Review binary and hexadecimal number representations Convert directly from one base to another base Review addition and subtraction in binary representations

### 2010/9/19. Binary number system. Binary numbers. Outline. Binary to decimal

2/9/9 Binary number system Computer (electronic) systems prefer binary numbers Binary number: represent a number in base-2 Binary numbers 2 3 + 7 + 5 Some terminology Bit: a binary digit ( or ) Hexadecimal

### Today. Binary addition Representing negative numbers. Andrew H. Fagg: Embedded Real- Time Systems: Binary Arithmetic

Today Binary addition Representing negative numbers 2 Binary Addition Consider the following binary numbers: 0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 1 How do we add these numbers? 3 Binary Addition 0 0 1 0 0 1 1

### CS201: Architecture and Assembly Language

CS201: Architecture and Assembly Language Lecture Three Brendan Burns CS201: Lecture Three p.1/27 Arithmetic for computers Previously we saw how we could represent unsigned numbers in binary and how binary

### 2.2 Scientific Notation: Writing Large and Small Numbers

2.2 Scientific Notation: Writing Large and Small Numbers A number written in scientific notation has two parts. A decimal part: a number that is between 1 and 10. An exponential part: 10 raised to an exponent,

### Levent EREN levent.eren@ieu.edu.tr A-306 Office Phone:488-9882 INTRODUCTION TO DIGITAL LOGIC

Levent EREN levent.eren@ieu.edu.tr A-306 Office Phone:488-9882 1 Number Systems Representation Positive radix, positional number systems A number with radix r is represented by a string of digits: A n

### Arithmetic in MIPS. Objectives. Instruction. Integer arithmetic. After completing this lab you will:

6 Objectives After completing this lab you will: know how to do integer arithmetic in MIPS know how to do floating point arithmetic in MIPS know about conversion from integer to floating point and from

### Useful Number Systems

Useful Number Systems Decimal Base = 10 Digit Set = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Binary Base = 2 Digit Set = {0, 1} Octal Base = 8 = 2 3 Digit Set = {0, 1, 2, 3, 4, 5, 6, 7} Hexadecimal Base = 16 = 2

### Floating point package user s guide By David Bishop (dbishop@vhdl.org)

Floating point package user s guide By David Bishop (dbishop@vhdl.org) Floating-point numbers are the favorites of software people, and the least favorite of hardware people. The reason for this is because

### DNA Data and Program Representation. Alexandre David 1.2.05 adavid@cs.aau.dk

DNA Data and Program Representation Alexandre David 1.2.05 adavid@cs.aau.dk Introduction Very important to understand how data is represented. operations limits precision Digital logic built on 2-valued

### A Short Guide to Significant Figures

A Short Guide to Significant Figures Quick Reference Section Here are the basic rules for significant figures - read the full text of this guide to gain a complete understanding of what these rules really

### What Every Computer Scientist Should Know About Floating-Point Arithmetic

What Every Computer Scientist Should Know About Floating-Point Arithmetic D Note This document is an edited reprint of the paper What Every Computer Scientist Should Know About Floating-Point Arithmetic,

### EE 261 Introduction to Logic Circuits. Module #2 Number Systems

EE 261 Introduction to Logic Circuits Module #2 Number Systems Topics A. Number System Formation B. Base Conversions C. Binary Arithmetic D. Signed Numbers E. Signed Arithmetic F. Binary Codes Textbook

### 0.8 Rational Expressions and Equations

96 Prerequisites 0.8 Rational Expressions and Equations We now turn our attention to rational expressions - that is, algebraic fractions - and equations which contain them. The reader is encouraged to

### Binary Representation. Number Systems. Base 10, Base 2, Base 16. Positional Notation. Conversion of Any Base to Decimal.

Binary Representation The basis of all digital data is binary representation. Binary - means two 1, 0 True, False Hot, Cold On, Off We must be able to handle more than just values for real world problems

### CSI 333 Lecture 1 Number Systems

CSI 333 Lecture 1 Number Systems 1 1 / 23 Basics of Number Systems Ref: Appendix C of Deitel & Deitel. Weighted Positional Notation: 192 = 2 10 0 + 9 10 1 + 1 10 2 General: Digit sequence : d n 1 d n 2...

### Digital System Design Prof. D Roychoudhry Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Digital System Design Prof. D Roychoudhry Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 04 Digital Logic II May, I before starting the today s lecture

### Session 29 Scientific Notation and Laws of Exponents. If you have ever taken a Chemistry class, you may have encountered the following numbers:

Session 9 Scientific Notation and Laws of Exponents If you have ever taken a Chemistry class, you may have encountered the following numbers: There are approximately 60,4,79,00,000,000,000,000 molecules

### Data Storage 3.1. Foundations of Computer Science Cengage Learning

3 Data Storage 3.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: List five different data types used in a computer. Describe how

### LSN 2 Number Systems. ECT 224 Digital Computer Fundamentals. Department of Engineering Technology

LSN 2 Number Systems Department of Engineering Technology LSN 2 Decimal Number System Decimal number system has 10 digits (0-9) Base 10 weighting system... 10 5 10 4 10 3 10 2 10 1 10 0. 10-1 10-2 10-3

### Recall the process used for adding decimal numbers. 1. Place the numbers to be added in vertical format, aligning the decimal points.

2 MODULE 4. DECIMALS 4a Decimal Arithmetic Adding Decimals Recall the process used for adding decimal numbers. Adding Decimals. To add decimal numbers, proceed as follows: 1. Place the numbers to be added

### Math Workshop October 2010 Fractions and Repeating Decimals

Math Workshop October 2010 Fractions and Repeating Decimals This evening we will investigate the patterns that arise when converting fractions to decimals. As an example of what we will be looking at,

### Number Systems and Radix Conversion

Number Systems and Radix Conversion Sanjay Rajopadhye, Colorado State University 1 Introduction These notes for CS 270 describe polynomial number systems. The material is not in the textbook, but will

### Unit 1 Number Sense. In this unit, students will study repeating decimals, percents, fractions, decimals, and proportions.

Unit 1 Number Sense In this unit, students will study repeating decimals, percents, fractions, decimals, and proportions. BLM Three Types of Percent Problems (p L-34) is a summary BLM for the material

### Chapter 2. Binary Values and Number Systems

Chapter 2 Binary Values and Number Systems Numbers Natural numbers, a.k.a. positive integers Zero and any number obtained by repeatedly adding one to it. Examples: 100, 0, 45645, 32 Negative numbers A

### Figure 1. A typical Laboratory Thermometer graduated in C.

SIGNIFICANT FIGURES, EXPONENTS, AND SCIENTIFIC NOTATION 2004, 1990 by David A. Katz. All rights reserved. Permission for classroom use as long as the original copyright is included. 1. SIGNIFICANT FIGURES

### what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the

### 1 Description of The Simpletron

Simulating The Simpletron Computer 50 points 1 Description of The Simpletron In this assignment you will write a program to simulate a fictional computer that we will call the Simpletron. As its name implies

### COMPSCI 210. Binary Fractions. Agenda & Reading

COMPSCI 21 Binary Fractions Agenda & Reading Topics: Fractions Binary Octal Hexadecimal Binary -> Octal, Hex Octal -> Binary, Hex Decimal -> Octal, Hex Hex -> Binary, Octal Animation: BinFrac.htm Example

### Numbering Systems. InThisAppendix...

G InThisAppendix... Introduction Binary Numbering System Hexadecimal Numbering System Octal Numbering System Binary Coded Decimal (BCD) Numbering System Real (Floating Point) Numbering System BCD/Binary/Decimal/Hex/Octal

### Negative Exponents and Scientific Notation

3.2 Negative Exponents and Scientific Notation 3.2 OBJECTIVES. Evaluate expressions involving zero or a negative exponent 2. Simplify expressions involving zero or a negative exponent 3. Write a decimal

### Binary Numbering Systems

Binary Numbering Systems April 1997, ver. 1 Application Note 83 Introduction Binary numbering systems are used in virtually all digital systems, including digital signal processing (DSP), networking, and

### Definition 8.1 Two inequalities are equivalent if they have the same solution set. Add or Subtract the same value on both sides of the inequality.

8 Inequalities Concepts: Equivalent Inequalities Linear and Nonlinear Inequalities Absolute Value Inequalities (Sections 4.6 and 1.1) 8.1 Equivalent Inequalities Definition 8.1 Two inequalities are equivalent

### Review of Scientific Notation and Significant Figures

II-1 Scientific Notation Review of Scientific Notation and Significant Figures Frequently numbers that occur in physics and other sciences are either very large or very small. For example, the speed of

### Monday January 19th 2015 Title: "Transmathematics - a survey of recent results on division by zero" Facilitator: TheNumberNullity / James Anderson, UK

Monday January 19th 2015 Title: "Transmathematics - a survey of recent results on division by zero" Facilitator: TheNumberNullity / James Anderson, UK It has been my pleasure to give two presentations

### Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to:

Chapter 3 Data Storage Objectives After studying this chapter, students should be able to: List five different data types used in a computer. Describe how integers are stored in a computer. Describe how

### NUMBER SYSTEMS. William Stallings

NUMBER SYSTEMS William Stallings The Decimal System... The Binary System...3 Converting between Binary and Decimal...3 Integers...4 Fractions...5 Hexadecimal Notation...6 This document available at WilliamStallings.com/StudentSupport.html

### Multiplying and Dividing Signed Numbers. Finding the Product of Two Signed Numbers. (a) (3)( 4) ( 4) ( 4) ( 4) 12 (b) (4)( 5) ( 5) ( 5) ( 5) ( 5) 20

SECTION.4 Multiplying and Dividing Signed Numbers.4 OBJECTIVES 1. Multiply signed numbers 2. Use the commutative property of multiplication 3. Use the associative property of multiplication 4. Divide signed

### Digital Design. Assoc. Prof. Dr. Berna Örs Yalçın

Digital Design Assoc. Prof. Dr. Berna Örs Yalçın Istanbul Technical University Faculty of Electrical and Electronics Engineering Office Number: 2318 E-mail: siddika.ors@itu.edu.tr Grading 1st Midterm -

### Precision & Performance: Floating Point and IEEE 754 Compliance for NVIDIA GPUs

Precision & Performance: Floating Point and IEEE 754 Compliance for NVIDIA GPUs Nathan Whitehead Alex Fit-Florea ABSTRACT A number of issues related to floating point accuracy and compliance are a frequent

### 1. Convert the following base 10 numbers into 8-bit 2 s complement notation 0, -1, -12

C5 Solutions 1. Convert the following base 10 numbers into 8-bit 2 s complement notation 0, -1, -12 To Compute 0 0 = 00000000 To Compute 1 Step 1. Convert 1 to binary 00000001 Step 2. Flip the bits 11111110

### Number Representation

Number Representation CS10001: Programming & Data Structures Pallab Dasgupta Professor, Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur Topics to be Discussed How are numeric data

### Pre-Algebra Lecture 6

Pre-Algebra Lecture 6 Today we will discuss Decimals and Percentages. Outline: 1. Decimals 2. Ordering Decimals 3. Rounding Decimals 4. Adding and subtracting Decimals 5. Multiplying and Dividing Decimals

### Lies My Calculator and Computer Told Me

Lies My Calculator and Computer Told Me 2 LIES MY CALCULATOR AND COMPUTER TOLD ME Lies My Calculator and Computer Told Me See Section.4 for a discussion of graphing calculators and computers with graphing

### 26 Integers: Multiplication, Division, and Order

26 Integers: Multiplication, Division, and Order Integer multiplication and division are extensions of whole number multiplication and division. In multiplying and dividing integers, the one new issue

### Numeral Systems. The number twenty-five can be represented in many ways: Decimal system (base 10): 25 Roman numerals:

Numeral Systems Which number is larger? 25 8 We need to distinguish between numbers and the symbols that represent them, called numerals. The number 25 is larger than 8, but the numeral 8 above is larger

### HOMEWORK # 2 SOLUTIO

HOMEWORK # 2 SOLUTIO Problem 1 (2 points) a. There are 313 characters in the Tamil language. If every character is to be encoded into a unique bit pattern, what is the minimum number of bits required to

### MBA Jump Start Program

MBA Jump Start Program Module 2: Mathematics Thomas Gilbert Mathematics Module Online Appendix: Basic Mathematical Concepts 2 1 The Number Spectrum Generally we depict numbers increasing from left to right

### Floating Point Fused Add-Subtract and Fused Dot-Product Units

Floating Point Fused Add-Subtract and Fused Dot-Product Units S. Kishor [1], S. P. Prakash [2] PG Scholar (VLSI DESIGN), Department of ECE Bannari Amman Institute of Technology, Sathyamangalam, Tamil Nadu,

### A new binary floating-point division algorithm and its software implementation on the ST231 processor

19th IEEE Symposium on Computer Arithmetic (ARITH 19) Portland, Oregon, USA, June 8-10, 2009 A new binary floating-point division algorithm and its software implementation on the ST231 processor Claude-Pierre

### Zuse's Z3 Square Root Algorithm Talk given at Fall meeting of the Ohio Section of the MAA October 1999 - College of Wooster

Zuse's Z3 Square Root Algorithm Talk given at Fall meeting of the Ohio Section of the MAA October 1999 - College of Wooster Abstract Brian J. Shelburne Dept of Math and Comp Sci Wittenberg University In

### Decimals and other fractions

Chapter 2 Decimals and other fractions How to deal with the bits and pieces When drugs come from the manufacturer they are in doses to suit most adult patients. However, many of your patients will be very

### Chapter 2 Measurement and Problem Solving

Introductory Chemistry, 3 rd Edition Nivaldo Tro Measurement and Problem Solving Graph of global Temperature rise in 20 th Century. Cover page Opposite page 11. Roy Kennedy Massachusetts Bay Community

### Binary Numbers. Binary Octal Hexadecimal

Binary Numbers Binary Octal Hexadecimal Binary Numbers COUNTING SYSTEMS UNLIMITED... Since you have been using the 10 different digits 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9 all your life, you may wonder how

### 6 3 4 9 = 6 10 + 3 10 + 4 10 + 9 10

Lesson The Binary Number System. Why Binary? The number system that you are familiar with, that you use every day, is the decimal number system, also commonly referred to as the base- system. When you

### Let s put together a Manual Processor

Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce

### Solve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem.

Solve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem. Solve word problems that call for addition of three whole numbers

### How do you compare numbers? On a number line, larger numbers are to the right and smaller numbers are to the left.

The verbal answers to all of the following questions should be memorized before completion of pre-algebra. Answers that are not memorized will hinder your ability to succeed in algebra 1. Number Basics

### Chapter 1. Binary, octal and hexadecimal numbers

Chapter 1. Binary, octal and hexadecimal numbers This material is covered in the books: Nelson Magor Cooke et al, Basic mathematics for electronics (7th edition), Glencoe, Lake Forest, Ill., 1992. [Hamilton

### Session 7 Fractions and Decimals

Key Terms in This Session Session 7 Fractions and Decimals Previously Introduced prime number rational numbers New in This Session period repeating decimal terminating decimal Introduction In this session,

### The finite field with 2 elements The simplest finite field is

The finite field with 2 elements The simplest finite field is GF (2) = F 2 = {0, 1} = Z/2 It has addition and multiplication + and defined to be 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 0 0 = 0 0 1 = 0

### x 2 + y 2 = 1 y 1 = x 2 + 2x y = x 2 + 2x + 1

Implicit Functions Defining Implicit Functions Up until now in this course, we have only talked about functions, which assign to every real number x in their domain exactly one real number f(x). The graphs

### RN-Codings: New Insights and Some Applications

RN-Codings: New Insights and Some Applications Abstract During any composite computation there is a constant need for rounding intermediate results before they can participate in further processing. Recently

### Lecture 12: More on Registers, Multiplexers, Decoders, Comparators and Wot- Nots

Lecture 12: More on Registers, Multiplexers, Decoders, Comparators and Wot- Nots Registers As you probably know (if you don t then you should consider changing your course), data processing is usually

### RN-coding of Numbers: New Insights and Some Applications

RN-coding of Numbers: New Insights and Some Applications Peter Kornerup Dept. of Mathematics and Computer Science SDU, Odense, Denmark & Jean-Michel Muller LIP/Arénaire (CRNS-ENS Lyon-INRIA-UCBL) Lyon,

### Part 1 Expressions, Equations, and Inequalities: Simplifying and Solving

Section 7 Algebraic Manipulations and Solving Part 1 Expressions, Equations, and Inequalities: Simplifying and Solving Before launching into the mathematics, let s take a moment to talk about the words

### Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.

### Integer Operations. Overview. Grade 7 Mathematics, Quarter 1, Unit 1.1. Number of Instructional Days: 15 (1 day = 45 minutes) Essential Questions

Grade 7 Mathematics, Quarter 1, Unit 1.1 Integer Operations Overview Number of Instructional Days: 15 (1 day = 45 minutes) Content to Be Learned Describe situations in which opposites combine to make zero.

### Activity 1: Using base ten blocks to model operations on decimals

Rational Numbers 9: Decimal Form of Rational Numbers Objectives To use base ten blocks to model operations on decimal numbers To review the algorithms for addition, subtraction, multiplication and division

### Basic numerical skills: FRACTIONS, DECIMALS, PROPORTIONS, RATIOS AND PERCENTAGES

Basic numerical skills: FRACTIONS, DECIMALS, PROPORTIONS, RATIOS AND PERCENTAGES. Introduction (simple) This helpsheet is concerned with the ways that we express quantities that are not whole numbers,

### Base Conversion written by Cathy Saxton

Base Conversion written by Cathy Saxton 1. Base 10 In base 10, the digits, from right to left, specify the 1 s, 10 s, 100 s, 1000 s, etc. These are powers of 10 (10 x ): 10 0 = 1, 10 1 = 10, 10 2 = 100,

### CDA 3200 Digital Systems. Instructor: Dr. Janusz Zalewski Developed by: Dr. Dahai Guo Spring 2012

CDA 3200 Digital Systems Instructor: Dr. Janusz Zalewski Developed by: Dr. Dahai Guo Spring 2012 Outline Data Representation Binary Codes Why 6-3-1-1 and Excess-3? Data Representation (1/2) Each numbering

### Welcome to Physics 40!

Welcome to Physics 40! Physics for Scientists and Engineers Lab 1: Introduction to Measurement SI Quantities & Units In mechanics, three basic quantities are used Length, Mass, Time Will also use derived

### An Efficient RNS to Binary Converter Using the Moduli Set {2n + 1, 2n, 2n 1}

An Efficient RNS to Binary Converter Using the oduli Set {n + 1, n, n 1} Kazeem Alagbe Gbolagade 1,, ember, IEEE and Sorin Dan Cotofana 1, Senior ember IEEE, 1. Computer Engineering Laboratory, Delft University

### Copy in your notebook: Add an example of each term with the symbols used in algebra 2 if there are any.

Algebra 2 - Chapter Prerequisites Vocabulary Copy in your notebook: Add an example of each term with the symbols used in algebra 2 if there are any. P1 p. 1 1. counting(natural) numbers - {1,2,3,4,...}

### Exponents, Radicals, and Scientific Notation

General Exponent Rules: Exponents, Radicals, and Scientific Notation x m x n = x m+n Example 1: x 5 x = x 5+ = x 7 (x m ) n = x mn Example : (x 5 ) = x 5 = x 10 (x m y n ) p = x mp y np Example : (x) =

### Chapter 4 -- Decimals

Chapter 4 -- Decimals \$34.99 decimal notation ex. The cost of an object. ex. The balance of your bank account ex The amount owed ex. The tax on a purchase. Just like Whole Numbers Place Value - 1.23456789

### Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T)

Unit- I Introduction to c Language: C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating