cpu: Resolve targets of predicted 'taken' conditional direct branches at decode (o3)
Review Request #3710 - Created Nov. 17, 2016 and submitted
| Information | |
|---|---|
| Arthur Perais | |
| gem5 | |
| Reviewers | |
| Default | |
Changeset 11707:1d085f66c4ca
cpu: Resolve targets of predicted 'taken' conditional direct branches at decode (o3)
The target of taken conditional direct branches does not
need to be resolved in IEW: the target can be computed at
decode, usually using the decoded instruction word and the PC.The higher-than-necessary penalty is taken only on conditional
branches that are predicted taken but miss in the BTB. Thus,
this is mostly inconsequential on IPC if the BTB is big/associative
enough (fewer capacity/conflict misses). Nonetheless, what gem5
simulates is not representative of how conditional branch targets
can be handled.
util/regress --modes=se
build/NULL/tests/opt/quick/se/51.memcheck/null/none/memcheck: FAILED! (Python says "NameError: name 'TrafficGen' is not defined"). I'm guessing this is OK as I get the same error without my patch.
Summary: |
|
|||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Description: |
|
Ship It!
The error you're seeing is because you don't have Google's protobuf library installed. Though it has no affect on what you're seeing.
Can you run the full system linux boot regression with O3 to be sure that it still works correctly? This is a more rigorous test than any SE mode tests.
Ship It!
Ship It!
