• Home
  • Search
  • Guarded execution and branch prediction in dynamic ILP processors
  • Cite Icon91
  • https://doi.org/10.1145/191995.192022Copy DOI Icon

Guarded execution and branch prediction in dynamic ILP processors

  • Apr 1, 1994
  • Dionisios Pnevmatikatos +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We evaluate the effects of guarded (or conditional, or predicated) execution on the performance of an instruction level parallel processor employing dynamic branch prediction. First, we assess the utility of guarded execution, both qualitatively and quantitatively, using a variety of application programs. Our assessment shows that guarded execution significantly increases the opportunities, for both compiler and dynamic hardware, to extract and exploit parallelism. However, existing methods of specifying guarded execution have several drawbacks that limit its use. Second, we study the interaction of guarded execution and dynamic branch prediction and show that the use of guarded execution significantly increases the number of instructions between mispredicted branches. Third, we propose a new method of specifying guarded execution. The proposed method uses special GUARD instructions, which can be used to incorporate guarded execution into existing instruction sets. GUARD instructions realize the full power of guarded execution, without the drawbacks of existing methods of specifying guarded execution.

Similar Papers
  • 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
  • Research Article
  • Citations3

An efficient branch predictor for improved accuracy of instruction level parallelism

  • Apr 06, 2021
  • The Journal of Supercomputing
  • Sweety +1
  • Conference Article
  • Citations27

Dynamic branch prediction using neural networks

  • Sep 04, 2001
  • G Steven +4
  • Conference Article
  • Citations43

Analysis of the execution time unpredictability caused by dynamic branch prediction

  • Jan 01, 2006
  • J Engblom
  • Conference Article
  • Citations3

Exploiting Java instruction/thread level parallelism with horizontal multithreading

  • Jan 15, 2001
  • Kenji Watanabe +2
  • 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
  • Conference Article

FPGA Implementation of a Pipelined RV32IM Processor with Dynamic Branch Prediction

  • Dec 20, 2025
  • Maharishi Sonwani +1
  • Research Article

Parallel and Distributed Computing Techniques, Selection of papers from ISPDC 2008

  • Jan 01, 2009
  • Scalable Computing Practice and Experience
  • Marek Tudruj
  • Conference Article
  • Citations13

A Case for Static Branch Prediction in Real-Time Systems

  • Aug 17, 2005
  • C Burguiere +2
  • Conference Article
  • Citations24

Code placement for improving dynamic branch prediction accuracy

  • Jun 12, 2005
  • Daniel A Jiménez
  • PDF
  • Research Article
  • Citations1

Researches on Design and Implementations of Two 2-Bit Predictors

  • Sep 01, 2011
  • Advanced Engineering Forum
  • Long Zhang +2
  • Research Article

Transformations and efficient parallel execution of loops with dependencies

  • Jan 01, 1994
  • Open Collections
  • M.R Ito +1
  • Research Article
  • Citations17

Microbenchmarks for determining branch predictor organization

  • Jan 23, 2004
  • Software: Practice and Experience
  • Milena Milenkovic +2
  • Research Article

A New, Architectural Paradigm for High-performance Computing

  • Jan 01, 1999
  • Scalable Computing Practice and Experience
  • David A Bader
  • Conference Article
  • Citations18

The Bimode++ Branch Predictor

  • Jan 17, 2005
  • K Kise +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.