• DocumentCode
    2055036
  • Title

    Virtual registers

  • Author

    González, Antonio ; Valero, Mateo ; González, José ; Monreal, Teresa

  • Author_Institution
    Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    1997
  • fDate
    18-21 Dec 1997
  • Firstpage
    364
  • Lastpage
    369
  • Abstract
    The number of physical registers is one of the critical issues of current superscalar out-of-order processors. Conventional architectures allocate, in the decoding stage, a new storage location (e.g. a physical register) for each operation that has a destination register. When an instruction is committed, it frees the physical register allocated to the previous instruction that had the same destination logical register. Thus, an additional register (i.e. in addition to the number of logical registers) is used for each instruction with a destination register from the time it is decoded until it is committed. In this paper, we propose a novel register organization that allocates physical registers when instructions complete their execution. In this way, the register pressure is significantly reduced, since the additional register is only used from the time execution completes until the instruction is committed. For some long-latency instructions (e.g. load with a cache miss) and for parts of the code with a small amount of parallelism, the savings could be very high. We have evaluated the new scheme for a superscalar processor and obtained a significant speedup
  • Keywords
    computer architecture; decoding; multiprocessing systems; storage allocation; virtual storage; additional register; cache miss; computer architectures; decoding stage; destination register; instruction commitment; instruction execution completion; logical registers; long-latency instructions; parallelism; physical registers; register organization; speedup; storage allocation; superscalar out-of-order processors; virtual registers; Computer architecture; Costs; Decoding; Delay; Dynamic scheduling; Hardware; Out of order; Physics computing; Processor scheduling; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computing, 1997. Proceedings. Fourth International Conference on
  • Conference_Location
    Bangalore
  • Print_ISBN
    0-8186-8067-9
  • Type

    conf

  • DOI
    10.1109/HIPC.1997.634516
  • Filename
    634516