By: Maynard Handley (name99.delete@this.name99.org), November 4, 2019 6:25 pm
Room: Moderated Discussions
Gabriele Svelto (gabriele.svelto.delete@this.gmail.com) on November 4, 2019 3:07 pm wrote:
> anon (spam.delete.delete@this.this.spam.com) on November 4, 2019 6:24 am wrote:
> > How is that an excuse?
> > Why would I want a new ISA that insists on going through the same mistakes that everyone else
> > has outgrown 20 years ago? Is there some rule against learning from others' mistakes?
> >
> > Either way making excuses why it's not good doesn't make it any better even if they were valid.
> >
> > If RISC-V can reach the state AArch64 got today in 20 years instead
> > of 30 years that's great, but not exactly an argument for RISC-V.
> >
> >
> > RISC-V as many things before it succeeds on the back of cheaper mediocrity. It's cheaper than anything
> > else by virtue of being free and at least useable. That's essentially what happend with x86-64 and
> > most others as well. x64 is definitely not the cleanest or best 64 bit ISA out there, but it worked
> > and at the same performance those CPUs were the cheapest and that's all you need to win.
> >
> > So RISC-V being fast to market, starting as project with few resources and everything else you can come
> > up with are completely irrelevant to criticism about the ISA itself. Things could've objectively been done
> > better. You can not on one hand argue that RISC-V is getting done so fast and that's great but on the other
> > hand insist that they be allowed 10 years to fix their mistakes because that's just how ISAs work.
>
> I'm not making up any excuses. I was disproving Wilco's claim that ISAs are designed from a good clean base
> because that's simply untrue. ISAs are designed with an implementation and its constraints in mind that depend
> on its time of inception, the applications it will be targeted to and the resources available.
>
> Picking AArch64 in a comparison with the base RISC-V ISA is meaningless
> because the constraints and goals of both were very different.
>
> The original ARM ISA was designed with a set of constraints that made odd choices like 26-bit pointers or
> the ability to use the PC as an arbitrary GP register meaningful. Those constraints made no sense in the
> context of AArch64 which was designed for high-performance applications over two decades later. In turn
> AArch64 sucks big time if your target is a microcontroller, does that make it a bad ISA? There is no such
> thing as a "better" ISA unless you also specify the implementation constraints and design targets.
>
> RISC-V was designed with the goal of having a commercially and legally unencumbered ISA that could be implemented
> by a bunch of undergrads with no previous VLSI design experience and limited access to the tools required for
> the job.
If THAT is what you consider the metric of success (ie RISC-V is a better "commercially and legally unencumbered ISA that can be implemented ...") then sure, RISC-V is a great success.
But remember that that's a metric of little interest to most of us.
You keep saying things like RISC-V is most successful, is great success, ...; but what seems to interest you as the success metric matters little to most of us.
> anon (spam.delete.delete@this.this.spam.com) on November 4, 2019 6:24 am wrote:
> > How is that an excuse?
> > Why would I want a new ISA that insists on going through the same mistakes that everyone else
> > has outgrown 20 years ago? Is there some rule against learning from others' mistakes?
> >
> > Either way making excuses why it's not good doesn't make it any better even if they were valid.
> >
> > If RISC-V can reach the state AArch64 got today in 20 years instead
> > of 30 years that's great, but not exactly an argument for RISC-V.
> >
> >
> > RISC-V as many things before it succeeds on the back of cheaper mediocrity. It's cheaper than anything
> > else by virtue of being free and at least useable. That's essentially what happend with x86-64 and
> > most others as well. x64 is definitely not the cleanest or best 64 bit ISA out there, but it worked
> > and at the same performance those CPUs were the cheapest and that's all you need to win.
> >
> > So RISC-V being fast to market, starting as project with few resources and everything else you can come
> > up with are completely irrelevant to criticism about the ISA itself. Things could've objectively been done
> > better. You can not on one hand argue that RISC-V is getting done so fast and that's great but on the other
> > hand insist that they be allowed 10 years to fix their mistakes because that's just how ISAs work.
>
> I'm not making up any excuses. I was disproving Wilco's claim that ISAs are designed from a good clean base
> because that's simply untrue. ISAs are designed with an implementation and its constraints in mind that depend
> on its time of inception, the applications it will be targeted to and the resources available.
>
> Picking AArch64 in a comparison with the base RISC-V ISA is meaningless
> because the constraints and goals of both were very different.
>
> The original ARM ISA was designed with a set of constraints that made odd choices like 26-bit pointers or
> the ability to use the PC as an arbitrary GP register meaningful. Those constraints made no sense in the
> context of AArch64 which was designed for high-performance applications over two decades later. In turn
> AArch64 sucks big time if your target is a microcontroller, does that make it a bad ISA? There is no such
> thing as a "better" ISA unless you also specify the implementation constraints and design targets.
>
> RISC-V was designed with the goal of having a commercially and legally unencumbered ISA that could be implemented
> by a bunch of undergrads with no previous VLSI design experience and limited access to the tools required for
> the job.
If THAT is what you consider the metric of success (ie RISC-V is a better "commercially and legally unencumbered ISA that can be implemented ...") then sure, RISC-V is a great success.
But remember that that's a metric of little interest to most of us.
You keep saying things like RISC-V is most successful, is great success, ...; but what seems to interest you as the success metric matters little to most of us.