|
> But in order to launch a new CPU, you need a full software ecosystem, as RISC V startups are discovering. 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? |
> You should have seen the state Raspberry Pis were in circa-2011.
Yeah, I was one of the naysayers initially. And in retrospect the biggest advantage of Raspberry was its price. It sold at a price-point where no one could compete, and that helped overcome most other disadvantages, in a self-sustaining snowball.
And that might very well be the case for RISC-V as well.