DocumentCode :
454456
Title :
An Interprocedural Code Optimization Technique for Network Processors Using Hardware Multi-Threading Support
Author :
Scharwaechter, Hanno ; Hohenauer, Manuel ; Leupers, Rainer ; Ascheid, Gerd ; Meyr, Heinrich
Author_Institution :
Integrated Signal Process. Syst., RWTH Aachen Univ.
Volume :
1
fYear :
2006
fDate :
6-10 March 2006
Firstpage :
1
Lastpage :
6
Abstract :
Sophisticated C compiler support for network processors (NPUs) is required to improve their usability and consequently, their acceptance in system design. Nonetheless, high-level code compilation always introduces overhead, regarding code size and performance compared to handwritten assembly code. This overhead result partially from high-level function calls that usually introduce memory accesses in order to save and reload registers contents. A key feature of many NPU architectures is hardware multithreading support, in the form of separate register files, for fast context switching between different application tasks. In this paper, a new NPU code optimization technique to use such HW contexts is presented that minimizes the overhead for saving and reloading register contents for function calls via the runtime stack. The feasibility and the performance gain of this technique are demonstrated for the Infineon Technologies PP32 NPU architecture and typical network application kernels
Keywords :
circuit optimisation; hardware-software codesign; logic design; multi-threading; operating system kernels; program compilers; system-on-chip; C compiler; NPU code optimization; assembly code; context switching; hardware multithreading support; high-level code compilation; interprocedural code optimization; memory access; network application kernels; network processors; register files; Application software; Assembly; Computer architecture; Costs; Delay; Hardware; High level languages; Registers; Switches; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
Conference_Location :
Munich
Print_ISBN :
3-9810801-1-4
Type :
conf
DOI :
10.1109/DATE.2006.243808
Filename :
1657021
Link To Document :
بازگشت