By: anon.1 (abc.delete@this.def.com), November 6, 2019 10:36 pm
Room: Moderated Discussions
Doug S (foo.delete@this.bar.bar) on November 6, 2019 11:47 am wrote:
> anon.1 (abc.delete@this.def.com) on November 6, 2019 11:19 am wrote:
> > The whole point of RISC was to make
> > decode simple. Now they want to add complexity in decode because, well, the ISA is oversimplified.
>
>
> The RISC concept was created 40 years ago. Things have changed, designers have a transistor
> budget orders of magnitude larger today so what was appropriate for a decoder in 1980
> shouldn't be a limitation on what is appropriate for a decoder in 2020.
Pretty damning then that an ISA produced in this decade is based on design principles aimed at solving problems dating back 40 years. Seems like the memo didn’t travel into the academic ivory towers. Also, note that RISC was concerned with pipelining for frequency. They wanted minimum gates in the critical paths. Area is somewhat of a contributor to it but not the main one. ISA decode complexity is. The more encodings you have, the more information you store per instruction and the more work you have to do in decode.
> anon.1 (abc.delete@this.def.com) on November 6, 2019 11:19 am wrote:
> > The whole point of RISC was to make
> > decode simple. Now they want to add complexity in decode because, well, the ISA is oversimplified.
>
>
> The RISC concept was created 40 years ago. Things have changed, designers have a transistor
> budget orders of magnitude larger today so what was appropriate for a decoder in 1980
> shouldn't be a limitation on what is appropriate for a decoder in 2020.
Pretty damning then that an ISA produced in this decade is based on design principles aimed at solving problems dating back 40 years. Seems like the memo didn’t travel into the academic ivory towers. Also, note that RISC was concerned with pipelining for frequency. They wanted minimum gates in the critical paths. Area is somewhat of a contributor to it but not the main one. ISA decode complexity is. The more encodings you have, the more information you store per instruction and the more work you have to do in decode.