• Cite Icon17
  • https://doi.org/10.1145/3239567Copy DOI Icon

AVPP

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

Value prediction improves instruction level parallelism in superscalar processors by breaking true data dependencies. Although this technique can significantly improve overall performance, most of the state-of-the-art value prediction approaches require high hardware cost, which is the main obstacle for its wide adoption in current processors. To tackle this issue, we revisit load value prediction as an efficient alternative to the classical approaches that predict all instructions. By speculating only on loads, the pressure over shared resources (e.g., the Physical Register File) and the predictor size can be substantially reduced (e.g., more than 90% reduction compared to recent works). We observe that existing value predictors cannot achieve very high performance when speculating only on load instructions. To solve this problem, we propose a new, accurate and low-cost mechanism for predicting the values of load instructions: the Address-first Value-next Predictor with Value Prefetching (AVPP). The key idea of our predictor is to predict the load address first (which, we find, is much more predictable than the value) and to use a small non-speculative Value Table (VT)—indexed by the predicted address—to predict the value next. To increase the coverage of AVPP, we aim to increase the hit rate of the VT by predicting also the load address of a future instance of the same load instruction and prefetching its value in the VT. We show that AVPP is relatively easy to implement, requiring only 2.5% of the area of a 32KB L1 data cache. We compare our mechanism with five state-of-the-art value prediction techniques, evaluated within the context of load value prediction, in a relatively narrow out-of-order processor. On average, our AVPP predictor achieves 11.2% speedup and 3.7% of energy savings over the baseline processor, outperforming all the state-of-the-art predictors in 16 of the 23 benchmarks we evaluate. We evaluate AVPP implemented together with different prefetching techniques, showing additive performance gains (20% average speedup). In addition, we propose a new taxonomy to classify different value predictor policies regarding predictor update, predictor availability, and in-flight pending updates. We evaluate these policies in detail.

Similar Papers
  • Research Article
  • Citations25

Potential Impact of Value Prediction on Communication in Many-Core Architectures

  • Jun 01, 2009
  • IEEE Transactions on Computers
  • Shaoshan Liu +1
  • Conference Article

An Efficient Register Renaming Technique with Delayed Allocation and Register Packing

  • Nov 23, 2020
  • Xiahua Liu +4
  • Conference Article
  • Citations2

Software pipelining for Jetpipeline architecture

  • Dec 14, 1994
  • Proceedings of the ... International Symposium on Parallel Architectures, Algorithms, and Networks (ISPAN)
  • M Katahira +4
  • Research Article
  • Citations7

Efficient resource sharing algorithm for physical register file in simultaneous multi-threading processors

  • Jun 24, 2016
  • Microprocessors and Microsystems
  • Yilin Zhang +1
  • Conference Article
  • Citations10

A Speculative Trace Reuse Architecture with Reduced Hardware Requirements

  • Oct 01, 2006
  • Mauricio L Pilla +4
  • PDF
  • Research Article
  • Citations1

Off-chip prefetching based on Hidden Markov Model for non-volatile memory architectures.

  • Sep 14, 2021
  • PLOS ONE
  • Adrián Lamela +3
  • Research Article

A Novel Compiler Assisted Approach for Issue Queue Power Reduction

  • Mar 01, 2014
  • Applied Mechanics and Materials
  • Peng Wei Lv +2
  • Conference Article
  • Citations160

Speculative execution via address prediction and data prefetching

  • Jan 01, 1997
  • José González +1
  • Conference Article

A Novel Prefetch Technique for High Performance Embedded System

  • Oct 01, 2014
  • Hong Jun Choi +3
  • Conference Article
  • Citations87

An Approach for Implementing Efficient Superscalar CISC Processors

  • Feb 27, 2006
  • Shiliang Hu +3
  • Research Article
  • Citations61

UltraSparc I: a four-issue processor supporting multimedia

  • Apr 01, 1996
  • IEEE Micro
  • M Tremblay +1
  • Conference Article
  • Citations4

Prophet Synchronization Thread Model and Compiler Support

  • Sep 01, 2010
  • Xuhao Wang +4
  • Research Article
  • Citations1

Poly(aryl piperidinium) Based Hydroxide Exchange Membranes and Ionomers

  • Apr 13, 2018
  • Electrochemical Society Meeting Abstracts
  • Junhua Wang +7
  • Conference Article
  • Citations10

Dynamic core scaling: Trading off performance and energy beyond DVFS

  • Oct 01, 2015
  • Wei Zhang +2
  • Conference Article
  • Citations401

Speculative lock elision: enabling highly concurrent multithreaded execution

  • Aug 25, 2005
  • R Rajwar +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.