generated from riscv-software-src/template-riscv-code
-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve Load/Store Unit #57
Labels
enhancement
New feature or request
Comments
Additional improvements:
|
Any reason why #91 was closed? It'll allow the DCache to handle more than 1 miss at a time? |
#91 was merged and adds some of the requested support listed above. More to come! |
Ugh, I misread the history of #91 -- you're right, they didn't get merged directly. I thought that #92 was supposed to include them. @h0lyalg0rithm do you mind getting to the bottom of this? |
Hi Knute
I am ooo at the moment. But I assumed Vineeth message you privately letting
you know that his PR is still not merged as it doesn't connect to the new
L2 cache.
I had a quick message with today and he mentioned that he is working on it.
I don't have access to a laptop atm, will look into it on Saturday.
Apologize for the delay
…On Mon, Jan 8, 2024, 8:19 PM Knute ***@***.***> wrote:
Ugh, I misread the history of #91
<#91> --
you're right, they didn't get merged directly. I *thought* that #92
<#92> was
supposed to include them. @h0lyalg0rithm
<https://github.com/h0lyalg0rithm> do you mind getting to the bottom of
this?
—
Reply to this email directly, view it on GitHub
<#57 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAFFFG2B5JOVCP4HAORTHJ3YNRIFTAVCNFSM6AAAAAAZUJXCBSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQOBRG43DCNJWG4>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The load/store unit in the RISC-V Performance Model is a simple, single, in-order, pipeline (sparta::Pipeline) with a fixed number of stages: MMU Lookup, Cache lookup, and completion.
To enhance this unit, or rather to make it more extensible, the taker of this GH issue must understand the current limitations of the block.
There is no unit test for the load/store unit
The pipeline stages are hardcoded
See
riscv-perf-model/core/LSU.hpp
Lines 98 to 104 in f7c17dc
enum
and replace with load/store parameters; verify current behavior is unchanged.The MMU can only handle 1 outstanding miss
The cache can only handle 1 outstanding miss
There is only support for 1 load/store pipeline
Arbitration for load/store pipe is simple
Separate loads from stores
Other ideas welcomed...
The text was updated successfully, but these errors were encountered: