Methods and apparatus for identifying a variable number of items first in sequence from a variable starting position which may be particularly useful by packet or other scheduling mechanisms
    1.
    发明授权
    Methods and apparatus for identifying a variable number of items first in sequence from a variable starting position which may be particularly useful by packet or other scheduling mechanisms 有权
    从可能由分组或其他调度机制特别有用的可变开始位置顺序地识别可变数目的项目的方法和装置

    公开(公告)号:US07408937B1

    公开(公告)日:2008-08-05

    申请号:US10338985

    申请日:2003-01-09

    IPC分类号: H04L12/56

    摘要: Methods and apparatus are disclosed for identifying a variable number of items first in sequence from a variable starting position which may be particularly useful by packet or other scheduling mechanisms, such as, but not limited to the SLIP/I SLIP scheduling algorithms or variants thereof. Each of the groups of items is typically identified with a number of items the group desires to be selected. Based on an identified starting position, a progressive sum value is initialized, with progressive sum values corresponding to successive groups of items in the sequence being adjusted typically based on the corresponding number of items each successive group desires to be selected. The number of items a particular group is authorized to select can then be determined, such as, but not limited to, by being based on its corresponding progressive sum value, the progressive sum value of the immediately prior group in the sequence, and its desired number of items to be selected.

    摘要翻译: 公开了用于从可能由分组或其他调度机制特别有用的可变起始位置顺序地识别可变数量的项目的方法和装置,诸如但不限于SLIP / I SLIP调度算法或其变体。 每个项目组中的每一组通常用群组希望选择的项目来标识。 基于所识别的开始位置,初始化渐进和值,其中对应于序列中的连续组的项目的渐进和值通常基于每个连续组期望选择的对应数量来调整。 然后可以确定特定组被授权选择的项目的数量,例如但不限于通过基于其对应的渐进和值,序列中紧前的组的渐进和值和其期望的 要选择的项目数量

    Branch control memory
    2.
    发明授权
    Branch control memory 失效
    分支控制存储器

    公开(公告)号:US07159102B2

    公开(公告)日:2007-01-02

    申请号:US10869760

    申请日:2004-06-15

    IPC分类号: G06F9/38

    摘要: A branch control memory store branch instructions which are adapted for optimizing performance of programs run on electronic processors. Flexible instruction parameter fields permit a variety of new branch control and branch instruction implementations best suited for a particular computing environment. These instructions also have separate prediction bits, which are used to optimize loading of target instruction buffers in advance of program execution, so that a pipeline within the processor achieves superior performance during actual program execution.

    摘要翻译: 分支控制存储器存储适于优化在电子处理器上运行的程序的性能的分支指令。 灵活的指令参数字段允许最适合特定计算环境的各种新的分支控制和分支指令实现。 这些指令还具有单独的预测位,其用于在程序执行之前优化目标指令缓冲器的加载,使得处理器内的流水线在实际程序执行期间实现优异的性能。

    Indexing branch target instruction memory using target address generated by branch control instruction to reduce branch latency
    3.
    发明授权
    Indexing branch target instruction memory using target address generated by branch control instruction to reduce branch latency 失效
    使用由分支控制指令生成的目标地址来索引分支目标指令存储器,以减少分支延迟

    公开(公告)号:US06389531B1

    公开(公告)日:2002-05-14

    申请号:US09690500

    申请日:2000-10-17

    IPC分类号: G06F938

    摘要: A processor is provided with an improved instruction buffer, branch target instruction memory, branch target address memory and instruction decoder adapted for handling branch instructions so as to reduce latencies. A branch operation uses both a program branch control instruction (executed in advance to determine the branch target instruction address) and either a conditional or unconditional branch instruction associated with a conditional/unconditional branch target instruction respectively. The conditional/unconditional branch instruction and the program branch control instruction both include separate prediction indicators used by the instruction decoder for initiating a loading and speculatively pre-loading of instructions for execution in the processor.

    摘要翻译: 处理器设置有改进的指令缓冲器,分支目标指令存储器,分支目标地址存储器和适于处理分支指令以便减少延迟的指令解码器。 分支操作分别使用程序分支控制指令(预先执行以确定分支目标指令地址)以及与条件/无条件分支目标指令相关联的条件或无条件分支指令。 条件/无条件分支指令和程序分支控制指令都包括由指令解码器使用的单独的预测指示符,用于启动加载并推测性地预加载用于在处理器中执行的指令。

    Processor architecture and operation for exploiting improved branch control instruction
    4.
    发明授权
    Processor architecture and operation for exploiting improved branch control instruction 失效
    处理器架构和操作,用于利用改进的分支控制指令

    公开(公告)号:US06772325B1

    公开(公告)日:2004-08-03

    申请号:US09410682

    申请日:1999-10-01

    IPC分类号: G06F938

    摘要: A processor is disclosed utilizing improved branch control and branch instructions for optimizing performance of programs run on such processors. Flexible instruction parameter fields permit a variety of new branch control and branch instruction implementations best suited for a particular computing environment. These instructions also have separate prediction bits, which are used to optize loading of target instruction buffers in advance of program execution, so that a pipeline within the processor achieves superior performance during actual program execution.

    摘要翻译: 公开了利用改进的分支控制和分支指令来优化在这种处理器上运行的程序的性能的处理器。 灵活的指令参数字段允许最适合特定计算环境的各种新的分支控制和分支指令实现。 这些指令还具有单独的预测位,其用于在程序执行之前优化加载目标指令缓冲器,使得处理器内的流水线在实际程序执行期间实现优异的性能。

    Prioritized pre-fetch/preload mechanism for loading and speculative preloading of candidate branch target instruction
    6.
    发明授权
    Prioritized pre-fetch/preload mechanism for loading and speculative preloading of candidate branch target instruction 有权
    候选分支目标指令的加载和推测预加载的优先预取/预载机制

    公开(公告)号:US06374348B1

    公开(公告)日:2002-04-16

    申请号:US09690340

    申请日:2000-10-17

    IPC分类号: G06F938

    摘要: An improved preload/prefetching architecture is disclosed for controlling branch target instruction loading in a pipelined processor. Branch target instructions can be speculatively preloaded/prefetched based on a first prediction indicator provided in a branch control instruction, and they also can be actually loaded/fetched based on a second prediction indicator provided in a branch instruction. This mechanism results in reduced cache latency during program execution. The preloading/prefetching of branch target instructions can also be prioritized under software control to optimize instruction execution, based on particular indicators specified for branch target instructions within a branch hint buffer.

    摘要翻译: 公开了改进的预加载/预取架构来控制流水线处理器中的分支目标指令加载。 分支目标指令可以基于分支控制指令中提供的第一预测指示符来推测性预加载/预取,并且还可以基于分支指令中提供的第二预测指示符来实际加载/取出分支目标指令。 这种机制导致程序执行期间的缓存延迟减少。 分支目标指令的预加载/预取也可以在软件控制下进行优先级排序,以根据为分支提示缓冲区内的分支目标指令指定的特定指标优化指令执行。