• DocumentCode
    3198114
  • Title

    Register Multimapping: A technique for reducing register bank conflicts in processors with large register files

  • Author

    Duong, Nam ; Kumar, Rakesh

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Illinois at Urbana-Champaign, Urbna, IL, USA
  • fYear
    2009
  • fDate
    27-28 July 2009
  • Firstpage
    50
  • Lastpage
    53
  • Abstract
    In this paper, we investigate register multimapping as a technique to reduce register bank conflicts for processors with large register files, but relatively slow clock speeds. Register multimapping involves mapping an architectural register to multiple physical registers belonging to different banks. Reads can proceed using any of the physical registers, thereby minimizing read bank conflicts. Write conflicts can be minimized by allowing delayed allocation of physical registers. Our experiments show that register multi-mapping can result in performance improvements up to 15% (10% on average) over baseline processors that are port constrained. Improvements are up to 13% (5.5% on average) over port constrained processors that support delayed allocation of registers.
  • Keywords
    computer architecture; optimising compilers; physical register allocation; processor register bank; read register; register multimapping; write register; Banking; CADCAM; Clocks; Computer aided manufacturing; Delay; Pipelines; Registers; Samarium; Throughput; Wiring;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application Specific Processors, 2009. SASP '09. IEEE 7th Symposium on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4244-4939-2
  • Electronic_ISBN
    978-1-4244-4938-5
  • Type

    conf

  • DOI
    10.1109/SASP.2009.5226335
  • Filename
    5226335