2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA) 2020
DOI: 10.1109/isca45697.2020.00014
|View full text |Cite
|
Sign up to set email alerts
|

The IBM z15 High Frequency Mainframe Branch Predictor Industrial Product

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
9
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(9 citation statements)
references
References 9 publications
0
9
0
Order By: Relevance
“…Instruction cache block is fetched from the lower levels of cache hierarchy and filled in L1I ( 7 ) and the instruction is sent to the FTQ. BTB insertions and updates: For direct jump/call and conditional types of branches, we get the target in the decode stage, and we insert the target into the L1 and L2 BTBs ( 8 ). For indirect jump/call and return types of branches, we get the target after the branch is executed in the execute stage and then we update the L1 and L2 BTBs ( 8 ).…”
Section: A Designmentioning
confidence: 99%
See 3 more Smart Citations
“…Instruction cache block is fetched from the lower levels of cache hierarchy and filled in L1I ( 7 ) and the instruction is sent to the FTQ. BTB insertions and updates: For direct jump/call and conditional types of branches, we get the target in the decode stage, and we insert the target into the L1 and L2 BTBs ( 8 ). For indirect jump/call and return types of branches, we get the target after the branch is executed in the execute stage and then we update the L1 and L2 BTBs ( 8 ).…”
Section: A Designmentioning
confidence: 99%
“…BTB insertions and updates: For direct jump/call and conditional types of branches, we get the target in the decode stage, and we insert the target into the L1 and L2 BTBs ( 8 ). For indirect jump/call and return types of branches, we get the target after the branch is executed in the execute stage and then we update the L1 and L2 BTBs ( 8 ). Note that the FTQ also gets updated with the target.…”
Section: A Designmentioning
confidence: 99%
See 2 more Smart Citations
“…Working on the correct code path is paramount to performance since recovering from a branch misprediction and refilling the processor's instruction reservoirs (ROB, instruction/issue queue, etc.) after a pipeline restart can cost dozens of cycles [1]. Notably, as the misprediction penalty gets larger due to the increasing pipeline depth and width [19,24,30], modern processors have come to rely on incredibly accurate branch predictors.…”
Section: Introductionmentioning
confidence: 99%