-
Notifications
You must be signed in to change notification settings - Fork 12
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
Will VexiiRiscv be extended to support configuratble multi-issue ? #15
Comments
Hi, Technicaly speaking, i think it "already" support it, just that the ParamSimple class (thing which provide a way to configure the CPU in a easy way) doesn't provide support for more than 2. It is the only play where things relating that are hardcoded. |
Cool! |
I tried to get a 4-issue Vexii simply by copying and adding VexiiRiscv/src/main/scala/vexiiriscv/Param.scala Lines 629 to 653 in 05ed94c
and also added num of decoders to 4. There is no problem for the generation and simulation. I benchmarked 3-issue and 4-issue RV32IMC on dhrystone and coremark:
The performance difference will be higher if you toggle more performance options like late-alu. |
LOL
Hmm that is weird, the performance are well bellow what it should be. Did you enabled the branch predictors aswell ? Did you had caches ? One thing is that by default, most performance oriented feature are disabled. The one thing were i can see have so many lane scale, is for AES (for instance) and well optimized code, as GCC will likely generate coupled code which do not take advantages of in order execution over all those lanes |
I didn't enable anything beyond the default LOL. If those performance features are enabled, we can get a larger gap between 2-issue and 4-issue, like 4.16 Coremark/MHz v.s. 4.38 Coremark/MHz (tested with late-alu, lsu-l1, fetch-l1 and predictors). |
There is a few more :
Did you increase the number of way to at least 4 ? |
Yeah, they do amplify the advantage of multi-issue! |
Hi,
Will VexiiRiscv be extended to support configuratble multi-issue ? For example, 4-issue not just 1 or 2 issue(s).
The text was updated successfully, but these errors were encountered: