• Cite Icon1
  • https://doi.org/10.1109/lca.2020.2980277Copy DOI Icon

Breaking In-Order Branch Miss Recovery

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Despite very accurate branch predictors, branch misses remain an important source of performance limiters, especially for irregular applications. To ensure in-order commit, branch miss recovery is done in-order: all instructions after the oldest branch miss are flushed, even if they eventually reconverge with the correct path. We propose a technique to limit flushing to real wrong-path instructions only, allowing the resolution of newer branch misses while an older one is not yet resolved. Our technique involves minimal additions to a conventional out-of-order processor, by reusing existing checkpoint mechanisms and relying on programmer/compiler inserted hints to detect data and control independence. We evaluate the technique on graph benchmarks, resulting in up to 2× increase in performance.

Similar Papers
  • Conference Article
  • Citations49

Branch classification: a new mechanism for improving branch predictor performance

  • Aug 24, 2005
  • Po-Yung Chang +3
  • Book Chapter
  • Citations1

Area-Aware Pipeline Gating for Embedded Processors

  • Jan 01, 2005
  • Babak Salamat +1
  • Conference Article
  • Citations11

Quantifying and reducing the effects of wrong-path memory references in cache-coherent multiprocessor systems

  • Jan 01, 2006
  • R Sendag +3
  • Research Article

A Comparative Study of Branch Predictors

  • Jan 01, 2007
  • Digital Repository at the University of Maryland (University of Maryland College Park)
  • Aparna Kotha
  • Research Article
  • Citations1

Power-aware branch predictor update

  • Jan 01, 2005
  • IEE Proceedings - Computers and Digital Techniques
  • A Baniasadi
  • Conference Article
  • Citations6

Control-Flow Independence Reuse via Dynamic Vectorization

  • Oct 27, 2016
  • A Pajuelo +2
  • Research Article
  • Citations1

Efficient architectural exploration of TAGE branch predictor for embedded processors

  • Apr 30, 2019
  • Microelectronics Journal
  • Libo Huang +5
  • Conference Article
  • Citations28

An optimized scaled neural branch predictor

  • Oct 01, 2011
  • Daniel A Jimenez
  • Conference Article
  • Citations27

Completion time multiple branch prediction for enhancing trace cache performance

  • Jan 01, 2000
  • Ryan Rakvic +2
  • Research Article
  • Citations2

The Precomputed-Branch architecture: Efficient branches with compiler support

  • Feb 25, 1999
  • Journal of Systems Architecture
  • Brad Calder +1
  • Conference Article
  • Citations18

The Bimode++ Branch Predictor

  • Jan 17, 2005
  • K Kise +3
  • Conference Article
  • Citations166

Trading conflict and capacity aliasing in conditional branch predictors

  • May 01, 1997
  • Pierre Michaud +2
  • Conference Article

A Study for Branch Predictors to Alleviate the Aliasing Problem

  • Jun 26, 2020
  • Tieling Xie +2
  • Conference Article
  • Citations5

Applying caching to two-level adaptive branch prediction

  • Sep 04, 2001
  • C Egan +3
  • Research Article
  • Citations22

Using hybrid branch predictors to improve branch prediction accuracy in the presence of context switches

  • May 01, 1996
  • ACM SIGARCH Computer Architecture News
  • Marius Evers +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.