[libre-riscv-dev] [Bug 257] Implement demo Load/Store queueing algorithm

bugzilla-daemon at libre-riscv.org bugzilla-daemon at libre-riscv.org
Thu Mar 26 20:58:58 GMT 2020


http://bugs.libre-riscv.org/show_bug.cgi?id=257

--- Comment #19 from Jacob Lifshay <programmerjake at gmail.com> ---
I was thinking that the load/store FUs would just split and submit both halves
to a queue-like structure that and the FU would just track both halves
independently until they complete, then merge them. If a load/store doesn't
need to be split, then it would only take one queue entry.

That queue can have all the dependency matrix and scheduling stuff be part of
it and it only needs enough entries to keep the pipeline full -- it doesn't
need double entries to handle split load/stores since the FUs will just stall
if the queue is too full.

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


More information about the libre-riscv-dev mailing list