发明名称 Multithreaded, superscalar scheduling in a traffic manager of a network processor
摘要 Described embodiments schedule packets for transmission by a network processor. A traffic manager generates a scheduling hierarchy having a root scheduler and N levels. The network processor generates tasks corresponding to received packets. The traffic manager enqueues tasks in an associated queue. The queue has a corresponding level M, with a corresponding parent scheduler at each of M-1 levels in the scheduling hierarchy, where M is less than or equal to N. In a single scheduling cycle, a parent scheduler selects a child node to transmit one or more tasks, and the child node responds whether the scheduling is accepted, and if so, with a number of tasks for scheduling. Starting at the parent scheduler and iteratively repeating at each level until reaching the root scheduler, statistics corresponding to the selected node are updated. Output packets corresponding to the scheduled tasks are transmitted, thereby achieving a superscalar task scheduling throughput.
申请公布号 US8565250(B2) 申请公布日期 2013.10.22
申请号 US201113251091 申请日期 2011.09.30
申请人 NEMAWARKAR SHASHANK;SUNDARARAMAN BALAKRISHNAN;SONNIER DAVID;LSI CORPORATION 发明人 NEMAWARKAR SHASHANK;SUNDARARAMAN BALAKRISHNAN;SONNIER DAVID
分类号 H04L12/28 主分类号 H04L12/28
代理机构 代理人
主权项
地址