• DocumentCode
    2518432
  • Title

    A novel renaming scheme to exploit value temporal locality through physical register reuse and unification

  • Author

    Jourdan, Stephan ; Ronen, Ronny ; Bekerman, Michael ; Shomar, Bishara ; Yoaz, Adi

  • Author_Institution
    Dept. IPA, Intel Israel, Haifa, Israel
  • fYear
    1998
  • fDate
    30 Nov-2 Dec 1998
  • Firstpage
    216
  • Lastpage
    225
  • Abstract
    Hardware renaming schemes provide multiple physical locations (register or memory) for each logical name. In current renaming schemes, a new physical location is allocated for each dispatched instruction regardless of its result value. However, these values exhibit a high level of temporal locality (result redundancy). This paper proposes: Physical Register Reuse. To reuse a physical location whenever it is detected that an incoming result value matches a previous one. This is performed during register renaming and requires some VALUE-IDENTITY DETECTION hardware. By mapping several logical registers holding the same value to the same physical register, Physical Register Reuse gives the opportunities: SHARING-exploit the high level of value-redundancy in the register file to either reduce the file size and complexity, or effectively enlarge the active instruction window. Our results suggest reduction factors of 2 to 4 in some cases. Performance is increased either by the enlarged instruction window or by the higher frequency enabled by a smaller register file requiring fewer ports. RESULT REUSE AND DEPENDENCY REDIRECTION-move the responsibility of generating results: (1) From the functional units to the register renamer, resulting in the possible elimination of processed instructions from the execution stream. (2) From one instruction to an earlier instruction stream, possibly allowing instructions to be scheduled earlier. This way, large performance speedups are achieved. 2. Unification. To combine the memory renamer with the register renamer in order to extend the above-stated sharing and result reuse and dependency redirection ideas to both registers and memory locations. This allows even greater hardware savings and performance improvements. This also simplifies the processing of store instructions
  • Keywords
    microprogramming; Physical Register Reuse; dependency redirection; register and memory renaming; register reuse; renaming scheme; renaming schemes; result reuse; unification; value temporal locality; Ear; Electronic switching systems; Hardware; Lab-on-a-chip; Pipelines; Read only memory; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1998. MICRO-31. Proceedings. 31st Annual ACM/IEEE International Symposium on
  • Conference_Location
    Dallas, TX
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-8609-X
  • Type

    conf

  • DOI
    10.1109/MICRO.1998.742783
  • Filename
    742783