• Home
  • Search
  • Improving the accuracy and performance of memory communication through renaming
  • Cite Icon116
  • https://doi.org/10.5555/266800.266821Copy DOI Icon

Improving the accuracy and performance of memory communication through renaming

  • Dec 1, 1997
  • Gary Tyson +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

As processors continue to exploit more instruction-level parallelism, a greater demand is placed on reducing the effects of memory access latency. In this paper, we introduce a novel modification of the processor pipeline called memory renaming. Memory renaming applies register access techniques to load instructions, reducing the effect of delays caused by the need to calculate effective addresses for the load and all preceding stores before the data can be fetched. Memory renaming allows the processor to speculatively fetch values when the producer of the data can be reliably determined without the need for an effective address. This work extends previous studies of data value and dependence speculation. When memory renaming is added to the processor pipeline, renaming can be applied to 30% to 50% of all memory references, translating to an overall improvement in execution time of up to 41%. Furthermore, this improvement is seen across all memory segments-including the heap segment, which has often been difficult to manage efficiently.

Similar Papers
  • 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
  • Conference Article
  • Citations330

Dynamic speculation and synchronization of data dependences

  • May 01, 1997
  • Andreas Moshovos +3
  • Book Chapter
  • Citations2

Data dependence path reduction with tunneling load instructions

  • Jan 01, 1997
  • Toshinori Sato
  • Research Article
  • Citations2

LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers

  • Aug 17, 2020
  • Concurrency and Computation: Practice and Experience
  • R Laso +5
  • Conference Article
  • Citations75

Cyclone

  • Jan 01, 2003
  • Dan Ernst +2
  • Book Chapter

Complexity Effective Bypass Networks

  • Jan 01, 2009
  • Aneesh Aggarwal
  • Conference Article
  • Citations3

Exploiting Java instruction/thread level parallelism with horizontal multithreading

  • Jan 15, 2001
  • Kenji Watanabe +2
  • Research Article
  • Citations42

Multithreaded Processors

  • Mar 01, 2002
  • The Computer Journal
  • T Ungerer
  • Conference Article
  • Citations17

Design of heterogenous multi-processor embedded systems: applying functional pipelining

  • Nov 11, 1997
  • I Karkowski +1
  • Conference Article
  • Citations5

IR-level versus machine-level if-conversion for predicated architectures

  • Feb 24, 2013
  • Alexander Jordan +2
  • Conference Article
  • Citations14

Focused Value Prediction: Concepts, techniques and implementations presented in this paper are subject matter of pending patent applications, which have been filed by Intel Corporation

  • May 01, 2020
  • Sumeet Bandishte +5
  • Conference Article
  • Citations4

Reshaping cache misses to improve row-buffer locality in multicore systems

  • Oct 07, 2013
  • Wei Ding +3
  • Conference Article
  • Citations1

Register organization for enhanced on-chip parallelism

  • Sep 27, 2004
  • R Sangireddy
  • Conference Article
  • Citations1

Evaluation of Multi-threaded Processor Designs for Energy Efficient Embedded Systems

  • Dec 01, 2013
  • Ran Zhang +1
  • Conference Article
  • Citations3

The Cost of Speculation: Revisiting Overheads in the V8 JavaScript Engine

  • Nov 01, 2021
  • Alberto Parravicini +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.