You are outing yourself here. AArch64 (the 64 bit ARM architecture) uses less power. The instruction set has been simplified. Twenty years of experience of what works well and what doesn't in the 16 and 32 bit instruction set lead to changes that improve the operation of the processor.
No, I meant exactly what I said.
Given engineers of the highest caliber, doing their best at designing a 64-bit and 32-bit CPU: the 64-bit design will consume more power compared to the 32-bit design. (except in the very narrow band of applications that consistently deal with numbers larger than 2^32)
I didn't say AArch64 versus AArch32.
I stated it as a general statement that applies to all CPU designs and ISAs.
And yes, it even applies to AArch64 versus "a 32-bit ISA similar to AArch64."
If one were to apply those 20 years of experience you mention to a revised 32-bit ISA, you'd see a CPU which will, in general, consume less power than an AArch64 CPU.
In fact, given that AArch64 uses 32-bit instructions, it's likely that this hypothetical AArch32v2 would only differ from AArch64 in register width. Simply powering the extra flip-flops necessary to make a wider register already makes the 32-bit design be the lower bound of 64-bit design's power consumption.
Of course, CPU power consumption is just a part of a system's power consumption, given that it ignores nuances of application code (such as that 2^32 caveat I mentioned above). So, while the statement holds true, said hypothetical AArch32v2 would not have been as beneficial to most iOS apps compared to AArch64 given what Apple did to the Obj-C runtime as mentioned before.
Added comment: Just saw that throttlemeister basically said the same thing above; Guess I should have read through the rest of the thread before replying.
----------
Can you name an operation which is less efficient (cycles per operation) on a 64-bit processor? The A7 in particular?
While I can't be sure as I have no idea how they implemented it, I'd venture a guess that trying to multiply two 32-bit integers is likely to take more cycles on a 64-bit processor than a 32-bit one. It's also blurred even more since we didn't really discuss how long a cycle is.
Does it really matter? Probably not, but it's an interesting academic exercise
