|
|
|
|
|
by Aissen
1612 days ago
|
|
Designing a CPU is easy. Very easy, any grad student can do it. So why is Arm worth so much ? Because it's only part of the problem. If Arm is so successful, it's (IMHO) because of software. Sure, they have world-class CPU designers. But in order to launch a new CPU, you need a full software ecosystem, as RISC V startups are discovering. One other advantage of Arm is that it has strong anti-fragmentation measures in place. With enough money you can design your own cores, but in order to deviate from standard Arm architecture, you need Arm's signoff. This serves the first advantage: it keeps the software ecosystem value intact. |
|
You should have seen the state Raspberry Pis were in circa-2011. Everyone online was treating it like the RISC-V of today, criticizing it for a complete lack of software and calling it a novelty board. Lo and behold, come 2018 everyone and their mother wanted a Raspberry Pi for some purpose. Sure, 70% of the software people wanted to use wasn't available, but the things it had were power efficient and performed just about on-par with it's x86 counterparts. RISC-V is between both of those stages right now, the biggest limiting factor is getting hardware into the hands of developers, which is starting to dissolve as manufacturers are catching on.
> This serves the first advantage: it keeps the software ecosystem value intact.
Why do people assume that adding an extension to your RISC-V processor throws the software ecosystem out the window? It's the exact same scenario as ARM, except you're not beholden to arbitrary version updates (eg. v6, v7, v8) that break compatibility. If you want to upgrade your ISA, you just... do. Your base instructions will still run fine, and software compiled for RISC-V will just run. The only way you could fragment like that is if your chip failed compliance tests, which... why would you even ship it then?