Static energy consumption analysis of LLVM IR programs
arxiv.org
arxiv.org
And on the underlying question, there's been recent academic work on this, e.g. in [1]. Common wisdom these days (among many people at least) is that the architecture (ISA) doesn't matter too much w.r.t. power, as compared to the microarchitecture. The reason is that modern implementations translate whatever quirks exist in the ISA into a fairly uniform set of underlying micro-ops; an out-of-order superscalar implementation of x86 and ARM will look pretty similar. (Go read Bob Colwell's book on P6/Pentium Pro, the first out-of-order x86, for some more insight on this.)
The conflation of ARM/low-power and x86/high-power is a historical thing: x86 started on desktops and moved downward, while ARM started in embedded systems and moved upward. It's becoming less true as each heads toward the same target (mobile). Remaining differences in efficiency are mostly functions of implementation choices and engineering quality.
Big disclaimer: I worked at Intel after doing grad school in computer architecture, so I may be slightly biased. :-)
[1] E. Blem et al. "Power struggles: Revisiting the RISC vs. CISC debate on Contemporary ARM and x86 Architectures." In HPCA-19, 2013.
The low cost and low power made it a natural for lots of embedded designs following that.
Wouldn't a necessary first step be to solve the Halting Problem?
Sorry, I haven't read the actual paper.
[1] https://cstheory.stackexchange.com/questions/5004/are-runtim...