[libre-riscv-dev] Overall strategy RE transcendentals
Hendrik Boom
hendrik at topoi.pooq.com
Tue Sep 10 15:51:15 BST 2019
On Tue, Sep 10, 2019 at 04:28:45AM -0700, lkcl wrote:
>
> Thus the best that can be done is to use Quantitative Analysis to work
> out which "subsets" - sub-Extensions - to include, and be as "inclusive"
> as possible, and thus allow implementors to decide what to add to their
> implementation, and how best to optimise them.
Let's see if I understand.
So there are multiple ways of implementing different instructions,
ranging all the way from doing it entirely in software (which takes
very little CPU space) through a series of operations (serial) within
the CPU all the way to relly high speed parallelism. Which of these
are even feasible depends entirely on the operation itself. Which are
practical depends on time/area tradeoffs and those tradeoffs have to be
decided based on the ultimate application domain.
So we are trying to clarify all this by collecting and creating
multiple implementations of useful operations so there is effectively a
library of proven techniques that a CPU designer can pick and choose
between.
Some of these we actually implement ourselves, some we gather from
elsewhere and some we leave undone.
And then finally (but in practice concurrently) we design a particular
RISC-V design so that it can be realised in hardware. This would be
the practical proof-of-concept that gives others something to use, and
shows still others that this project has produced useful components.
-- hendrik
Apologies for saying "we" and including myself, because I have done
nothing tangible yet towards the project. But I find it less
estranging than saying "you".
More information about the libre-riscv-dev
mailing list