9db43ee7 | 12-Mar-2021 |
Lemover <[email protected]> |
RS: set tailPtr to 0 when flush (#686) |
7d0fb725 | 12-Mar-2021 |
Lemover <[email protected]> |
RS: fix bug of wrong enq and deq perf counter (#683) |
7f376046 | 10-Mar-2021 |
Lemover <[email protected]> |
RS: add load fast wakeup and set EnableLoadFastWakeUp default value to false (#673)
* LoadUnit: generate fastUop in load_s1
* RS/Load: add load to fast wakeup when cache hit, while maintain its s
RS: add load fast wakeup and set EnableLoadFastWakeUp default value to false (#673)
* LoadUnit: generate fastUop in load_s1
* RS/Load: add load to fast wakeup when cache hit, while maintain its slow
* RS: remove legacy assert that doesn't work for load has fast and slow
* LoadUnit: fix bug that fastUops's valid forgets load_s1.io.in.valid
* MemBlock: fix bug of loadUnit's fast and slow connect
IPC of coremark 10 cycles raise from 1.63 to 1.70
* RS: RegNext srcUpdate to use it at next cycle
* RS: add param EnableLoadFastWakeUp and set default to false
Co-authored-by: William Wang <[email protected]>
show more ...
|
735414ce | 08-Mar-2021 |
Yinan Xu <[email protected]> |
Merge pull request #655 from RISCVERS/dev-dcache-rearrange
DCache: rearrange dcache array and set write priority higher than read |
eb8b97ac | 08-Mar-2021 |
Lemover <[email protected]> |
RS: add many rs's perf counters (#660)
* RS: add many rs's perf cnter
* RS: add param myName for submodule name
* RS: set Integer&Mem block's rs' srcLen to XLEN |
7b90445b | 07-Mar-2021 |
zhanglinjuan <[email protected]> |
RS: make replay cycle smaller for load performance |
e2a54503 | 05-Mar-2021 |
Lemover <[email protected]> |
RS: set largest replay cycle to 25 (#645) |
62f57a35 | 05-Mar-2021 |
Lemover <[email protected]> |
TLB&RS: when ptw back, wake up all the replay-state rs entries (#643) |
0b06615c | 05-Mar-2021 |
Lemover <[email protected]> |
RS: fix some typo && optimize deq logic for performance (#639)
* RS: optimize numExist signal
* RS: fix some typo
* RS: optimize deq logic for block-nonfeedback rs |
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 ...
|
9cba68b6 | 27-Feb-2021 |
Yinan Xu <[email protected]> |
rs: fix replay delay to avoid deadlock (#604)
* intWb: set wb.valid when !fpwen to allow writeback if !fpwen and !rfwen
* rs: fix replay delay to avoid deadlock
* load: fix tlb feedback |
6e404b84 | 27-Feb-2021 |
Lemover <[email protected]> |
RS: store rs's base-src doesn't care fp wake-up ports (#603)
* RS: pass ExuConfigs instead of wake-up port number to rs
* RS: store's rs's base-src dont care fp wake-up |
0d852d4d | 23-Feb-2021 |
ljw <[email protected]> |
Merge branch 'master' into rs-enqValid |
986b4ff9 | 23-Feb-2021 |
ZhangZifei <[email protected]> |
RS: timing optimization for numExistSignals |
3b89a9dc | 23-Feb-2021 |
LinJiawei <[email protected]> |
Merge remote-tracking branch 'origin/master' into refactor-backend |
b28a0234 | 23-Feb-2021 |
ZhangZifei <[email protected]> |
RS: ctrl&data's in.valid don't care redirect |
5b37f9a4 | 20-Feb-2021 |
ZhangZifei <[email protected]> |
RS: rs of store unit's fp src will arrive one cycle later |
f27e03e0 | 19-Feb-2021 |
William Wang <[email protected]> |
Merge branch 'mem-timing' of https://github.com/RISCVERS/XiangShan into mem-timing |
9665a39f | 04-Feb-2021 |
ZhangZifei <[email protected]> |
RS: rs only recv feedback when at s_wait state |
667100ec | 04-Feb-2021 |
ZhangZifei <[email protected]> |
RS: add param srcLen which decides the src data len store in rs
But this would not work(for syntax bug) until other modules change |
e011b81f | 03-Feb-2021 |
Yinan Xu <[email protected]> |
rs: fix roqIdx sent to bypassQueue |
30f910e3 | 02-Feb-2021 |
LinJiawei <[email protected]> |
Merge remote-tracking branch 'origin/master' into linux-debug |
b7904821 | 02-Feb-2021 |
Yinan Xu <[email protected]> |
rs: send roqIdx to bypassQueue |
c31475dd | 01-Feb-2021 |
ZhangZifei <[email protected]> |
RS: add multiple replay cycle level |
50caef5e | 31-Jan-2021 |
ZhangZifei <[email protected]> |
RS: fix bug that feedback in for-loop cover redirect |