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
Link To Document