CS 208 w20 lecture 6 outline
1 Poll
What is the base 10 equivalent of the 6-bit two's complement fixed-point number 0b101.110?
2 IEEE floating point in 6 bits
\(V = (-1)^s \times M \times 2^E\)
 
- sencodes \(s\)
- expencodes \(E\) in biased form- normally, \(E\) = exp\(- Bias\) where the \(k\) bits ofexpare treated as an unsigned integer and \(Bias = 2^{k-1} - 1\)
 
- normally, \(E\) = 
- fracis the binary fraction \(0.f_{n-1}\cdots f_1f_0\), and the significand is \(M = 1 + f\)
2.1 Example
- Take the same six bits from before, 0b1 011 10, what value do they represent under this scheme?- sis 1, so value is negative
- expis 3, so \(E = 3 - 3 = 0\)
- fracis 0.5, so \(M = 1 + 0.5 = 1.5\)
- V = -1.5 × 20 = -1.5
 
2.2 Why the biased form for exponents?
- we want to represent very small and very large numbers, so we need the exponent to be signed
- this suggests encoding expas a two's complement integer
 
- this suggests encoding 
- we want floating-point operations to be fast in hardware
- easier to compare floats if more 1s in expmeans bigger number
 
- easier to compare floats if more 1s in 
- clever trick: store expas unsigned with implicit bias- in fact, by putting expin betweensandfrac, the same hardware can do two's complement comparisons and floating-point comparisons
 
- in fact, by putting 
2.3 Denormalized values
- When expis 0, the representation switches from normalized to denormalized form
- \(E = 1 - Bias\)
- \(M = f\)
3 Group activity exploring representing real numbers with bits
- Why go with IEEE instead of fixed point, what's the trade-off
4 Real IEEE
 
 
4.1 Special cases
 
5 Useful simulation
6 Arithmetic
- IEEE standard specifies four rounding modes
- typically round-to-even, helps avoid statistical bias in practice by distributing rounding between rounding up and rounding down
 
- In general, perform exact computation and then round to something representable with available bits
- can underflow if closest representable value is 0
- can overflow if \(E\) is too big to fit in exp(result is \(\pm\infty\))
- rounding breaks associtivity
 
7 Annoucements
- Lab 1 out
- Submit lecture feedback
- Wednesday guest lecture from job candidate and going over quiz