Skip to main content

Selective Register Renaming: A Compiler-Driven Approach to Dynamic Register Renamin

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2110))

Abstract

Dynamic register renaming is a mechanism present in many high performance microprocessors of latest generation aimed at removing false dependencies from the code. Unfortunately, in many cases, this mechanism keeps busy more registers than the necessary. In this paper we introduce a novel technique, called Selective Register Renaming, in which the compiler helps the processor to save physical registers when the hardware renames registers. The paper explains the principles of this technique and shows its effects on several Livermore Kernel Loops.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.L Hennessy and D.A. Patterson. Computer Architecture: A Quantitative Approach. Morgan Kaufmann, San Mateo, CA, second edition, 1996.

    MATH  Google Scholar 

  2. Richard E. Kessler. The Alpha 21264 microprocessor: Out-of-order execution at 600 MHz. In IEEE, editor, Hot chips 10: conference record: August 16–18, 1998, Memorial Auditorium, Stanford University, Palo Alto, California, 1109 Spring Street, Suite 300, Silver Spring, MD 20910, USA, 1998. IEEE Computer Society Press.

    Google Scholar 

  3. T. Monreal, A. González, M. Valero, J. González, and V. Viñals. Delaying physical register allocation through virtual-physical registers. In Proceedings of the 31th Annual International Symposium on Microarchitecture, pages 186–193, 1999.

    Google Scholar 

  4. David A. Padua and Michael J. Wolfe. Advanced compiler optimization for supercomputers. Communications of the ACM, 29(12):1184–1201, December 1986.

    Article  Google Scholar 

  5. Dezsö Sima. The design space of register renaming techniques. IEEE Micro, 20(5):70–83, September/October 2000.

    Article  Google Scholar 

  6. Gurindar S. Sohi. Instruction issue logic for high-performance, interruptable, multiple functional unit, pipelined processors. IEEE Transactions on Computers, 39(3):349–359, March 1990.

    Article  Google Scholar 

  7. Kenneth C. Yeager. The MIPS R10000 superscalar microprocessor — emphasizing concurrency and atency-hiding techniques to efficiently run large, real-world applications. IEEE Micro, 16(2):28–40, April 1996.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zingirian, N., Maresca, M. (2001). Selective Register Renaming: A Compiler-Driven Approach to Dynamic Register Renamin. In: Hertzberger, B., Hoekstra, A., Williams, R. (eds) High-Performance Computing and Networking. HPCN-Europe 2001. Lecture Notes in Computer Science, vol 2110. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48228-8_35

Download citation

  • DOI: https://doi.org/10.1007/3-540-48228-8_35

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42293-8

  • Online ISBN: 978-3-540-48228-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics