|
|
|
|
|
by snvzz
1385 days ago
|
|
Micro-ops are a microarchitecture implementation detail. They are also used by many RISC microarchitectures, and are ultimately irrelevant to ISA. Ever since the RISC paper, every new architecture of any remaining significance today has been RISC. Today, it makes more sense than ever[0]. The only CISC that remains in large-scale use is x86, which I expect to finally be deprecated during this decade. 0. https://itnext.io/risc-vs-cisc-microprocessor-philosophy-in-... |
|
Ok CISC ISAs are out of favor today, although I suspect as some of these RISC ISAs age, they'll accrete instructions. The ARM ISA sure is a lot chonkier than it used to be. Modern ARM CPUs have a massive micro-op cache just like x86 CPUs do. I wouldn't be surprised if we wake up one day and it's half way to x86.
In my opinion ISA isn't relevant or interesting. [1]
I echo the sentiments in this article:
> In short, there’s no meaningful difference between RISC/ARM and CISC/x86 as far as performance is concerned. What matters is keeping the core fed, and fed with the right data which puts focus on cache design, branch prediction, prefetching, and a variety of cool tricks like predicting whether a load can execute before a store to an unknown address.
So to your point that:
> Today, [RISC] makes more sense than ever.
I would respond, today, it makes less difference than ever.
What actually happens under the hood of a modern performance-optimized CPU is so far removed from the ISA that the ISA is just a design curiosity.
'RISC architecture' isn't going to 'change everything' - how it's implemented: advances in branch prediction, prefetching, etc - that's going to continue to iteratively improve processors. The number of instructions is truly not a factor of note.
Does it never matter? Probably sometimes. Once in a while in some very specific applications - like pico-amp scale microcontrollers - it might? But for anything you’re thinking of it’s super irrelevant.
[1] https://chipsandcheese.com/2021/07/13/arm-or-x86-isa-doesnt-...