Skip to content
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

Pipelining not optimal #1

Closed
jonwoodruff opened this issue Oct 3, 2019 · 1 comment
Closed

Pipelining not optimal #1

jonwoodruff opened this issue Oct 3, 2019 · 1 comment

Comments

@jonwoodruff
Copy link
Contributor

Instructions very rarely commit back-to-back in the pipeline.
This is an example trace with the first number being time:
31710 instret:456 PC:0x800005b8 instr:0x02000e93 iType:Alu [doCommitNormalInst [0]]
31710 instret:457 PC:0x800005bc instr:0x02400193 iType:Alu [doCommitNormalInst [1]]
31730 instret:458 PC:0x800005c0 instr:0x03d11863 iType:Br [doCommitNormalInst [0]]
31730 instret:459 PC:0x800005c4 instr:0x000000b3 iType:Alu [doCommitNormalInst [1]]
31750 instret:460 PC:0x800005c8 instr:0x00000e93 iType:Alu [doCommitNormalInst [0]]
31750 instret:461 PC:0x800005cc instr:0x02500193 iType:Alu [doCommitNormalInst [1]]
31770 instret:462 PC:0x800005d0 instr:0x03d09063 iType:Br [doCommitNormalInst [0]]
31770 instret:463 PC:0x800005d4 instr:0x01000093 iType:Alu [doCommitNormalInst [1]]

While the pipe is super-scalar, it's clearly not committing instructions optimally.
This appears to have been introduced between commit:
9683df0
and commit
f369ed1
I'll bisect a little more.

@jrtc27
Copy link
Contributor

jrtc27 commented Nov 30, 2019

This should be resolved now #2 has been merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants