Hardware support for early register release

  • Authors:
  • Teresa Monreal;Víctor Vinals;Antonio Gonzalez;Mateo Valero

  • Affiliations:
  • Departamento de Informatica e Ingenieria de Sistemas, Universidad de Zaragoza HiPEAC network, Zaragoza, Spain.;Departamento de Informatica e Ingenieria de Sistemas, Universidad de Zaragoza HiPEAC network, Zaragoza, Spain.;Departament d'Arquitectura de Computadors, Universitat Politecnica de Catalunya, HiPEAC network, Barcelona, Spain;Departament d'Arquitectura de Computadors, Universitat Politecnica de Catalunya, HiPEAC network, Barcelona, Spain.

  • Venue:
  • International Journal of High Performance Computing and Networking
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Register files are becoming one of the critical components of current out-of-order processors in terms of delay and power consumption, since their potential to exploit instruction-level parallelism is closely related to the size and number of ports of the register file. In conventional register-renaming schemes, register releasing is conservatively done only after the instruction that redefines the same register is committed. Instead, we propose a scheme that releases registers as soon as the processor knows that there will be no further use of them. We present two early releasing hardware implementations with different performance/complexity trade-offs. Detailed cycle-level simulations show either a significant speedup for a given register file size, or a reduction in register file size for a given performance level.