• DocumentCode
    2054220
  • Title

    Register assignment for software pipelining with partitioned register banks

  • Author

    Hiser, Jason ; Carr, S. ; Sweany, P. ; Beaty, Steven J.

  • Author_Institution
    Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    211
  • Lastpage
    217
  • Abstract
    Many techniques for increasing the amount of instruction-level parallelism (ILP) put increased pressure on the registers inside a CPU. These techniques allow for more operations to occur simultaneously at the cost of requiring more registers to hold the operands and results of those operations, and importantly, more ports on the register banks to allow for concurrent access to the data. One approach of ameliorating the number of ports on a register bank (the cost of ports in gates varies as N2 where N is the number of ports, and adding ports increases access time) is to have multiple register banks with fewer ports, each attached to a subset of the available functional units. This reduces the number of ports needed on a per-bank basis, but can slow operations if a necessary value is not in an attached register bank as copy operations must be inserted. Therefore, there is a circular dependence between assigning operations to functional units and assigning values to register banks. We describe an approach that produces good code by separating partitioning from scheduling and register assignment. Our method is independent of both the scheduling technique and register assignment method used
  • Keywords
    computer architecture; instruction sets; pipeline processing; processor scheduling; functional units; instruction-level parallelism; partitioned register banks; register assignment; register banks; scheduling; software pipelining; Computer architecture; Computer science; Costs; Educational institutions; Identity-based encryption; Instruments; Parallel processing; Pipeline processing; Processor scheduling; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2000. IPDPS 2000. Proceedings. 14th International
  • Conference_Location
    Cancun
  • Print_ISBN
    0-7695-0574-0
  • Type

    conf

  • DOI
    10.1109/IPDPS.2000.845983
  • Filename
    845983