DocumentCode :
2165590
Title :
Resolving register bank conflicts for a network processor
Author :
Zhuang, Xiaotong ; Pande, Santosh
Author_Institution :
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
fYear :
2003
fDate :
27 Sept.-1 Oct. 2003
Firstpage :
269
Lastpage :
278
Abstract :
We discuss a register bank assignment problem for a popular network processor-Intel´s IXP. Due to limited data paths, the network processor has a restriction that the source operands of most ALU instructions must be resident in two different banks. This results in higher register pressure and puts additional burden on the register allocator. The current vendor-provided register allocator leaves the problem to users, leading to poor compilation interface and low quality code. We present three different approaches for performing register allocation and bank assignment. Bank assignment can be performed before register allocation, can be performed after register allocation or it could be combined with the register allocation. We propose a structure called register conflict graph (RCG) to capture the dual-bank constraints. To further improve the effectiveness of the algorithm, we also propose some enabling transformations. Our results show the phase ordering of first doing register allocation and then assigning banks can reduce the number of spills with affordable costs of additional instructions.
Keywords :
Internet; graph theory; multiprocessing systems; optimising compilers; resource allocation; ALU instructions; Intel IXP; breadth first search; compiler optimisation; computational complexity; dual-bank constraints; network processor; register bank assignment problem; register bank conflicts; register conflict graph; vendor-provided register allocator; Clocks; Computer networks; Delay; Design optimization; Educational institutions; Ground penetrating radar; Optimizing compilers; Registers; Switches; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2003. PACT 2003. Proceedings. 12th International Conference on
ISSN :
1089-795X
Print_ISBN :
0-7695-2021-9
Type :
conf
DOI :
10.1109/PACT.2003.1238022
Filename :
1238022
Link To Document :
بازگشت