• DocumentCode
    446743
  • Title

    On networking multithreaded processor design: hardware thread prioritization

  • Author

    Döring, Andreas ; Gabrani, Maria

  • Author_Institution
    IBM Zurich Res. Lab., Ruschlikon
  • Volume
    1
  • fYear
    2003
  • fDate
    30-30 Dec. 2003
  • Firstpage
    520
  • Abstract
    Packet processing applications in networking equipment must fulfil very high throughput requirements. At the same time, packet processing differentiation by means of packet classification, such as voice vs. e-mail, or DiffServ, must be obeyed. An efficient way to fulfil both requirements is to use numerous hardware threads combined with thread prioritization. This paper proposes a new thread prioritization method for a hardware multithreaded processor. The originality of the method is identified in the derivation mechanism of the thread priorities, which is based on inputs from three distinct sources; namely, the threads themselves, a control unit such as an operating system, and external sources such as timers or synchronization coprocessors. These sources are explicitly selected to fulfil the requirements of their distinct nature, namely software, middleware and hardware. The proposed method achieves the desired thread differentiation without hindering performance or increasing costs, as demonstrated by initial experimental results
  • Keywords
    microprocessor chips; multi-threading; multiprocessing systems; hardware thread prioritization; multithreaded processor design; networking equipment; packet classification; packet processing applications; Control systems; Coprocessors; Costs; Diffserv networks; Hardware; Middleware; Operating systems; Process design; Throughput; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 2003 IEEE 46th Midwest Symposium on
  • Conference_Location
    Cairo
  • ISSN
    1548-3746
  • Print_ISBN
    0-7803-8294-3
  • Type

    conf

  • DOI
    10.1109/MWSCAS.2003.1562332
  • Filename
    1562332