#
3e52bed1 |
| 08-Dec-2021 |
Lingrui98 <[email protected]> |
bpu: remove stage 3
|
#
a229ab6c |
| 03-Dec-2021 |
Lingrui98 <[email protected]> |
bpu: timing optimizations
* let ubtb store full targets and fall through addresses * add some fields in BranchPrediction so that ifu requests can be solely derived from it
|
#
e69babf9 |
| 27-Nov-2021 |
Lingrui98 <[email protected]> |
Merge remote-tracking branch 'origin/master' into bpu-timing
|
#
0cb78322 |
| 26-Nov-2021 |
Steve Gou <[email protected]> |
Merge pull request #1247 from OpenXiangShan/ftq-timing
ftq: optimize ifu request timing
|
#
1ccea249 |
| 25-Nov-2021 |
Lingrui98 <[email protected]> |
bpu: timing optimizations
* decouple fall through address calculating logic from the pftAddr interface * let ghr update from s1 has the highest priority * fix the physical priority of PhyPriorityMux
bpu: timing optimizations
* decouple fall through address calculating logic from the pftAddr interface * let ghr update from s1 has the highest priority * fix the physical priority of PhyPriorityMuxGenerator
show more ...
|
#
85215037 |
| 25-Nov-2021 |
Lingrui98 <[email protected]> |
ftq: let the 'range' of nextRangeAddr be 64 Bytes
|
#
2f4a3aa4 |
| 18-Nov-2021 |
Lingrui98 <[email protected]> |
ftq: code clean ups
|
#
5ff19bd8 |
| 18-Nov-2021 |
Lingrui98 <[email protected]> |
ftq: optimize ifu request timing
|
#
dd6c0695 |
| 12-Nov-2021 |
Lingrui98 <[email protected]> |
bpu: bring folded history into use, and use previous ghr to do difftest; move tage and ittage config to top
|
#
c2ad24eb |
| 11-Nov-2021 |
Lingrui98 <[email protected]> |
bpu: use circular buffer as global history register, and
* use compressed info to do redirects * implement folded history class
|
#
a37fbf10 |
| 05-Nov-2021 |
Jay <[email protected]> |
IFU: mmio instruction fetch waits for commit and flush frontend (#1196)
* IFU: move mmio to f3 and wait commit
* IFU: fix mmio_has_commit condition
* compare FtqPtr to ensure the mmio instruct
IFU: mmio instruction fetch waits for commit and flush frontend (#1196)
* IFU: move mmio to f3 and wait commit
* IFU: fix mmio_has_commit condition
* compare FtqPtr to ensure the mmio instruction has been committed
* Uncache fetch : cancel flush when backend redirect
show more ...
|
#
efe3f3bb |
| 23-Oct-2021 |
Steve Gou <[email protected]> |
Merge branch 'master' into ftb-tail-shared
|
#
cd365d4c |
| 23-Oct-2021 |
rvcoresjw <[email protected]> |
add performance counters at core and hauncun (#1156)
* Add perf counters
* add reg from hpm counter source
* add print perfcounter enable
|
#
9fdca42e |
| 22-Oct-2021 |
Lingrui98 <[email protected]> |
Merge branch 'master' into decoupled-frontend
|
#
710a8720 |
| 22-Oct-2021 |
Lingrui98 <[email protected]> |
ftq: fix bugs when shareTailSlot is false
|
#
c3abb8b6 |
| 22-Oct-2021 |
Yinan Xu <[email protected]> |
rob: optimize bits width in storage (#1155)
This PR optimizes out isFused and crossPageIPFFix usages in Rob's DispatchData. They will not be stored in ROB. Now DispatchData has only 38 bits.
* is
rob: optimize bits width in storage (#1155)
This PR optimizes out isFused and crossPageIPFFix usages in Rob's DispatchData. They will not be stored in ROB. Now DispatchData has only 38 bits.
* isFused is merged with commitType (2 bits reduced)
* crossPageIPFFix is used only in ExceptionGen (1 bit reduced)
* rename: reduce ldest usages
* decode: set isMove to false if ldest is zero
show more ...
|
#
8646913a |
| 21-Oct-2021 |
Steve Gou <[email protected]> |
Merge pull request #1039 from OpenXiangShan/ftb-lru
Modify FTB replacement strategy to PLRU
|
#
1c8d9e26 |
| 20-Oct-2021 |
zoujr <[email protected]> |
BPU: Fix bug that update read override predict read result
|
#
5371700e |
| 17-Oct-2021 |
zoujr <[email protected]> |
BPU: Fix FTB Replacement bug
|
#
1d7e5011 |
| 18-Oct-2021 |
Lingrui98 <[email protected]> |
ftq: add performance counters for mispredicts and corrects from each
bp stage of each cfi type
|
#
eeb5ff92 |
| 15-Oct-2021 |
Lingrui98 <[email protected]> |
frontend: let br/jmp share the last slot of an ftb entry, ghist update timing optimization
|
#
f4b2089a |
| 16-Oct-2021 |
Yinan Xu <[email protected]> |
core: use redirect ports for flush (#1121)
This commit removes flush IO for every module. Flush now re-uses
redirect ports to flush the instructions.
|
#
c6bf0bff |
| 15-Oct-2021 |
zoujr <[email protected]> |
BPU: Modify FTB to update each 2 cycles
|
#
2fe8f338 |
| 14-Oct-2021 |
Lingrui98 <[email protected]> |
frontend: fix parameterization issue
|
#
9aca92b9 |
| 28-Sep-2021 |
Yinan Xu <[email protected]> |
misc: code clean up (#1073)
* rename Roq to Rob
* remove trailing whitespaces
* remove unused parameters
|