• Home
  • Search
  • Effective hardware-based data prefetching for high-performance processors
  • Cite Icon578
  • https://doi.org/10.1109/12.381947Copy DOI Icon

Effective hardware-based data prefetching for high-performance processors

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

Memory latency and bandwidth are progressing at a much slower pace than processor performance. In this paper, we describe and evaluate the performance of three variations of a hardware function unit whose goal is to assist a data cache in prefetching data accesses so that memory latency is hidden as often as possible. The basic idea of the prefetching scheme is to keep track of data access patterns in a reference prediction table (RPT) organized as an instruction cache. The three designs differ mostly on the timing of the prefetching. In the simplest scheme (basic), prefetches can be generated one iteration ahead of actual use. The lookahead variation takes advantage of a lookahead program counter that ideally stays one memory latency time ahead of the real program counter and that is used as the control mechanism to generate the prefetches. Finally the correlated scheme uses a more sophisticated design to detect patterns across loop levels. These designs are evaluated by simulating the ten SPEC benchmarks on a cycle-by-cycle basis. The results show that 1) the three hardware prefetching schemes all yield significant reductions in the data access penalty when compared with regular caches, 2) the benefits are greater when the hardware assist augments small on-chip caches, and 3) the lookahead scheme is the preferred one cost-performance wise.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">&gt;</ETX>

Similar Papers
  • Conference Article
  • Citations39

Implementation of a 3rd-generation SPARC V9 64 b microprocessor

  • Feb 07, 2000
  • R Heald +28
  • Book Chapter
  • Citations6

Power Efficient Instruction Caches for Embedded Systems

  • Jan 01, 2005
  • Dinesh C Suresh +2
  • Dissertation

A new hardware prefetching scheme based on dynamic interpretation of the instruction stream

  • Dec 01, 2014
  • James Edward Van Peursem
  • Research Article
  • Citations37

Architecting against Software Cache-Based Side-Channel Attacks

  • Jul 01, 2013
  • IEEE Transactions on Computers
  • Jingfei Kong +3
  • Conference Article
  • Citations5

Profiling Heterogeneous Computing Performance with VTune Profiler

  • Apr 27, 2021
  • Vladimir Tsymbal +1
  • Conference Article
  • Citations1

Exploiting program cyclic behavior to reduce memory latency in embedded processors

  • Mar 16, 2008
  • Ehsan Atoofian +1
  • Research Article
  • Citations15

Partition Scheduling on Heterogeneous Multicore Processors for Multi-dimensional Loops Applications

  • Jul 15, 2016
  • International Journal of Parallel Programming
  • Yan Wang +2
  • Conference Article
  • Citations65

Wrong-path instruction prefetching

  • Dec 24, 2002
  • J Pierce +1
  • Research Article
  • Citations4

Optimal application-oriented resource brokering in a high performance computing grid

  • Jan 01, 2008
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Vincent Keller
  • Research Article

Increasing hardware data prefetching performance using the second-level cache

  • Nov 16, 2002
  • Journal of Systems Architecture
  • Nathalie Drach +2
  • Conference Article
  • Citations198

A performance study of software and hardware data prefetching schemes

  • Apr 01, 1994
  • Tien-Fu Chen +1
  • Book Chapter

An Integrated Framework for Compiler-Directed Cache Coherence and Data Prefetching

  • Jan 01, 1999
  • Hock-Beng Lim +1
  • Conference Article
  • Citations10

Efficient integration of compiler-directed cache coherence and data prefetching

  • May 01, 2000
  • Hock-Beng Lim +1
  • Research Article

Towards implementation of a novel scheme for data prefetching on distributed shared memory systems

  • Feb 26, 2008
  • The Journal of Supercomputing
  • Hsiao-Hsi Wang +3
  • Conference Article
  • Citations60

Competitive prefetching for concurrent sequential I/O

  • Mar 21, 2007
  • Chuanpeng Li +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.