DOC PREVIEW
Berkeley COMPSCI 61C - Lecture 15 – Floating Point I

This preview shows page 1-2-3-24-25-26 out of 26 pages.

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

Unformatted text preview:

PowerPoint PresentationQuote of the dayReview of NumbersOther NumbersScientific Notation (in Decimal)Scientific Notation (in Binary)Floating Point Representation (1/2)Floating Point Representation (2/2)Double Precision Fl. Pt. RepresentationQUAD Precision Fl. Pt. RepresentationIEEE 754 Floating Point Standard (1/4)IEEE 754 Floating Point Standard (2/4)IEEE 754 Floating Point Standard (3/4)IEEE 754 Floating Point Standard (4/4)“Father” of the Floating point standardAdministrivia…Midterm in 2 weeks!Upcoming CalendarUnderstanding the Significand (1/2)Understanding the Significand (2/2)Example: Converting Binary FP to DecimalConverting Decimal to FP (1/3)Converting Decimal to FP (2/3)Converting Decimal to FP (3/3)Peer InstructionPeer Instruction Answer“And in conclusion…”CS 61C L15 Floating Point I (1)Garcia, Fall 2004 © UCBLecturer PSOE Dan Garciawww.cs.berkeley.edu/~ddgarciainst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture 15 – Floating Point I 2004-10-04 (good buddy)Bring on USC…game on!Cal romps over Oregon St togo 3-0 (#7!) in preparation to face USC on Saturday at 4-0. We lead NATION in Div I-A scoring & passing efficiency! If we win, and we can, it will be HUGE…surreal! calbears.collegesports.com/sports/m-footbl/spec-rel/100304aad.htmlCS 61C L15 Floating Point I (2)Garcia, Fall 2004 © UCBQuote of the day“95% of thefolks out there arecompletely clueless about floating-point.”James GoslingSun FellowJava Inventor1998-02-28CS 61C L15 Floating Point I (3)Garcia, Fall 2004 © UCBReview of Numbers•Computers are made to deal with numbers•What can we represent in N bits?•Unsigned integers:0to 2N - 1•Signed Integers (Two’s Complement)-2(N-1)to 2(N-1) - 1CS 61C L15 Floating Point I (4)Garcia, Fall 2004 © UCBOther Numbers•What about other numbers?•Very large numbers? (seconds/century)3,155,760,00010 (3.1557610 x 109)•Very small numbers? (atomic diameter)0.0000000110 (1.010 x 10-8) •Rationals (repeating pattern) 2/3 (0.666666666. . .)•Irrationals21/2 (1.414213562373. . .)•Transcendentalse (2.718...),  (3.141...)•All represented in scientific notationCS 61C L15 Floating Point I (5)Garcia, Fall 2004 © UCBScientific Notation (in Decimal)6.0210 x 1023radix (base)decimal pointmantissaexponent•Normalized form: no leadings 0s (exactly one digit to left of decimal point)•Alternatives to representing 1/1,000,000,000•Normalized: 1.0 x 10-9•Not normalized: 0.1 x 10-8,10.0 x 10-10CS 61C L15 Floating Point I (6)Garcia, Fall 2004 © UCBScientific Notation (in Binary)1.0two x 2-1radix (base)“binary point”exponent•Computer arithmetic that supports it called floating point, because it represents numbers where binary point is not fixed, as it is for integers•Declare such variable in C as floatmantissaCS 61C L15 Floating Point I (7)Garcia, Fall 2004 © UCBFloating Point Representation (1/2)•Normal format: +1.xxxxxxxxxxtwo*2yyyytwo•Multiple of Word Size (32 bits)031S Exponent30 23 22Significand1 bit 8 bits 23 bits•S represents SignExponent represents y’sSignificand represents x’s•Represent numbers as small as 2.0 x 10-38 to as large as 2.0 x 1038CS 61C L15 Floating Point I (8)Garcia, Fall 2004 © UCBFloating Point Representation (2/2)•What if result too large? (> 2.0x1038 )•Overflow!•Overflow  Exponent larger than represented in 8-bit Exponent field•What if result too small? (>0, < 2.0x10-38 )•Underflow!•Underflow  Negative exponent larger than represented in 8-bit Exponent field•How to reduce chances of overflow or underflow?CS 61C L15 Floating Point I (9)Garcia, Fall 2004 © UCBDouble Precision Fl. Pt. Representation•Next Multiple of Word Size (64 bits)•Double Precision (vs. Single Precision)•C variable declared as double•Represent numbers almost as small as 2.0 x 10-308 to almost as large as 2.0 x 10308 •But primary advantage is greater accuracy due to larger significand031S Exponent30 20 19Significand1 bit 11 bits 20 bitsSignificand (cont’d)32 bitsCS 61C L15 Floating Point I (10)Garcia, Fall 2004 © UCBQUAD Precision Fl. Pt. Representation•Next Multiple of Word Size (128 bits)•Unbelievable range of numbers•Unbelievable precision (accuracy)•This is currently being worked onCS 61C L15 Floating Point I (11)Garcia, Fall 2004 © UCBIEEE 754 Floating Point Standard (1/4)•Single Precision, DP similar•Sign bit:1 means negative 0 means positive•Significand:•To pack more bits, leading 1 implicit for normalized numbers•1 + 23 bits single, 1 + 52 bits double•always true: Significand < 1 (for normalized numbers)•Note: 0 has no leading 1, so reserve exponent value 0 just for number 0CS 61C L15 Floating Point I (12)Garcia, Fall 2004 © UCBIEEE 754 Floating Point Standard (2/4)•Kahan wanted FP numbers to be used even if no FP hardware; e.g., sort records with FP numbers using integer compares•Could break FP number into 3 parts: compare signs, then compare exponents, then compare significands•Wanted it to be faster, single compare if possible, especially if positive numbers•Then want order:•Highest order bit is sign ( negative < positive)•Exponent next, so big exponent => bigger #•Significand last: exponents same => bigger #CS 61C L15 Floating Point I (13)Garcia, Fall 2004 © UCBIEEE 754 Floating Point Standard (3/4)•Negative Exponent?•2’s comp? 1.0 x 2-1 v. 1.0 x2+1 (1/2 v. 2)0 1111 1111 000 0000 0000 0000 0000 00001/20 0000 0001 000 0000 0000 0000 0000 00002•This notation using integer compare of 1/2 v. 2 makes 1/2 > 2!•Instead, pick notation 0000 0001 is most negative, and 1111 1111 is most positive•1.0 x 2-1 v. 1.0 x2+1 (1/2 v. 2)1/20 0111 1110 000 0000 0000 0000 0000 00000 1000 0000 000 0000 0000 0000 0000 00002CS 61C L15 Floating Point I (14)Garcia, Fall 2004 © UCBIEEE 754 Floating Point Standard (4/4)•Called Biased Notation, where bias is number subtract to get real number•IEEE 754 uses bias of 127 for single prec.•Subtract 127 from Exponent field to get actual value for exponent•1023 is bias for double precision•Summary (single precision):031S Exponent30 23 22Significand1 bit 8 bits 23 bits•(-1)S x (1 + Significand) x 2(Exponent-127)•Double precision identical, except with exponent bias of 1023CS 61C L15 Floating Point I (15)Garcia, Fall 2004 © UCB“Father” of the Floating point standardIEEE Standard 754 for Binary Floating-Point


View Full Document

Berkeley COMPSCI 61C - Lecture 15 – Floating Point I

Documents in this Course
SIMD II

SIMD II

8 pages

Midterm

Midterm

7 pages

Lecture 7

Lecture 7

31 pages

Caches

Caches

7 pages

Lecture 9

Lecture 9

24 pages

Lecture 1

Lecture 1

28 pages

Lecture 2

Lecture 2

25 pages

VM II

VM II

4 pages

Midterm

Midterm

10 pages

Load more
Download Lecture 15 – Floating Point I
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 Lecture 15 – Floating Point I 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 Lecture 15 – Floating Point I 2 2 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?