会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 12. 发明授权
    • Byte-accurate scheduling in a network processor
    • 网络处理器中的字节精确调度
    • US08619787B2
    • 2013-12-31
    • US13250927
    • 2011-09-30
    • David SonnierBalakrishnan Sundararaman
    • David SonnierBalakrishnan Sundararaman
    • H04L12/28
    • H04L49/254G06F12/0813H04L47/621H04L47/623H04L47/628H04L49/101H04L49/109H04L49/506
    • Described embodiments provide for scheduling packets for transmission by a network processor. A traffic manager generates a tree scheduling hierarchy having a root scheduler and N scheduler levels. The network processor generates tasks corresponding to received packets. The traffic manager enqueues the received task in the associated queue, the queue having a corresponding parent scheduler at each of one or more next levels of the scheduling hierarchy up to the root scheduler. Each scheduler determines one or more tasks to schedule from a given queue based on a default packet size of the packet corresponding to the task. The corresponding packet data is read from a shared memory, and, at each corresponding parent scheduler up to the root scheduler, an actual size of the packet data is updated. Scheduling weights of each corresponding parent scheduler are updated based on the actual size of the packet data.
    • 描述的实施例提供了调度分组以供网络处理器进行传输。 流量管理器生成具有根调度器和N个调度器级别的树调度层次。 网络处理器生成与接收到的数据包相对应的任务。 流量管理器将所接收到的任务排入相关联的队列中,该队列具有相应的父调度器,直到根调度器的调度层次结构的一个或多个下一个级别。 每个调度器基于与该任务相对应的分组的默认分组大小来确定从给定队列调度的一个或多个任务。 相应的分组数据从共享存储器读取,并且在每个对应的父调度器直到根调度器,更新分组数据的实际大小。 基于分组数据的实际大小来更新每个对应的父调度器的调度权重。
    • 13. 发明申请
    • TRACKING WRITTEN ADDRESSES OF A SHARED MEMORY OF A MULTI-CORE PROCESSOR
    • 跟踪多核处理器共享存储器的书写地址
    • US20120084498A1
    • 2012-04-05
    • US13316145
    • 2011-12-09
    • David SonnierChris Randall StoneCharles Edwards Peet, JR.
    • David SonnierChris Randall StoneCharles Edwards Peet, JR.
    • G06F12/00G06F12/08G06F9/30
    • G06F9/3834G06F12/0811G06F12/084G06F2212/301H04L49/101H04L49/109H04L49/506
    • Described embodiments provide a method of controlling processing flow in a network processor having one or more processing modules. A given one of the processing modules loads a script into a compute engine. The script includes instructions for the compute engine. The given one of the processing modules loads a register file into the compute engine. The register file includes operands for the instructions of the loaded script. A tracking vector of the compute engine is initialized to a default value, and the compute engine executes the instructions of the loaded script based on the operands of the loaded register file. The compute engine updates corresponding portions of the register file with updated data corresponding to the executed script. The tracking vector tracks the updated portions of the register file. The compute engine provides the tracking vector and the updated register file to the given one of the processing modules.
    • 所描述的实施例提供了一种控制具有一个或多个处理模块的网络处理器中的处理流程的方法。 给定的一个处理模块将脚本加载到计算引擎中。 该脚本包括计算引擎的说明。 给定的一个处理模块将一个寄存器文件加载到计算引擎中。 寄存器文件包括用于加载脚本的指令的操作数。 计算引擎的跟踪向量被初始化为默认值,并且计算引擎基于加载的寄存器文件的操作数来执行加载脚本的指令。 计算引擎使用对应于执行脚本的更新数据更新寄存器文件的相应部分。 跟踪向量跟踪寄存器文件的更新部分。 计算引擎将跟踪向量和更新的寄存器文件提供给给定的一个处理模块。
    • 14. 发明申请
    • LOCAL MESSAGING IN A SCHEDULING HIERARCHY IN A TRAFFIC MANAGER OF A NETWORK PROCESSOR
    • 网络处理器交通管理员中的调度层次中的本地呼叫
    • US20120023498A1
    • 2012-01-26
    • US13250898
    • 2011-09-30
    • Balakrishnan SundararamanShashank NemawarkarDavid SonnierAllen Vestal
    • Balakrishnan SundararamanShashank NemawarkarDavid SonnierAllen Vestal
    • G06F9/46
    • H04L49/101G06F12/0813H04L47/621H04L47/623H04L49/00H04L49/109H04L49/506
    • Described embodiments provide for queuing tasks in a scheduling hierarchy of a network processor. A traffic manager generates a tree scheduling hierarchy having a root scheduler and N scheduler levels. The network processor generates tasks corresponding to received packets. The traffic manager performs a task enqueue operation for the task. The task enqueue operation includes adding the received task to an associated queue of the scheduling hierarchy, where the queue is associated with a data flow of the received task. The queue has a corresponding scheduler level M, where M is a positive integer less than or equal to N. Starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler, each node in the scheduling hierarchy maintains an actual count of tasks corresponding to the node. Each node communicates a capped task count to a corresponding parent scheduler at a relative next scheduler level.
    • 描述的实施例提供了在网络处理器的调度层次中排队任务。 流量管理器生成具有根调度器和N个调度器级别的树调度层次。 网络处理器生成与接收到的数据包相对应的任务。 流量管理器执行任务的任务入队操作。 任务排队操作包括将接收到的任务添加到调度层次结构的关联队列中,其中队列与接收到的任务的数据流相关联。 队列具有对应的调度器级别M,其中M是小于或等于N的正整数。从队列开始并在每个调度级别迭代重复,直到到达根调度器,调度层次结构中的每个节点保持实际计数 与节点对应的任务。 每个节点在相对的下一个调度器级别将封顶的任务计数传送给相应的父调度器。
    • 17. 发明授权
    • Root scheduling algorithm in a network processor
    • 网络处理器中的根调度算法
    • US08576862B2
    • 2013-11-05
    • US13250932
    • 2011-09-30
    • David SonnierBalakrishnan SundararamanShashank Nemawarkar
    • David SonnierBalakrishnan SundararamanShashank Nemawarkar
    • H04L12/28
    • H04L49/101G06F12/0813H04L47/621H04L47/623H04L49/109H04L49/254H04L49/506
    • Described embodiments provide for arbitrating between nodes of scheduling hierarchy of a network processor. A traffic manager generates a tree scheduling hierarchy having a root scheduler and N scheduler levels. The network processor generates tasks corresponding to received packets. The traffic manager queues the received task in an associated queue of the scheduling hierarchy. The root scheduler performs smooth deficit weighted round robin (SDWRR) arbitration between each child node of the root scheduler. The SDWRR arbitration includes checking one or more status indicators of each child node of the given scheduler and selecting, based on the status indicators, a first active child node of the scheduler and updating the one or more status indicators corresponding to the selected child node. Thus, a task is scheduled for transmission by the traffic manager every cycle of the network processor.
    • 描述的实施例提供了在网络处理器的调度层次结构的节点之间进行仲裁。 流量管理器生成具有根调度器和N个调度器级别的树调度层次。 网络处理器生成与接收到的数据包相对应的任务。 流量管理器将接收到的任务排队在调度层次结构的关联队列中。 根调度程序在根调度程序的每个子节点之间执行平滑缺省加权轮询(SDWRR)仲裁。 SDWRR仲裁包括检查给定调度器的每个子节点的一个或多个状态指示符,并且基于状态指示符选择调度器的第一活动子节点并且更新与所选择的子节点相对应的一个或多个状态指示符。 因此,任务被调度以由流量管理器每个网络处理器的每个周期进行传输。
    • 18. 发明申请
    • DYNAMIC UPDATING OF SCHEDULING HIERARCHY IN A TRAFFIC MANAGER OF A NETWORK PROCESSOR
    • 网络处理器交通管理员的调度分层动态更新
    • US20120020368A1
    • 2012-01-26
    • US13250891
    • 2011-09-30
    • Balakrishnan SundararamanShashank NemawarkarDavid SonnierAllen Vestal
    • Balakrishnan SundararamanShashank NemawarkarDavid SonnierAllen Vestal
    • H04L12/56
    • H04L49/101G06F12/0813H04L47/621H04L47/623H04L49/109H04L49/254H04L49/506
    • Described embodiments provide for dynamically controlling a scheduling rate of each node in a scheduling hierarchy of a network processor. A traffic manager generates a tree scheduling hierarchy having a root scheduler and N scheduler levels. The network processor generates tasks corresponding to received packets. A traffic manager enqueues received tasks in a queue of the scheduling hierarchy associated with a data flow. The queue has a parent scheduler at each level of the hierarchy up to the root scheduler. The traffic manager maintains one or more scheduling data structures for each node in the scheduling hierarchy. If the traffic manager receives a rate reduction request corresponding to a given node of the scheduling hierarchy, the traffic manager updates one or more indicators in the scheduling data structure corresponding to the given node and removes the given node from the scheduling hierarchy, thereby reducing the scheduling rate of the node.
    • 描述的实施例提供用于动态地控制网络处理器的调度层级中的每个节点的调度速率。 流量管理器生成具有根调度器和N个调度器级别的树调度层次。 网络处理器生成与接收到的数据包相对应的任务。 流量管理器将接收到的任务排入与数据流相关联的调度层次结构的队列中。 队列在层次结构的每个级别都有父级调度程序,直到根调度程序。 流量管理器为调度层次结构中的每个节点维护一个或多个调度数据结构。 如果流量管理器接收到与调度层次的给定节点相对应的速率降低请求,则流量管理器更新与给定节点相对应的调度数据结构中的一个或多个指示符,并从给定节点移除给定节点,从而减少 节点的调度速率。
    • 20. 发明申请
    • PACKET SCHEDULING WITH GUARANTEED MINIMUM RATE IN A TRAFFIC MANAGER OF A NETWORK PROCESSOR
    • 在网络处理器的交通管理器中保证最小速率的分组
    • US20120020223A1
    • 2012-01-26
    • US13250883
    • 2011-09-30
    • David SonnierBalakrishnan Sundararaman
    • David SonnierBalakrishnan Sundararaman
    • H04L12/26
    • H04L49/254G06F12/0813H04L47/621H04L47/6225H04L47/623H04L49/101H04L49/109H04L49/506
    • Described embodiments provide rate setting for nodes of a scheduling hierarchy of a network processor. The scheduling hierarchy is a tree structure having a root scheduler and N scheduler levels. The network processor generates tasks corresponding to received packets. A traffic manager queues received tasks in a queue of the scheduling hierarchy associated with a data flow of the task. The queue has a parent scheduler at each level of the hierarchy up to the root scheduler. A scheduler selects a child node for transmission based on a number of arbitration credits in an arbitration credit bucket of each child. An arbitration credit value is determined for each child by maintaining a time stamp value corresponding to a time value of a previous selection of the child node and determining an elapsed time value based on the time stamp value and a current time value, scaled by a scaling factor.
    • 描述的实施例为网络处理器的调度层次结构的节点提供速率设置。 调度层次是具有根调度程序和N个调度器级别的树结构。 网络处理器生成与接收到的数据包相对应的任务。 流量管理器将接收到的任务排队在与任务的数据流相关联的调度层次结构的队列中。 队列在层次结构的每个级别都有父级调度程序,直到根调度程序。 调度器基于每个孩子的仲裁信用桶中的多个仲裁信用来选择子节点进行传输。 通过维持对应于先前选择的子节点的时间值的时间戳值来确定每个孩子的仲裁信用值,并且基于时间标记值和当前时间值来确定经过时间值 因子。