2b8b2e7a | 28-Feb-2021 |
William Wang <[email protected]> |
Add a naive memory violation predictor (#591)
* WaitTable: add waittable framework
* WaitTable: get replay info from RedirectGenerator
* StoreQueue: maintain issuePtr for load rs
* RS: add
Add a naive memory violation predictor (#591)
* WaitTable: add waittable framework
* WaitTable: get replay info from RedirectGenerator
* StoreQueue: maintain issuePtr for load rs
* RS: add loadWait to rs (only for load Unit's rs)
* WaitTable: fix update logic
* StoreQueue: fix issuePtr update logic
* chore: set loadWaitBit in ibuffer
* StoreQueue: fix issuePtrExt update logic
Former logic does not work well with mmio logic
We may also make sure that issuePtrExt is not before cmtPtrExt
* WaitTable: write with priority
* StoreQueue: fix issuePtrExt update logic for mmio
* chore: fix typos
* CSR: add slvpredctrl
* slvpredctrl will control load violation predict micro architecture
* WaitTable: use xor folded pc to index waittable
Co-authored-by: ZhangZifei <[email protected]>
show more ...
|
8cc1ac81 | 22-Feb-2021 |
LinJiawei <[email protected]> |
Backend: merge fp output and int output |
e6c6b64f | 01-Feb-2021 |
LinJiawei <[email protected]> |
exu: save rm field in fpCtrlSigs |
6886802e | 27-Jan-2021 |
LinJiawei <[email protected]> |
Merge remote-tracking branch 'origin/master' into ftq |
b8c277d4 | 26-Jan-2021 |
jinyue110 <[email protected]> |
Merge branch 'master' into opt-decode |
58225d66 | 25-Jan-2021 |
LinJiawei <[email protected]> |
Merge remote-tracking branch 'origin/master' into ftq |
c6b37e85 | 25-Jan-2021 |
jinyue110 <[email protected]> |
DecodeUnit: delete src1Type judgement in lsrc1
the cs_src1Type will increase the delay because it need decode info |
975b9ea3 | 24-Jan-2021 |
Yinan Xu <[email protected]> |
decode: change FuOpType to 6bits |
1d32896e | 22-Jan-2021 |
jinyue110 <[email protected]> |
DecodeUnit/IFU: move RVC expander to frontend if4 |
f606cf17 | 20-Jan-2021 |
LinJiawei <[email protected]> |
[WIP] remove brq form backend |
8469d8f3 | 20-Jan-2021 |
ljw <[email protected]> |
Merge pull request #455 from RISCVERS/fmisc-timing
Opt fmisc timing |
809beace | 19-Jan-2021 |
LinJiawei <[email protected]> |
FPToInt: opt timing |
a8e04b1d | 17-Jan-2021 |
Yinan Xu <[email protected]> |
Merge remote-tracking branch 'origin/master' into opt-queue-data |
09311c3b | 17-Jan-2021 |
William Wang <[email protected]> |
Merge pull request #442 from RISCVERS/opt-auipc
Auipc: get pc in jump unit |
6ac289b3 | 16-Jan-2021 |
LinJiawei <[email protected]> |
Auipc: get pc in jump unit |
24f04bc3 | 16-Jan-2021 |
Zhangfw <[email protected]> |
DecodeUnit: fix imm |
74a3f443 | 16-Jan-2021 |
Yinan Xu <[email protected]> |
Merge remote-tracking branch 'origin/fix-rvc-bug' into opt-queue-data |
7ceedf30 | 16-Jan-2021 |
LinJiawei <[email protected]> |
Fix RVC bug: get imm from expanded instructions |
735cbcf4 | 16-Jan-2021 |
Yinan Xu <[email protected]> |
Merge remote-tracking branch 'origin/master' into opt-queue-data |
26a692b9 | 15-Jan-2021 |
Yinan Xu <[email protected]> |
CtrlBlock,MemBlock: only writeback necessary exceptionVec from execution units |
baf8def6 | 14-Jan-2021 |
Yinan Xu <[email protected]> |
exceptionVec: use Vec(16, Bool()) for ExceptionVec() |
b0ae3ac4 | 14-Jan-2021 |
LinJiawei <[email protected]> |
Opt imm: save imm in 20-bit space |
fe73f692 | 08-Jan-2021 |
LinJiawei <[email protected]> |
FPDecoder: fix 'X' bug |
1c0c19cd | 08-Jan-2021 |
ljw <[email protected]> |
Merge branch 'master' into hardfloat |
ec6b09ff | 07-Jan-2021 |
Yinan Xu <[email protected]> |
brq: add needAlloc to optimize timing |