• DocumentCode
    2503588
  • Title

    Address-Value Decoupling for Early Register Deallocation

  • Author

    Balkan, Deniz ; Sharkey, Joseph ; Ponomarev, Dmitry ; Aggarwal, Aneesh

  • Author_Institution
    Dept. of Comput. Sci., State Univ. of New York, Binghamton, NY
  • fYear
    2006
  • fDate
    14-18 Aug. 2006
  • Firstpage
    337
  • Lastpage
    346
  • Abstract
    We propose a series of aggressive register deallocation mechanisms to reduce the register file pressure and increase the parallelism exploited by superscalar microprocessors. Our techniques are based on a key observation that a register value can be temporarily decoupled from the register identifier. Specifically, even if a physical register is deallocated, the value is still available in the register and can be read by the dependent instructions until the register is overwritten. In these situations, we can effectively overlap the consumption of the produced register value and partial processing of the instruction that gets the same register reassigned to it. In this paper, we propose several realizations of the address-value decoupling idea and discuss their implications on the performance. Our most aggressive scheme achieves an average IPC speedup of 14.6% across simulated SPEC 2000 benchmarks
  • Keywords
    multiprocessing systems; storage allocation; SPEC 2000 benchmarks; address-value decoupling; register deallocation; register file pressure; superscalar microprocessors; Clocks; Computer science; Data mining; Delay; Microarchitecture; Microprocessors; Parallel processing; Read-write memory; Registers; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2006. ICPP 2006. International Conference on
  • Conference_Location
    Columbus, OH
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-2636-5
  • Type

    conf

  • DOI
    10.1109/ICPP.2006.20
  • Filename
    1690636