• 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