[Libre-soc-isa] [Bug 213] SimpleV Standard writeup needed
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Mon Oct 19 13:34:41 BST 2020
https://bugs.libre-soc.org/show_bug.cgi?id=213
--- Comment #62 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
reminder:
https://libre-soc.org/3d_gpu/reorder_alias_bytemask_scheme.jpg
woow, that was dec 2018 :)
the aliasing (the cascade) is the diagram at the top. after drawing
this out i realised that it would be horrendous to have a combination
of 64-bit FUs, 32-bit FUs, 16-bit FUs *and* 8-bit FUs.
this was where the idea for splitting into 2x 32-bit FUs that "cooperated"
to do 1x 64 bit op came from.
by splitting into 32-bit FUs and then having a small quantity of only 4x 8-bit
FUs we do not end up with the horrendous proliferation in size of the FU-REGS
Dep Matrix, dwarfing the size of the ALUs that they manage.
it would be perfectly fine to add *only* the kinds of operations needed to do
predicate masks broken down to this level of granularity. LOGICAL pipeline
done @ 8-bit granularity, but not the ADD or MUL pipelines.
of course if someone goes "oh look there's this great 8-bit-level Vector
LOGICAL processing capability, let's hex that until the silicon glows.. oh and
let's do it as predicated ops" then of course there would be contention in the
8-bit RSes.
*but* - hilariously - if they really really wanted to do that then we could
conceivably detect that case and use the *64* bit scalar ops for calculating
the predicate masks!
urr.... my brain has melted.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Libre-SOC-ISA
mailing list