The reason computers use energy is because transistors have a finite signal rise time and are bound by ohms law. This is unlikely to ever change.
Long ago I had an internship where we were developing a battery powered microprocessor based gadget. We had a prototype with a knob for the clock speed, and we slowed down the clock until the thing started being noticeably slow. Then we chose fixed components for the same clock speed. That's how we optimized battery life.
Note that my thinking is based on relatively simplistic CMOS processors. I don't know how this applies to higher performance computers in cell phones and laptops, with dynamic memory and other goodies.