• Home
  • Search
  • Compiler controlled value prediction using branch predictor based confidence
  • Cite Icon17
  • https://doi.org/10.1145/360128.360164Copy DOI Icon

Compiler controlled value prediction using branch predictor based confidence

  • Dec 1, 2000
  • Eric Larson +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Value prediction breaks data dependencies in a program thereby creating instruction level parallelism that can increase program performance. Hardware based value prediction techniques have been shown to increase speed, but at great cost as designs include prediction tables, selection logic, and a confidence mechanism. This paper proposes compiler-controlled value prediction optimizations that obtain good speedups while keeping hardware costs low. The branch predictor is used to estimate the confidence of the value predictor for speculated instructions. This technique obtains 4.6% speedup when completely implemented in software and 15.2% speedup when minimal hardware support (a 1 KB predictor table) is added. We also explore the use of critical path information to aid in the selection of value prediction candidates. The key result of our study is that programs with long dynamic dependence chains benefit with this technique while programs with shorter chains benefit more so from simple selection methods that favor optimization frequency. A new branch instruction that ignores innocuous value mispredictions is shown to eliminate unnecessary mispredictions when program semantics aren't violated by confidence branch mispredictions.

Similar Papers
  • PDF
  • Research Article

Comparison of the Efficiency and Theoretical Hardware Consumption of Four Different Dynamic and Static Branch Predictors

  • Sep 01, 2021
  • Journal of Physics: Conference Series
  • Boyang Li
  • Research Article
  • Citations9

Rigel

  • Jun 15, 2009
  • ACM SIGARCH Computer Architecture News
  • John H Kelm +8
  • Conference Article
  • Citations18

The Bimode++ Branch Predictor

  • Jan 17, 2005
  • K Kise +3
  • Research Article
  • Citations5

Dynamic per-branch history length adjustment to improve branch prediction accuracy

  • Sep 08, 2006
  • Microprocessors and Microsystems
  • Jong Wook Kwak +1
  • Research Article
  • Citations1

Power-aware branch predictor update

  • Jan 01, 2005
  • IEE Proceedings - Computers and Digital Techniques
  • A Baniasadi
  • Research Article
  • Citations8

Correlation and aliasing in dynamic branch predictors

  • May 01, 1996
  • ACM SIGARCH Computer Architecture News
  • Stuart Sechrest +2
  • Conference Article
  • Citations115

Characterizing the impact of predicated execution on branch prediction

  • Jan 01, 1994
  • Scott A Mahlke +5
  • Research Article
  • Citations2

The Precomputed-Branch architecture: Efficient branches with compiler support

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

Branch classification: a new mechanism for improving branch predictor performance

  • Aug 24, 2005
  • Po-Yung Chang +3
  • Conference Article
  • Citations7

Opportunistic Early Pipeline Re-steering for Data-dependent Branches

  • Sep 30, 2020
  • Saurabh Gupta +3
  • Conference Article

Exploring Deep Learning-based Branch Prediction for Computer Devices

  • Jun 01, 2019
  • Yeongeun Seo +3
  • Conference Article
  • Citations7

Analyzing the working set characteristics of branch execution

  • Nov 27, 2002
  • S.P Kim +1
  • Conference Article
  • Citations66

Register relocation

  • Jan 01, 1993
  • Carl A Waldspurger +1
  • Research Article
  • Citations4

Fine-grain parallelism with minimal hardware support: a compiler-controlled threaded abstract machine

  • Apr 01, 1991
  • ACM SIGARCH Computer Architecture News
  • David E Culler +4
  • Conference Article

The New Kind Structure Design and Research of Loop and b-Cache Based on GAs Branch Prediction

  • Jan 01, 2009
  • Jing-Mei Li +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.