DOC PREVIEW
CMU CS 15213 - Floating Point

This preview shows page 1-2-16-17-18-33-34 out of 34 pages.

Save
View full document
Premium Document
Do you want full access? Go Premium and unlock all 34 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

15 213 The course that gives CMU its Zip Floating Point Sept 6 2006 Topics class03 ppt IEEE Floating Point Standard Rounding Floating Point Operations Mathematical properties 15 213 F 06 Floating Point Puzzles For each of the following C expressions either Argue that it is true for all argument values Explain why not true x int float x int x float f double d Assume neither d nor f is NaN x int double x f float double f d float d f f 2 3 2 3 0 d 0 0 d 2 0 0 d f f d d d 0 0 d f d f 2 15 213 F 06 IEEE Floating Point IEEE Standard 754 Established in 1985 as uniform standard for floating point arithmetic Before that many idiosyncratic formats Supported by all major CPUs Driven by Numerical Concerns Nice standards for rounding overflow underflow Hard to make go fast Numerical analysts predominated over hardware types in defining standard 3 15 213 F 06 Fractional Binary Numbers 2i 2i 1 bi bi 1 b2 b1 4 2 1 b0 b 1 b 2 b 3 1 2 1 4 1 8 b j 2 j Representation Bits to right of binary point represent fractional powers of 2 Represents rational number i bk 2 k k j 4 15 213 F 06 Frac Binary Number Examples Value 5 3 4 2 7 8 63 64 Representation 101 112 10 1112 0 1111112 Observations Divide by 2 by shifting right Multiply by 2 by shifting left Numbers of form 0 111111 2 just below 1 0 1 2 1 4 1 8 1 2i 1 0 Use notation 1 0 5 15 213 F 06 Representable Numbers Limitation Can only exactly represent numbers of the form x 2k Other numbers have repeating bit representations Value 1 3 1 5 1 10 6 Representation 0 0101010101 01 2 0 001100110011 0011 2 0 0001100110011 0011 2 15 213 F 06 Floating Point Representation Numerical Form 1s M 2E Sign bit s determines whether number is negative or positive Significand M normally a fractional value in range 1 0 2 0 Exponent E weights value by power of two Encoding s 7 exp frac MSB is sign bit exp field encodes E frac field encodes M 15 213 F 06 Floating Point Precisions Encoding s exp frac MSB is sign bit exp field encodes E frac field encodes M Sizes Single precision 8 exp bits 23 frac bits 32 bits total Double precision 11 exp bits 52 frac bits 64 bits total Extended precision 15 exp bits 63 frac bits Only found in Intel compatible machines Stored in 80 bits 1 bit wasted 8 15 213 F 06 Normalized Numeric Values Condition exp 000 0 and exp 111 1 Exponent coded as biased value E Exp Bias Exp unsigned value denoted by exp Bias Bias value Single precision 127 Exp 1 254 E 126 127 Double precision 1023 Exp 1 2046 E 1022 1023 in general Bias 2e 1 1 where e is number of exponent bits Significand coded with implied leading 1 M 1 xxx x2 xxx x bits of frac Minimum when 000 0 M 1 0 Maximum when 111 1 M 2 0 Get extra leading bit for free 9 15 213 F 06 Normalized Encoding Example Value Float F 15213 0 1521310 111011011011012 1 11011011011012 X 213 Significand M frac Exponent E Bias Exp 1 11011011011012 110110110110100000000002 13 127 140 100011002 Floating Point Representation Hex Binary 0000 140 10 15213 4 6 6 D B 4 0 0 0100 0110 0110 1101 1011 0100 0000 100 0110 0 1110 1101 1011 01 15 213 F 06 Denormalized Values Condition exp 000 0 Value Exponent value E Bias 1 Significand value M 0 xxx x2 xxx x bits of frac Cases exp 000 0 frac 000 0 Represents value 0 Note that have distinct values 0 and 0 exp 000 0 frac 000 0 Numbers very close to 0 0 Lose precision as get smaller 11 Gradual underflow 15 213 F 06 Special Values Condition exp 111 1 Cases exp 111 1 frac 000 0 Represents value infinity Operation that overflows Both positive and negative E g 1 0 0 0 1 0 0 0 1 0 0 0 exp 111 1 frac 000 0 Not a Number NaN Represents case when no numeric value can be determined E g sqrt 1 12 15 213 F 06 Summary of Floating Point Real Number Encodings NaN 13 Normalized Denorm Denorm 0 0 Normalized NaN 15 213 F 06 Tiny Floating Point Example 8 bit Floating Point Representation the sign bit is in the most significant bit the next four bits are the exponent with a bias of 7 the last three bits are the frac Same General Form as IEEE Format normalized denormalized representation of 0 NaN infinity 7 6 s 14 0 3 2 exp frac 15 213 F 06 Values Related to the Exponent 15 Exp exp E 2E 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 6 6 5 4 3 2 1 0 1 2 3 4 5 6 7 n a 1 64 1 64 1 32 1 16 1 8 1 4 1 2 1 2 4 8 16 32 64 128 denorms inf NaN 15 213 F 06 Dynamic Range E Value 0000 000 0000 001 0000 010 6 6 6 0 1 8 1 64 1 512 2 8 1 64 2 512 closest to zero 0000 0000 0001 0001 110 111 000 001 6 6 6 6 6 8 1 64 7 8 1 64 8 8 1 64 9 8 1 64 6 512 7 512 8 512 9 512 largest denorm smallest norm 0110 0110 0111 0111 0111 110 111 000 001 010 1 1 0 0 0 14 8 1 2 15 8 1 2 8 8 1 9 8 1 10 8 1 14 16 15 16 1 9 8 10 8 7 7 n a 14 8 128 224 15 8 128 240 inf s exp 0 0 Denormalized 0 numbers 0 0 0 0 0 0 Normalized 0 numbers 0 0 0 0 0 16 frac 1110 110 1110 111 1111 000 closest to 1 below closest to 1 above largest norm 15 213 F 06 Distribution of Values 6 bit IEEE like format e 3 exponent bits f 2 fraction bits Bias is 3 Notice how the distribution gets denser toward zero 15 10 5 Denormalized 17 0 Normalized 5 10 15 Infinity 15 213 F 06 Distribution of Values close up view 6 bit IEEE like format e 3 exponent bits f 2 fraction bits Bias is 3 1 0 5 Denormalized 18 0 Normalized 0 5 1 Infinity 15 213 F 06 Interesting Numbers Description exp Zero 00 00 00 00 0 0 Smallest Pos Denorm 00 00 00 01 2 23 52 X 2 126 1022 00 00 11 11 1 0 X 2 …


View Full Document

CMU CS 15213 - Floating Point

Documents in this Course
lecture

lecture

14 pages

lecture

lecture

46 pages

Caches

Caches

9 pages

lecture

lecture

39 pages

Lecture

Lecture

36 pages

Lecture

Lecture

45 pages

Lecture

Lecture

56 pages

lecture

lecture

11 pages

lecture

lecture

9 pages

Lecture

Lecture

36 pages

Lecture

Lecture

37 pages

Exam

Exam

16 pages

Lecture

Lecture

10 pages

Lecture

Lecture

43 pages

Lecture

Lecture

8 pages

Lecture

Lecture

8 pages

Lecture

Lecture

36 pages

Lecture

Lecture

43 pages

Lecture

Lecture

12 pages

Lecture

Lecture

37 pages

Lecture

Lecture

6 pages

Lecture

Lecture

40 pages

coding

coding

2 pages

Exam

Exam

17 pages

Exam

Exam

14 pages

Lecture

Lecture

29 pages

Lecture

Lecture

34 pages

Exam

Exam

11 pages

Lecture

Lecture

9 pages

Lecture

Lecture

37 pages

Lecture

Lecture

36 pages

lecture

lecture

46 pages

Lecture

Lecture

33 pages

Lecture

Lecture

57 pages

Lecture

Lecture

32 pages

Lecture

Lecture

46 pages

Lecture

Lecture

40 pages

Lecture

Lecture

11 pages

Lecture

Lecture

6 pages

Lecture

Lecture

43 pages

Lecture

Lecture

12 pages

Lecture

Lecture

18 pages

Exam

Exam

10 pages

Lecture

Lecture

45 pages

Lecture

Lecture

37 pages

Exam

Exam

24 pages

class09

class09

21 pages

class22

class22

37 pages

class20

class20

30 pages

class27

class27

33 pages

class25

class25

21 pages

class04

class04

31 pages

Lecture

Lecture

59 pages

class01a

class01a

14 pages

class12

class12

45 pages

class29

class29

33 pages

Lecture

Lecture

39 pages

Lecture

Lecture

6 pages

class03

class03

34 pages

lecture

lecture

42 pages

Lecture

Lecture

40 pages

Lecture

Lecture

47 pages

Exam

Exam

19 pages

R06-B

R06-B

25 pages

class17

class17

37 pages

class25

class25

31 pages

Lecture

Lecture

15 pages

final-f06

final-f06

17 pages

Lecture

Lecture

9 pages

lecture

lecture

9 pages

Exam

Exam

15 pages

Lecture

Lecture

22 pages

class11

class11

45 pages

lecture

lecture

50 pages

Linking

Linking

37 pages

Lecture

Lecture

64 pages

Integers

Integers

40 pages

Exam

Exam

11 pages

Lecture

Lecture

37 pages

Lecture

Lecture

44 pages

Lecture

Lecture

37 pages

Lecture

Lecture

9 pages

Lecture

Lecture

37 pages

Lecture

Lecture

45 pages

Final

Final

25 pages

lecture

lecture

9 pages

Lecture

Lecture

30 pages

Lecture

Lecture

16 pages

Final

Final

17 pages

Lecture

Lecture

8 pages

Exam

Exam

11 pages

Lecture

Lecture

47 pages

Lecture

Lecture

9 pages

lecture

lecture

39 pages

Exam

Exam

11 pages

lecture

lecture

41 pages

lecture

lecture

37 pages

Lecture

Lecture

59 pages

Lecture

Lecture

45 pages

Exam 1

Exam 1

18 pages

Lecture

Lecture

41 pages

Lecture

Lecture

32 pages

Lecture

Lecture

30 pages

Lecture

Lecture

9 pages

Lecture

Lecture

9 pages

Lecture

Lecture

15 pages

Lecture

Lecture

11 pages

Lecture

Lecture

9 pages

Lecture

Lecture

34 pages

Lecture

Lecture

40 pages

Lecture

Lecture

4 pages

Lecture

Lecture

46 pages

Lecture

Lecture

8 pages

Lecture

Lecture

65 pages

Lecture

Lecture

38 pages

Lecture

Lecture

35 pages

Lecture

Lecture

8 pages

Lecture

Lecture

34 pages

Lecture

Lecture

8 pages

Exam

Exam

13 pages

Lecture

Lecture

43 pages

Lecture

Lecture

9 pages

Lecture

Lecture

12 pages

Lecture

Lecture

9 pages

Lecture

Lecture

34 pages

Lecture

Lecture

43 pages

Lecture

Lecture

7 pages

Lecture

Lecture

45 pages

Lecture

Lecture

24 pages

Lecture

Lecture

47 pages

Lecture

Lecture

12 pages

Lecture

Lecture

20 pages

Lecture

Lecture

9 pages

Exam

Exam

11 pages

Lecture

Lecture

52 pages

Lecture

Lecture

20 pages

Exam

Exam

11 pages

Lecture

Lecture

35 pages

Lecture

Lecture

47 pages

Lecture

Lecture

18 pages

Lecture

Lecture

30 pages

Lecture

Lecture

59 pages

Lecture

Lecture

37 pages

Lecture

Lecture

22 pages

Lecture

Lecture

35 pages

Exam

Exam

23 pages

Lecture

Lecture

9 pages

Lecture

Lecture

22 pages

class12

class12

32 pages

Lecture

Lecture

8 pages

Lecture

Lecture

39 pages

Lecture

Lecture

44 pages

Lecture

Lecture

38 pages

Lecture

Lecture

69 pages

Lecture

Lecture

41 pages

Lecture

Lecture

12 pages

Lecture

Lecture

52 pages

Lecture

Lecture

59 pages

Lecture

Lecture

39 pages

Lecture

Lecture

83 pages

Lecture

Lecture

59 pages

class01b

class01b

17 pages

Exam

Exam

21 pages

class07

class07

47 pages

Lecture

Lecture

11 pages

Odyssey

Odyssey

18 pages

multicore

multicore

66 pages

Lecture

Lecture

6 pages

lecture

lecture

41 pages

lecture

lecture

55 pages

lecture

lecture

52 pages

lecture

lecture

33 pages

lecture

lecture

46 pages

lecture

lecture

55 pages

lecture

lecture

17 pages

lecture

lecture

49 pages

Exam

Exam

17 pages

lecture

lecture

56 pages

Exam 2

Exam 2

16 pages

Exam 2

Exam 2

16 pages

Notes

Notes

37 pages

Lecture

Lecture

40 pages

Lecture

Lecture

36 pages

Lecture

Lecture

43 pages

Lecture

Lecture

25 pages

Exam

Exam

13 pages

Lecture

Lecture

32 pages

Lecture

Lecture

12 pages

Lecture

Lecture

58 pages

Lecture

Lecture

29 pages

Lecture

Lecture

59 pages

Lecture

Lecture

41 pages

Lecture

Lecture

50 pages

Exam

Exam

17 pages

Lecture

Lecture

29 pages

Lecture

Lecture

44 pages

Lecture

Lecture

41 pages

Lecture

Lecture

52 pages

Lecture

Lecture

40 pages

Lecture

Lecture

33 pages

lecture

lecture

10 pages

Lecture

Lecture

27 pages

Lecture

Lecture

29 pages

Lecture

Lecture

39 pages

Lecture

Lecture

9 pages

Lecture

Lecture

29 pages

Lecture

Lecture

8 pages

Lecture

Lecture

43 pages

Lecture

Lecture

43 pages

Lecture

Lecture

75 pages

Lecture

Lecture

55 pages

Exam

Exam

12 pages

Lecture

Lecture

43 pages

Lecture

Lecture

35 pages

lecture

lecture

36 pages

Exam

Exam

33 pages

lecture

lecture

56 pages

lecture

lecture

64 pages

lecture

lecture

8 pages

Exam

Exam

14 pages

Lecture

Lecture

43 pages

Lecture

Lecture

36 pages

lecture

lecture

56 pages

lecture

lecture

75 pages

lecture

lecture

36 pages

Lecture

Lecture

50 pages

Lecture

Lecture

45 pages

Lecture

Lecture

13 pages

Exam

Exam

23 pages

Lecture

Lecture

10 pages

Lecture

Lecture

48 pages

Lecture

Lecture

83 pages

lecture

lecture

57 pages

Lecture

Lecture

33 pages

Lecture

Lecture

39 pages

Lecture

Lecture

33 pages

lecture

lecture

54 pages

Lecture

Lecture

30 pages

Exam

Exam

13 pages

Lecture

Lecture

36 pages

Lecture

Lecture

40 pages

Exam

Exam

17 pages

Lecture

Lecture

9 pages

Exam

Exam

15 pages

Lecture

Lecture

44 pages

Lecture

Lecture

34 pages

Lecture

Lecture

24 pages

Lecture

Lecture

29 pages

class12

class12

43 pages

lecture

lecture

43 pages

class22

class22

22 pages

R06-B

R06-B

25 pages

class01b

class01b

19 pages

lecture

lecture

29 pages

lab1

lab1

8 pages

Caches

Caches

36 pages

lecture

lecture

55 pages

Lecture,

Lecture,

37 pages

Integers

Integers

40 pages

Linking

Linking

38 pages

lecture

lecture

45 pages

Lecture

Lecture

61 pages

Linking

Linking

33 pages

lecture

lecture

40 pages

lecture

lecture

40 pages

Lecture

Lecture

32 pages

lecture

lecture

48 pages

lecture

lecture

44 pages

Exam

Exam

11 pages

Lecture

Lecture

31 pages

Lecture

Lecture

46 pages

Lecture

Lecture

40 pages

Lecture

Lecture

40 pages

Exam

Exam

12 pages

Lecture

Lecture

42 pages

Lecture

Lecture

36 pages

Lecture

Lecture

45 pages

Lecture

Lecture

41 pages

Lecture

Lecture

13 pages

Lecture

Lecture

35 pages

Lecture

Lecture

20 pages

Final

Final

19 pages

Lecture

Lecture

33 pages

Lecture

Lecture

50 pages

Lecture

Lecture

33 pages

Lecture

Lecture

27 pages

Lecture

Lecture

6 pages

Exam

Exam

15 pages

Lecture

Lecture

24 pages

Lecture

Lecture

23 pages

Lecture

Lecture

43 pages

Lecture

Lecture

32 pages

Lecture

Lecture

52 pages

Lecture

Lecture

37 pages

Lecture

Lecture

36 pages

Lecture

Lecture

34 pages

Lecture

Lecture

40 pages

Lecture

Lecture

15 pages

lecture

lecture

21 pages

Lecture

Lecture

58 pages

Lecture

Lecture

49 pages

Lecture

Lecture

36 pages

Lecture

Lecture

11 pages

Lecture

Lecture

12 pages

Lecture

Lecture

58 pages

Lecture

Lecture

33 pages

Exam

Exam

15 pages

Lecture

Lecture

35 pages

Lecture

Lecture

10 pages

Lecture

Lecture

25 pages

Lecture

Lecture

31 pages

Lecture

Lecture

24 pages

Lecture

Lecture

34 pages

Lecture

Lecture

50 pages

lecture

lecture

35 pages

Lecture

Lecture

11 pages

Lecture

Lecture

39 pages

Lecture

Lecture

45 pages

Lecture

Lecture

41 pages

exam1-f05

exam1-f05

11 pages

Lecture

Lecture

4 pages

Lecture

Lecture

17 pages

Exam

Exam

17 pages

malloc()

malloc()

12 pages

Lecture

Lecture

57 pages

Lecture

Lecture

30 pages

Lecture

Lecture

30 pages

Lecture

Lecture

47 pages

Lecture

Lecture

33 pages

Exam

Exam

12 pages

Lecture

Lecture

43 pages

Lectures

Lectures

33 pages

Lecture

Lecture

36 pages

lecture

lecture

33 pages

Exam

Exam

14 pages

Lecture

Lecture

43 pages

Lecture

Lecture

25 pages

Load more
Download Floating Point
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Floating Point and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Floating Point and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?