• Open Access IconOpen Access
  • Cite Icon37
  • https://doi.org/10.1109/tc.2002.1017696Copy DOI Icon

Hybrid load-value predictors

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

Load instructions diminish processor performance in two ways. First, due to the continuously widening gap between CPU and memory speed, the relative latency of load instructions grows constantly and the slows program execution. Next, memory reads limit the available instruction-level parallelism as instructions that use the result of a load must wait for the memory access to complete before they can start executing. Load-value predictors alleviate both problems by allowing the CPU to speculatively continue processing without having to wait for load instructions, which can significantly improve the execution speed. In this paper, we investigate the performance of all hybrids that can be built out of a register value, a last value, a stride 2-delta, the last four values, and a finite context method predictor. Our analysis shows that hybrids can deliver 25 percent more speedup than the best single-component predictors. Our hybridization study identified the register value + stride 2-delta predictor as one of the best two-component hybrids. It matches or exceeds the speedup of two-component hybrids from the literature in spite of its substantially smaller and simpler design. Of all the predictors we studied, the register value + stride 2-delta + last four value hybrid performs best.

Similar Papers
  • Book Chapter
  • Citations2

Data dependence path reduction with tunneling load instructions

  • Jan 01, 1997
  • Toshinori Sato
  • Conference Article
  • Citations88

Zero-cycle loads: microarchitecture support for reducing load latency

  • Dec 01, 1995
  • Todd Austin +1
  • Conference Article
  • Citations2

Architectures for one billion of transistors

  • Sep 20, 2000
  • Mateo Valero
  • Conference Article
  • Citations330

Dynamic speculation and synchronization of data dependences

  • May 01, 1997
  • Andreas Moshovos +3
  • PDF
  • Conference Article
  • Citations10

Cimple: instruction and memory level parallelism

  • Nov 01, 2018
  • Vladimir Kiriansky +3
  • Research Article
  • Citations14

Memory Renaming: Fast, Early and Accurate Processing of Memory Communication

  • Oct 01, 1999
  • International Journal of Parallel Programming
  • Gary S Tyson +1
  • Research Article
  • Citations17

AVPP

  • Dec 07, 2018
  • ACM Transactions on Architecture and Code Optimization
  • Lois Orosa +2
  • Conference Article
  • Citations1

Multidimensional Grid Aware Address Prediction for GPGPU

  • Jan 01, 2019
  • Shivani Tripathy +2
  • Research Article

Register allocation and spilling using the expected distance heuristic

  • Feb 07, 2016
  • Software: Practice and Experience
  • Neil Burroughs
  • Conference Article
  • Citations7

Dynamic optimization of load distribution in heterogeneous systems

  • Apr 26, 1994
  • E Haddad
  • Research Article

Minimizing write operation for multi-dimensional DSP applications via a two-level partition technique with complete memory latency hiding

  • Feb 01, 2015
  • Journal of Systems Architecture
  • Yan Wang +2
  • Research Article
  • Citations13

On the effectiveness of phase based regression models to trade power and performance using dynamic processor adaptation

  • Mar 04, 2008
  • Journal of Systems Architecture
  • Subhasis Banerjee +2
  • Conference Article

GPU Optimization Techniques Applied to Scale Free Gene Regulatory Networks Based on Threshold Function

  • Oct 01, 2012
  • Vinicius Vilar Jacob +2
  • Conference Article
  • Citations7

Opportunistic Early Pipeline Re-steering for Data-dependent Branches

  • Sep 30, 2020
  • Saurabh Gupta +3
  • Research Article
  • Citations14

Correlated load-address predictors

  • May 01, 1999
  • ACM SIGARCH Computer Architecture News
  • Michael Bekerman +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.