JOURNAL ARTICLE

Register renaming for x86 superscalar design

Abstract

Register renaming eliminates storage conflicts for registers to allow more instruction level parallelism. This idea requires nontrivial implementation, however, especially when registers are accessible with different fields and data lengths. As a result, not all bits in a register are to be updated upon a register write, and a register read may be data-dependent on multiple register writes. We propose two hardware renaming schemes to solve these difficulties: One for its ultimate performance, and the other for its desirable cost/performance ratio. We evaluate these two schemes on an aggressive superscalar machine model for Intel 80/spl times/86 architecture. Simulation results show that the second scheme can effectively reduce the hardware cost while retaining about 99% of the performance of the first.

Keywords:
x86 Computer science Register file Register (sociolinguistics) Parallel computing Register allocation Processor register Parallelism (grammar) Scheme (mathematics) Superscalar Instruction-level parallelism Computer architecture Computer hardware Instruction set Operating system Memory address Software Semiconductor memory

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
15
Refs
0.16
Citation Normalized Percentile
Is in top 1%
Is in top 10%

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
© 2026 ScienceGate Book Chapters — All rights reserved.