会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Metric for selective branch target buffer (BTB) allocation
    • 用于选择性分支目标缓冲区(BTB)分配的度量标准
    • US07937573B2
    • 2011-05-03
    • US12040210
    • 2008-02-29
    • William C. MoyerJeffrey W. Scott
    • William C. MoyerJeffrey W. Scott
    • G06F9/32G06F9/34
    • G06F9/3806G06F9/30058G06F9/3804G06F9/382
    • A method and data processing system allocates entries in a branch target buffer (BTB). Instructions are fetched from a plurality of instructions and one of the plurality of instructions is determined to be a branch instruction. A corresponding branch target address is determined. A determination is made whether the branch target address is stored in a branch target buffer (BTB). When the branch target address is not stored in the branch target buffer, an entry in the branch target buffer is identified for allocation to receive the branch target address based upon stored metrics such as data processing cycle saving information and branch prediction state. In one form the stored metrics are stored in predetermined fields of the entries of the BTB.
    • 方法和数据处理系统在分支目标缓冲器(BTB)中分配条目。 指令从多个指令中取出,并且多个指令中的一个被确定为分支指令。 确定相应的分支目标地址。 确定分支目标地址是否存储在分支目标缓冲器(BTB)中。 当分支目标地址未被存储在分支目标缓冲器中时,识别分支目标缓冲器中的条目用于分配以基于存储的诸如数据处理周期保存信息和分支预测状态的指标来接收分支目标地址。 在一种形式中,存储的度量被存储在BTB的条目的预定字段中。
    • 3. 发明授权
    • Selective postponement of branch target buffer (BTB) allocation
    • 分支目标缓冲区(BTB)分配的选择性推迟
    • US07895422B2
    • 2011-02-22
    • US12040204
    • 2008-02-29
    • William C. MoyerJeffrey W. Scott
    • William C. MoyerJeffrey W. Scott
    • G06F9/38G06F9/44
    • G06F9/3806G06F9/3802G06F9/3814G06F9/3844
    • A system and method provides branch target buffer (BTB) allocation. When a branch instruction is received, a branch target address that corresponds to the branch instruction is determined. A determination is made whether the branch target address is presently stored in a branch target buffer (BTB). When the branch target address is not presently stored in the branch target buffer, an entry in the branch target buffer is identified to receive the branch target address. A value in a field within the identified entry in the branch target buffer, such as a postponement flag (PF), is used to selectively override a replacement decision defined by predetermined branch target buffer allocation criteria. In one form, if a branch is taken, the identified entry is replaced with the branch target address in response to determining that the value in the field within the identified entry has a predetermined value.
    • 系统和方法提供分支目标缓冲区(BTB)分配。 当接收到分支指令时,确定与分支指令对应的分支目标地址。 确定分支目标地址是否当前存储在分支目标缓冲器(BTB)中。 当分支目标地址当前不存储在分支目标缓冲器中时,识别分支目标缓冲器中的条目以接收分支目标地址。 使用分支目标缓冲器中的所识别的条目中的字段中的值(诸如推迟标志(PF))来选择性地覆盖由预定分支目标缓冲器分配标准定义的替换决策。 在一种形式中,如果采取分支,则响应于确定所识别的条目中的字段中的值具有预定值,将所标识的条目替换为分支目标地址。
    • 4. 发明授权
    • Method and apparatus for instruction fetching
    • 指令取出方法和装置
    • US06751724B1
    • 2004-06-15
    • US09552118
    • 2000-04-19
    • William C. MoyerJeffrey W. ScottJames S. ThomasJohn H. ArendsJohn J. Vaglica
    • William C. MoyerJeffrey W. ScottJames S. ThomasJohn H. ArendsJohn J. Vaglica
    • G06F930
    • G06F9/3814G06F9/3802
    • Embodiments of the present invention relate to instruction fetching in data processing systems. One aspect involves a data processor (202) to execute instructions and to fetch instructions from a memory (208) according to a fetch size. This data processor (202) comprises a first input (212) to receive instructions, control logic (402) to decode the instructions, and an instruction pipeline (400) coupled to the first input (212) and the control logic (400). The instruction pipeline (400) is responsive to a first signal (214) to set the fetch size to one of a first size and a second size. The data processor (202) therefore allows an instruction fetch policy to be altered based on the characteristics of an accessed device in order to achieve improved performance.
    • 本发明的实施例涉及在数据处理系统中的指令取出。 一个方面涉及一种数据处理器(202),用于执行指令并根据取出大小从存储器(208)获取指令。 该数据处理器(202)包括用于接收指令的第一输入(212),解码指令的控制逻辑(402)以及耦合到第一输入(212)和控制逻辑(400)的指令流水线(400)。 指令流水线(400)响应于第一信号(214)将获取大小设置为第一大小和第二大小中的一个。 因此,数据处理器(202)允许基于所访问设备的特性来改变指令获取策略,以便实现改进的性能。
    • 5. 发明授权
    • Data processor system having branch control and method thereof
    • 具有分支控制的数据处理器系统及其方法
    • US06401196B1
    • 2002-06-04
    • US09100669
    • 1998-06-19
    • Lea Hwang LeeWilliam C. MoyerJeffrey W. ScottJohn H. Arends
    • Lea Hwang LeeWilliam C. MoyerJeffrey W. ScottJohn H. Arends
    • G06F912
    • G06F9/324G06F9/325
    • A specific implementation is disclosed where a backward branch address instruction is fetched at a branch address. The backward branch instruction has an offset value to define the size of a program loop. A counter is set to a value that is proportional to the size of the loop. In one example the counter is set to the offset value. As each instruction of the loop is executed the counter is modified to indicate a remaining number of instructions in the loop. When no instructions remain in the current pass of the loop, the counter is reset to the offset value and the loop is repeated until a termination condition encountered. As part of the implementation the instruction after the branch instruction is read and stored prior to the loop being executed.
    • 公开了在分支地址处取出反向分支地址指令的具体实现。 后向分支指令具有一个偏移值,用于定义程序循环的大小。 计数器设置为与循环大小成比例的值。 在一个示例中,计数器设置为偏移值。 当执行循环的每个指令时,计数器被修改以指示循环中剩余的指令数。 当循环当前通过中没有指令时,计数器将重置为偏移值,并重复循环直到遇到终止条件。 作为实现的一部分,在循环执行之前读取并存储分支指令之后的指令。
    • 6. 发明授权
    • Method and apparatus for interfacing a processor to a coprocessor for
communicating register write information
    • 用于将处理器连接到协处理器以用于传送寄存器写入信息的方法和装置
    • US5983338A
    • 1999-11-09
    • US924508
    • 1997-09-05
    • William C. MoyerJohn ArendsJeffrey W. Scott
    • William C. MoyerJohn ArendsJeffrey W. Scott
    • G06F13/42G06F13/00
    • G06F13/4217
    • A processor to coprocessor interface supporting multiple coprocessors utilizes compiler generatable software type function call and return, instruction execute, and variable load and store interface instructions. Data is moved between the processor and coprocessor on a bidirectional shared bus either implicitly through register snooping and broadcast, or explicitly through function call and return and variable load and store interface instructions. The load and store interface instructions allow selective memory address preincrementation. The bi-directional bus is potentially driven both ways on each clock cycle. The interface separates interface instruction decode and execution. Pipelined operation is provided by indicating decoded instruction discard by negating a decode signal before an execute signal is asserted.
    • 支持多个协处理器的协处理器接口的处理器利用编译器可生成的软件类型函数调用和返回,指令执行以及可变负载和存储接口指令。 数据在双向共享总线上的处理器和协处理器之间移动,隐式地通过寄存器侦听和广播,或通过函数调用和返回以及可变加载和存储接口指令明确地移动。 加载和存储接口指令允许选择性存储器地址预增量。 双向总线可以在每个时钟周期两方面驱动。 接口分离接口指令解码和执行。 通过在执行信号被断言之前否定解码信号来指示解码的指令丢弃来提供流水线操作。