By: anon2 (anon.delete@this.anon.com), June 6, 2022 3:21 pm
Room: Moderated Discussions
blaine (myname.delete@this.acm.org) on June 6, 2022 1:51 pm wrote:
> Mark Roulo (nothanks.delete@this.xxx.com) on June 6, 2022 9:56 am wrote:
> > Peter Lewis (peter.delete@this.notyahoo.com) on June 5, 2022 4:23 pm wrote:
> > > > And 80s RISC was short-sighted too, by implementing features and
> > > > restrictions that didn't cope well with following iterations.
> > >
> > > What are some examples of this?
> >
> > Branch delay slots have already been mentioned.
> >
> > Register Windows seem to be another. With good register allocation
> > in the compiler register windows seem to be a bad idea.
> >
> > Predicated instructions may well be a 3rd (especially as the branch predictor gets good).
>
> At HP, RISC was often taken as a religion. Anything can be
> take too far, e.g. SW handled TLB misses on PA RISC.
>
Many RISCs started out with software loaded TLB. It makes some sense if you are constrained by complexity and transistor count as they were, and you have a simple in-order core which does little speculation.
That broke down in the '90s as speculation, prefetching, reordering, and such things started to dramatically ramp up.
> Mark Roulo (nothanks.delete@this.xxx.com) on June 6, 2022 9:56 am wrote:
> > Peter Lewis (peter.delete@this.notyahoo.com) on June 5, 2022 4:23 pm wrote:
> > > > And 80s RISC was short-sighted too, by implementing features and
> > > > restrictions that didn't cope well with following iterations.
> > >
> > > What are some examples of this?
> >
> > Branch delay slots have already been mentioned.
> >
> > Register Windows seem to be another. With good register allocation
> > in the compiler register windows seem to be a bad idea.
> >
> > Predicated instructions may well be a 3rd (especially as the branch predictor gets good).
>
> At HP, RISC was often taken as a religion. Anything can be
> take too far, e.g. SW handled TLB misses on PA RISC.
>
Many RISCs started out with software loaded TLB. It makes some sense if you are constrained by complexity and transistor count as they were, and you have a simple in-order core which does little speculation.
That broke down in the '90s as speculation, prefetching, reordering, and such things started to dramatically ramp up.