Energy Efficient Computing in Nanoscale CMOS