“In conventional von Neumann computing systems, the majority of energy is consumed by moving data between memory and the processing unit.”