Computer Systems Design for Energy Efficiency