[Libre-soc-bugs] [Bug 751] New: idea for reducing dependency matrixes in 6600-derived architecture with register renaming

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Thu Dec 2 10:29:58 GMT 2021


https://bugs.libre-soc.org/show_bug.cgi?id=751

            Bug ID: 751
           Summary: idea for reducing dependency matrixes in 6600-derived
                    architecture with register renaming
           Product: Libre-SOC's first SoC
           Version: unspecified
          Hardware: Other
                OS: Linux
            Status: DEFERRED
          Severity: enhancement
          Priority: ---
         Component: Source Code
          Assignee: programmerjake at gmail.com
          Reporter: programmerjake at gmail.com
                CC: libre-soc-bugs at lists.libre-soc.org,
                    programmerjake at gmail.com
   NLnet milestone: ---

I thought I'd write this down before I forgot:
I was thinking about a hypothetical cpu design that has register renaming and
6600-derived dependency matrixes, and I realized that:
if we, instead of having a separate register file, simply have 1 register per
FU (the register that FU's corresponding instruction writes to) -- the FUs
*are* the register file, it totally eliminates the need for the FU-Reg
dependency matrix, leaving only the FU-FU matrix.

register renaming can take care of allocating FUs that are not in use when we
need to allocate physical registers when renaming newly decoded instructions.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the libre-soc-bugs mailing list