• DocumentCode
    2010029
  • Title

    Virtual-physical registers

  • Author

    Gonzalez, Antonio ; Gonzalez, Jose ; Valero, Mateo

  • Author_Institution
    Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    1998
  • fDate
    1-4 Feb 1998
  • Firstpage
    175
  • Lastpage
    184
  • Abstract
    A novel dynamic register renaming approach is proposed in this work. The key idea of the novel scheme is to delay the allocation of physical registers until a late stage in the pipeline, instead of doing it in the decode stage as conventional schemes do. In this way, the register pressure is reduced and the processor can exploit more instruction-level parallelism. Delaying the allocation of physical registers require some additional artifact to keep track of dependences. This is achieved by introducing the concept of virtual-physical registers, which do not require any storage location and are used to identify dependences among instructions that have not yet allocated a register to its destination operand. Two alternative allocation strategies have been investigated that differ in the stage where physical registers are allocated: issue or write-back. The experimental evaluation has confirmed the higher performance of the latter alternative. We have performed all evaluation of the novel scheme through a detailed simulation of a dynamically scheduled processor. The results show a significant improvement (e.g., 19% increase in IPC for a machine with 64 physical registers in each file) when compared with the traditional register renaming approach
  • Keywords
    instruction sets; microprogramming; naming services; processor scheduling; software performance evaluation; storage allocation; virtual storage; dynamic register renaming approach; dynamically scheduled processor; experimental evaluation; instruction-level parallelism; issue strategy; performance; physical register allocation; simulation; storage location; virtual physical registers; write-back strategy; Costs; Decoding; Delay; Dynamic scheduling; Hardware; Microprocessors; Parallel processing; Pipelines; Processor scheduling; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 1998. Proceedings., 1998 Fourth International Symposium on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    0-8186-8323-6
  • Type

    conf

  • DOI
    10.1109/HPCA.1998.650557
  • Filename
    650557