JOURNAL ARTICLE

The design space of register renaming techniques

Dezsö Sima

Year: 2000 Journal:   IEEE Micro Vol: 20 (5)Pages: 70-83   Publisher: Institute of Electrical and Electronics Engineers

Abstract

Register renaming is a technique to remove false data dependencie-write after read (WAR) and write after write (WAW)-that occur in straight line code between register operands of subsequent instructions. By eliminating related precedence requirements in the execution sequence of the instructions, renaming increases the average number of instructions that are available for parallel execution per cycle. This results in increased IPC (number of instructions executed per cycle). The identification and exploration of the design space of register-renaming lead to a comprehensive understanding of this intricate technique. As this article shows, the design space of register renaming is spanned by four main dimensions: the scope of register renaming, the layout of the rename buffers, the method of register mapping, and the rename rate. Relevant aspects of the design space give rise to eight basic alternatives for register-renaming. In addition, the kind of operand fetch policy significantly affects how the processor carries out the rename process, which duplicates the eight basic alternatives to 16 possible implementation schemes. The article indicates which basic implementation scheme is used in relevant superscalar processors. As register renaming is usually implemented in conjunction with shelving, the underlying microarchitecture is assumed to employ shelving.

Keywords:
Computer science Operand Register file Processor register Register allocation Parallel computing Instructions per cycle Microarchitecture Register (sociolinguistics) Address space Process (computing) Programming language Fetch Scope (computer science) Arithmetic Computer architecture Instruction set Operating system Compiler Memory address Central processing unit

Metrics

75
Cited By
2.70
FWCI (Field Weighted Citation Impact)
37
Refs
0.91
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Advanced Data Storage Technologies
Physical Sciences →  Computer Science →  Computer Networks and Communications
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Sequential Register Renaming

Dejan Spasov

Year: 2020 Pages: 118-122
JOURNAL ARTICLE

Virtual register renaming

Komal JothiHaitham Akkary

Year: 2013 Pages: 43-48
BOOK-CHAPTER

Virtual Register Renaming

Mageda SharafeddineHaitham AkkaryDoug Carmean

Lecture notes in computer science Year: 2013 Pages: 86-97
© 2026 ScienceGate Book Chapters — All rights reserved.