• DocumentCode
    3540040
  • Title

    Flexible register management using reference counting

  • Author

    Battle, Steven ; Hilton, Andrew D. ; Hempstead, Mark ; Roth, Amir

  • fYear
    2012
  • fDate
    25-29 Feb. 2012
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Conventional out-of-order processors that use a unified physical register file allocate and reclaim registers explicitly using a free list that operates as a circular queue. We describe and evaluate a more flexible register management scheme - reference counting. We implement reference counting using a bit-matrix with a column for every physical register and a row for every entity that can hold a physical register, e.g., an in-flight instruction. Columns are NOR´ed together to create a bitvector free list from which registers are allocated using priority encoders. We describe reference counting designs that support micro-architectural techniques including register file power gating, dynamic register move elimination, register file checkpointing, and latency tolerant execution. Performance and circuit simulation show that the energy cost of reference counting is low and is easily recouped by the savings of the techniques it enables.
  • Keywords
    checkpointing; file organisation; memory architecture; optimising compilers; queueing theory; bit-matrix; bitvector free list; circuit simulation; circular queue; dynamic register move elimination; energy cost; file checkpointing; flexible register management scheme; latency tolerant execution; microarchitectural techniques; out-of-order processors; priority encoders; reference counting; register allocation; register file power gating; register reclaim; unified physical register file; Checkpointing; Dispatching; Educational institutions; Out of order; Random access memory; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2012 IEEE 18th International Symposium on
  • Conference_Location
    New Orleans, LA
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4673-0827-4
  • Electronic_ISBN
    1530-0897
  • Type

    conf

  • DOI
    10.1109/HPCA.2012.6169033
  • Filename
    6169033