StarFive Dubhe 64-bit RISC-V core to be found in 12nm, 2 GHz processors
cnx-software.com
cnx-software.com
To my knowledge it is not required in any standard profile, so getting a compiler to generate the instruction will be messy.
When run on a chip that does not support the instruction, typical 10x optimizations become 10x pessimizations instead.
These extensions didn't destroy x86. I don't think it will be different with RISCV.
X86 extensions get added onto the sum total of almost all the previous extensions, so that the number of variations to support has grown about linearly with time. RISC-V extensions are more or less all independent, so that the number of variant targets explodes exponentially as they are added to.
Nit pick: it explodes factorially, which is worse than exponential. The superset of a set of N elts is N!. (If order is meaningful (unlikely here), it's slightly worse, which is all permutations of each member of the superset. But that's only ~exponential and is quickly swallowed by the factorial).
Worse, if it traps and emulates instructions, then optimizations using extension instructions become radical pessimizations.
It's the exact same problem with x86 or arm.
So.. yes, currently RISC-V is mostly made of isolated extensions, but the goal is clearly to create groups of extensions that will be widely supported.
RVA22[0] is the first such profile, and among other important things which go a long way to ease cross-vendor software compatibility, it does require RVA22U and RVA22S, which in turn require a set of extensions.
[0]: https://github.com/riscv/riscv-platform-specs/blob/main/risc...
However a lot of these are embedded targets so I don't think we are even close to needing to worry about at least some of these things yet.
The RISC-V standard is quite expansive, I can't tell the intent in the article.
Old != bad.
0: https://www.cnbc.com/2021/10/30/globalfoundries-ceo-were-sol...
1: https://www.anandtech.com/show/16621/tsmc-q1-2021-process-no...
Let's say you've got a team of engineers ready to design the next generation of their 64-bit RISC-V core. You've just completed your 12nm design, and are trying to target where the market will be in 24-48 months when your new design is finished. Are you going to:
a) design a new core targeting the same 12nm node your previous design was built on
b) target a newer 7nm node that gives you:
1) lower power from the node shrink
2) higher clock speeds thanks to the node shrink
3) higher performance thanks to increased execution resources made possible because of the node shrink
4) lower cost thanks to smaller die sizes made possible by the node shrink
Most teams of electrical engineers will select option (b).I am not saying there is no value in older semiconductor fabs. I am saying that for CPUs, there is serious market pressure is to move on to more advanced nodes, and that for a company like GloFo it is becoming less competitive and falling behind in the market for CPUs. Personally, I consider this a bad thing for a fab that came into being in part because it was once a performance leader with high end AMD CPUs. Sure they can change what market they're targeting - that's just survival - but it's generally a bad thing to lose what was once one's greatest strength.