These notes describe techniques used to design and implement Energy Efficient Computer Systems. Energy Efficient design requires coordinated use of design technqiues at all levels of the Software and Hardware and SoC stack.

These techniques form the underlying basis for constructing highly energy efficient systems. The evolution of these technqiues has been shaped by the Performance and Power requiremetns for Mobile Smartphone Platforms. However, as energy efficiency starts to become a dominant cost determiner for data-center class platforms, we will continue ot see these technqiues take the next leap for that realm.

Introduction

Energy Efficiency at the Pocessor Level

Energy Efficiency when the Processor is Idle

Energy Efficiency when the Processor is Active

Energy Efficiency at the SoC Level

Energy Efficiency for Multi-processors