Skip to main navigation Skip to search Skip to main content

Compacting register file via 2-level renaming and bit-partitioning

  • Hua Yang*
  • , Gang Cui
  • , Hong Wei Liu
  • , Xiao Zong Yang
  • *Corresponding author for this work
  • School of Computer Science and Technology, Harbin Institute of Technology

Research output: Contribution to journalArticlepeer-review

Abstract

A large multi-ported rename register file (RRF) is indispensable for simultaneous multithreaded (SMT) processors to hold more intermediate results of in-flight instructions from multiple threads running simultaneously. However, enlarging the RRF incurs longer access delays and more power consumption, both of which are critical to the overall performance and are becoming a bottleneck due to the ever-increasing pipeline depth and issue width in future SMT processors. We propose a novel register renaming scheme called Multi-usable Rename Register with 2-Level renaming and allocating (2L-MuRR), which focuses on more efficient utilization of a fewer number of rename registers. Based on the fact that the effective bit-width of most operands is narrower than the full-bit width of a register entry, 2L-MuRR partitions each rename register into several fields of different widths. Either a single field or a field combination can hold an operand, thus making each rename register multi-usable. In addition, 2L-MuRR postpones the register allocation to the write-back stage, which is similar to the formerly proposed virtual-physical-register (VPR) scheme, further reducing the meaningless RRF occupancy. The simulations show that 2L-MuRR improves the efficiency of the RRF significantly, achieving higher performance with much fewer rename registers. For example, when the RRF size is 60, 2L-MuRR outperforms Trad (traditional register renaming approach) and VPR in terms of IPC by 38% and 11%, respectively, while decreases the RRF occupancy by 37% and 15%, respectively.

Original languageEnglish
Pages (from-to)178-187
Number of pages10
JournalMicroprocessors and Microsystems
Volume31
Issue number3
DOIs
StatePublished - 1 May 2007
Externally publishedYes

Keywords

  • Dynamic superscalar processor
  • Register renaming
  • Simultaneous multithreading

Fingerprint

Dive into the research topics of 'Compacting register file via 2-level renaming and bit-partitioning'. Together they form a unique fingerprint.

Cite this