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 negativeexpis 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