x86 are no longer real CISC, as they moved the internal architecture to RISC, starting with the Pentium 4.
And all the other processors that matter are also RISC.
The real loosers were the VLIW proponents.
x86 are no longer real CISC, as they moved the internal architecture to RISC, starting with the Pentium 4.
And all the other processors that matter are also RISC.
The real loosers were the VLIW proponents.
I'm curious which processors that matter are all RISC. I mean, I realize there are a fair bit of chips out there. I wouldn't have thought many of them really fit the original RISC mold. Sure, they have less instructions than some of the old behemoths. But, that is a far cry from the aims of RISC.
There is also the rise in specialized processors. Combining that with the increased focus on consolidating everything into one chip, and much of the debate is just weird nowdays.
Easy way to consider it, a GPU would probably not qualify as a RISC processor, but it also probably has fewer overall operations than a CISC processor. (Or, do they qualify nowdays?)
Now, ARM definitely is. It remains to be seen whether they can continue to be dominant once Intel enters the same arenas.
The upshot is that simple scalar code tends to be somewhat more compact on x86, and tuned vector code (likely to be found in perf-critical routines that are CPU-bound) tends to be somewhat more compact on arm.
More to the point, loop buffers and µop caches on the last couple generations of processors make encoding density mostly irrelevant to performance (though occasional pathological examples do still exist).
As in, the part where x86 processors get to fully enable the "operate as a RISC" processor mode.
This makes ARM (especially ARMv7 and newer) a mixed setup like x86.
I suppose my point is that ARM is going towards the same inbetween-ism that x86 has moved to.