3.2 Approximate and Near-Threshold Computing