While I'm aware this is somewhat a copy of this question, I've not been more than a browser of any part of stack exchange, and so I couldn't ask this in a comment replying to @supercat 's answer. The question and answer are quite a few years old at this point and I'm looking for a more modern point of view. I am also just a first year CE undergrad so I don't quite know how to connect supercat's points to my exact use case.
So to be clear then about my question, I don't quite understand why exactly the instruction decoding logic takes any significant amount of power, or why that logic hasn't seen equivalent speed and efficiency performance to the rest of the CPU. Along with those things I'm looking for clarification on, I also wonder in what scenarios x86, or more broadly CISC in general, would be more efficient thanks to its increased number and complexity of instructions, and not in spite of that. Do more complex tasks like folding simulations or whatever else supercomputers get used for get to take advantage of those extra complex instructions and see performance gains that make up for the die space and power spent on the decoding and caching? If so are there any average consumer tasks that benefit similarly? And if not, is there some paper that details some agreed upon inherent inefficiencies with x86?
And for more clarification on why I'm asking, if that would help anyone answering to know how to phrase an answer: With the release of the Apple M1, we now have a better example than ever for the power and thermal savings allowed by ARM instruction sets. In looking into this, I've found that the M1 clearly consumes less power and outputs less heat at the same or better performance than competing x86 CPUs from AMD or Intel. However in attempting to control what exactly to compare it to to eliminate as many variables as possible aside from the instruction set, I found that the M1 is manufactured on TSMC's 5nm node, and therefore has no direct equivalent in the competition, since AMD has yet to release anything based on this process. So now, as I attempt to back up my claim that x86 is inefficient for the average consumer as a result of its complexity in a paper for my Engineering English course(1), I have a significant lack of concrete data that I feel measurably backs up that claim. So I at least wanted some more educated logic to ground my argument in.
-
1: I include this because I'd like to make it clear that this is not data that will be used to back any major decision or design choice, and so educated guesses and speculation are certainly appreciated where there is no hard evidence, even more so if you let me know what your experience is so I can give provide ethos for that information. It's just a short, basic paper analyzing the design of something and making a claim about it (good, bad, and why it is, why the claim matters) and this was the only thing that came to mind when deciding what to write about.