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 :
بازگشت