History log of /XiangShan/src/main/scala/xiangshan/frontend/NewFtq.scala (Results 151 – 175 of 180)
Revision Date Author Comments
# 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


12345678