Upload
kosey
View
14
Download
0
Embed Size (px)
DESCRIPTION
Number Systems. Lecture 10 Digital Design and Computer Architecture Harris & Harris Morgan Kaufmann / Elsevier, 2007. Binary Representations. What kind of numbers do you know how to represent using binary representations?. Fractional Numbers. Fixed-Point Floating-Point. - PowerPoint PPT Presentation
Citation preview
1
Number SystemsNumber Systems
Lecture 10Digital Design and Computer Architecture
Harris & HarrisMorgan Kaufmann / Elsevier, 2007
2
Binary RepresentationsBinary Representations
• What kind of numbers do you know how to represent using binary representations?
3
Fractional NumbersFractional Numbers
• Fixed-Point• Floating-Point
4
Fixed-Point NumbersFixed-Point Numbers
• How do you represent 6.510 using an 8-bit binary representation with 4 integer bits and 4 fraction bits?
5
Fixed-Point NumbersFixed-Point Numbers
• How do you represent -6.510 using an 8-bit binary representation with 4 integer bits and 4 fraction bits?
6
Floating-Point NumbersFloating-Point Numbers
• Like scientific notation
7
Floating-Point NumbersFloating-Point Numbers
• How do you represent the value 22810 using a 32-bit floating point representation?
8
Floating-Point NumbersFloating-Point Numbers
9
Floating-Point ExampleFloating-Point Example
• How do you represent the value 5810 using a 32-bit floating point representation?
10
Floating-Point Numbers: Special CasesFloating-Point Numbers: Special Cases
• How do you represent the value 0 using IEEE 754 32-bit floating-point notation?
11
Floating-Point Numbers: PrecisionFloating-Point Numbers: Precision
• Single-Precision:– 32-bit notation– 1 sign bit, 8 exponent bits, 23 fraction bits– bias = 127
• Double-Precision:– 64-bit notation– 1 sign bit, 11 exponent bits, 52 fraction bits– bias = 1023
12
Floating-Point Numbers: RoundingFloating-Point Numbers: Rounding
• Overflow, Underflow• Rounding modes:
– down– up– toward zero– to nearest
13
Floating-Point AdditionFloating-Point Addition
1. Extract exponent and fraction bits
2. Prepend leading 1 to form mantissa
3. Compare exponents
4. Shift smaller mantissa if necessary
5. Add mantissas
6. Normalize mantissa and adjust exponent if necessary
7. Round result
8. Assemble exponent and fraction back into floating-point format
14
Floating-Point Addition: ExampleFloating-Point Addition: Example
Add the following floating-point numbers:
1.510
3.2510
Start by representing the numbers in IEEE 754 single-precision floating-point notation.
15
Floating-Point Addition: ExampleFloating-Point Addition: Example
16
Next TimeNext Time
• Sequential Building Blocks
• Memory Arrays