Branching to target address by adding value selected from programmable offset table to base address specified in branch instruction
    1.
    发明授权
    Branching to target address by adding value selected from programmable offset table to base address specified in branch instruction 有权
    通过将从可编程偏移表中选择的值添加到分支指令中指定的基址来分支到目标地址

    公开(公告)号:US08332622B2

    公开(公告)日:2012-12-11

    申请号:US13323358

    申请日:2011-12-12

    IPC分类号: G06F9/32

    摘要: Methods and systems consistent with the present invention provide a programmable table which allows software to define a plurality of branching functions, each of which maps a vector of condition codes to a branch offset. This technique allows for a flexible multi-way branching functionality, using a conditional branch outcome table that can be specified by a programmer. Any instruction can specify the evaluation of arbitrary conditional expressions to compute the values for the condition codes, and can choose a particular branching function. When the processor executes the instruction, the processor's arithmetic/logical functional units evaluate the conditional expressions and then the processor performs the branch operation, according to the specified branching function.

    摘要翻译: 与本发明一致的方法和系统提供了可编程表,其允许软件定义多个分支功能,每个分支功能将条件代码的向量映射到分支偏移。 该技术允许灵活的多路分支功能,使用可由程序员指定的条件分支结果表。 任何指令都可以指定任意条件表达式的计算,以计算条件代码的值,并可以选择特定的分支函数。 当处理器执行指令时,处理器的算术/逻辑功能单元评估条件表达式,然后处理器根据指定的分支函数执行分支操作。

    Maintaining data unit order in a network switching device
    2.
    发明授权
    Maintaining data unit order in a network switching device 有权
    维护网络交换设备中的数据单元顺序

    公开(公告)号:US08498306B2

    公开(公告)日:2013-07-30

    申请号:US13045312

    申请日:2011-03-10

    IPC分类号: H04L12/56

    摘要: Data units received by a network device may be classified into traffic flow classes in which the determined traffic flow class for a data unit may be dynamically refined as the data unit is processed by the network device. A dispatch component of the network device may receive data units associated with traffic flow classes. Parallel processing engines of the network device may receive the data units from the dispatch component and may generate, for a least one of the data units, a plurality of dynamically refined indications of the traffic flow class to which the data unit belongs. Additionally, an ordering component of the network device may include a plurality of re-order queues, where the at least one data unit successively progresses through at least two of the re-order queues in an order defined by the plurality of dynamically refined indications of the traffic flow class.

    摘要翻译: 由网络设备接收的数据单元可以被分类为业务流类别,其中所确定的数据单元的业务流类别可以由网络设备处理数据单元时动态地改进。 网络设备的调度组件可以接收与业务流类别相关联的数据单元。 网络设备的并行处理引擎可以从调度组件接收数据单元,并且可以为数据单元中的至少一个数据单元生成数据单元所属的业务流类别的多个动态精确的指示。 另外,网络设备的排序组件可以包括多个重新排序队列,其中至少一个数据单元以由多个动态精简指示定义的顺序连续地进行至少两个重排队列 交通流量类。

    Self-cleaning mechanism for error recovery
    3.
    发明授权
    Self-cleaning mechanism for error recovery 有权
    自清理机构的错误恢复

    公开(公告)号:US07187689B1

    公开(公告)日:2007-03-06

    申请号:US09984315

    申请日:2001-10-29

    IPC分类号: H04L12/54

    CPC分类号: H04L49/557 H04L47/50

    摘要: A system manages a buffer having a group of entries. The system receives information relating to a read request for a memory. The system determines whether an entry in the buffer contains valid information. If the entry is determined to contain valid information, the system transmits the information in the entry in an error message. The system may then store the received information in the entry. In another implementation, the system stores data in one of the entries of the buffer, removes an address corresponding to the one entry from an address list, and starts a timer associated with the one entry. The system also determines whether the timer has exceeded a predetermined value, transferring the data from the one entry when the timer has exceeded the predetermined value, and adds the address back to the address list.

    摘要翻译: 系统管理具有一组条目的缓冲器。 系统接收与存储器的读取请求有关的信息。 系统确定缓冲区中的条目是否包含有效信息。 如果条目被确定为包含有效信息,则系统将该条目中的信息发送到错误消息中。 然后,系统可以将接收到的信息存储在条目中。 在另一实现中,系统将数据存储在缓冲器的一个条目中,从地址列表中删除与该条目对应的地址,并启动与该条目相关联的定时器。 该系统还确定定时器是否已经超过预定值,当定时器超过预定值时从一个条目传送数据,并将该地址添加回地址列表。

    Systems and methods for limiting low priority traffic from blocking high priority traffic
    4.
    发明授权
    Systems and methods for limiting low priority traffic from blocking high priority traffic 失效
    限制低优先级流量阻止高优先级流量的系统和方法

    公开(公告)号:US07843816B1

    公开(公告)日:2010-11-30

    申请号:US12017840

    申请日:2008-01-22

    IPC分类号: H04L12/54

    摘要: A method for processing high priority packets and low priority packets in a network device includes performing arbitration on high priority packets until no high priority packets remain. Arbitration then is enabled on low priority packets. A packet size associated with the selected low priority packet is compared with a programmable threshold. Low priority packets are excluded from subsequent arbitration for a programmable duration when the packet size exceeds the programmable threshold.

    摘要翻译: 一种在网络设备中处理高优先级分组和低优先级分组的方法包括对高优先级分组执行仲裁,直到不存在高优先级分组为止。 然后在低优先级数据包上启用仲裁。 将与所选择的低优先级分组相关联的分组大小与可编程阈值进行比较。 当分组大小超过可编程阈值时,低优先级分组被排除在可编程持续时间的后续仲裁之外。