• Home
  • Search
  • Speculative execution via address prediction and data prefetching
  • Cite Icon160
  • https://doi.org/10.1145/263580.263631Copy DOI Icon

Speculative execution via address prediction and data prefetching

  • Jan 1, 1997
  • José González +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Data dependencies have become one of the main bottlenecks of current superscalar processors. Data speculation is gaining popularity as a mechanism to avoid the ordering imposed by data dependencies. Loads and stores are very good candidates for data speculation since their effective address has a regular behavior and then, they are highly predictable. In this paper we propose a mechanism called Address Prediction and Data Prefetching that allows load instructions to obtain their data at the decode stage. Besides, the effective address of load and store instructions is also predicted. These instructions and those dependent on them are speculatively executed. The technique has been evaluated for an out-of-order processor with a realistic configuration. The performance gain is about 19% in average and it is much higher for some benchmarks (up to 35%).

Similar Papers
  • Research Article
  • Citations26

Speculative plan execution for information gathering

  • Oct 01, 2007
  • Artificial Intelligence
  • Greg Barish +1
  • Conference Article
  • Citations4

Prophet Synchronization Thread Model and Compiler Support

  • Sep 01, 2010
  • Xuhao Wang +4
  • Conference Article
  • Citations25

CoDaRR: Continuous Data Space Randomization against Data-Only Attacks

  • Oct 05, 2020
  • Prabhu Rajasekaran +5
  • Conference Article
  • Citations7

Loop level speculation in a task based programming model

  • Dec 01, 2013
  • Rahulkumar Gayatri +2
  • Research Article
  • Citations5

Enhancing Speculative Execution With Selective Approximate Computing

  • Feb 14, 2019
  • ACM Transactions on Design Automation of Electronic Systems
  • Bernard Nongpoh +3
  • Conference Article
  • Citations330

Dynamic speculation and synchronization of data dependences

  • May 01, 1997
  • Andreas Moshovos +3
  • Research Article
  • Citations10

Efficient discovery of regular stride patterns in irregular programs and its use in compiler prefetching

  • May 17, 2002
  • ACM SIGPLAN Notices
  • Youfeng Wu
  • Conference Article
  • Citations35

From Speculation to Security: Practical and Efficient Information Flow Tracking Using Speculative Hardware

  • Jun 01, 2008
  • Haibo Chen +5
  • Book Chapter
  • Citations2

Data dependence path reduction with tunneling load instructions

  • Jan 01, 1997
  • Toshinori Sato
  • Research Article

ReduxSTM: Optimizing STM designs for Irregular Applications

  • May 03, 2017
  • Journal of Parallel and Distributed Computing
  • Manuel Pedrero +3
  • Conference Article
  • Citations5

A shared scratchpad memory with synchronization support

  • Oct 01, 2017
  • Henrik Enggaard Hansen +4
  • Book Chapter
  • Citations69

Data Dependence Profiling for Speculative Optimizations

  • Jan 01, 2004
  • Tong Chen +4
  • Research Article
  • Citations17

AVPP

  • Dec 07, 2018
  • ACM Transactions on Architecture and Code Optimization
  • Lois Orosa +2
  • Book Chapter

Chapter 6 - Instruction Usage Examples

  • Jan 01, 2011
  • The Definitive Guide to the ARM Cortex-M0
  • Joseph Yiu
  • PDF
  • Research Article
  • Citations3

����� ��������� �������� �������� �� ������ ���������� ������������ ���������� ����������� � ���������� �������

  • Jan 01, 2015
  • Proceedings of the Institute for System Programming of the RAS
  • A Kamkin +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.