issue #393.4 - Towards a simple fractional LMUL design - third itteration .
David Horner
This is the fourth installation of the Simple Fractioanl LMUL design. It does not yet address SLEN and a suggestion for a fractional SLEN (fracSLEN). It should however clarify the ramifications of the last
installment and address some necessary design decisions on
register number use in instructions. -------------------------------------------------------------------------- -------------------------------------------------------------------------- Lets consider in detail some rows from the last table:
The most prominent feature is the register numbers, especially for LMUL=1/4 and 1/2 that have to be extensively shared. Detailing the register group addressibility in given fractional LMUL Looking first at column LMUL=1/8 we see a nice division of
16:2group and 8:1group addresses. Looking next at column LMUL=1/4 there is a three way division of
addresses. And finally, looking at column LMUL=1/2 there are four addressing
groups. I question the value of providing the 16:mgroups. Eliminating this would enable more registers for other groups. However, for now we will continue to consider it. use of groups that are not “SEW instruction” addressable from any LMUL level I included 2:2, 4:4 and 8:8 groups even though they conceptually exist in the LMUL=1 level and are not addressable by LMUL=1 (for reasons explained before). This would be like allowing LMUL=8 widening and narrowing
instructions. This is especially useful in fractional LMUL as more address space is available to the LMUL=1/2 instructions. Further, otherwise there is no widening narrowing for LMUL=1/2 through fractional groups. **Mixed group type usage ** SEW instructions have access to 16 fractional registers and 16
fractional groups at all levels except LMUL=1/16. For op.vv SEW instructions
For op.vs and op.vx instructions
For widening instructions the same rules hold. The vd must be a multiple of twice the input category depth. But it is not constrained to be one of those addressable from the next higher LMUL. For narrowing operations,
SLEN and fracSLEN will be in the next installation: to be continued ..... |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|