Computer Architecture Techniques For Power Efficiency by Stefanos Kaxiras & Margaret Martonosi