DEPENDENCY-PREDICTION OF INSTRUCTIONS
    1.
    发明申请
    DEPENDENCY-PREDICTION OF INSTRUCTIONS 审中-公开
    指示的依赖性预测

    公开(公告)号:US20160092221A1

    公开(公告)日:2016-03-31

    申请号:US14498938

    申请日:2014-09-26

    Abstract: Systems and methods for dependency-prediction include executing instructions in an instruction pipeline of a processor and detecting a conditionality-imposing control instruction, such as an If-Then (IT) instruction, which imposes dependent behavior on a conditionality block size of one or more dependent instructions. Prior to executing a first instruction, a dependency-prediction is made to determine if the first instruction is a dependent instruction of the conditionality-imposing control instruction, based on the conditionality block size and one or more parameters of the instruction pipeline. The first instruction is executed based on the dependency-prediction. When the first instruction is dependency-mispredicted, an associated dependency-misprediction penalty is mitigated. If the first instruction is a branch instruction, the mitigation involves training a branch prediction tracking mechanism to correctly dependency-predict future occurrences of the first instruction.

    Abstract translation: 用于依赖性预测的系统和方法包括在处理器的指令流水线中执行指令,并且检测诸如If-Then(IT)指令之类的有条件的控制指令,该指令将依赖行为强加于一个或多个 依赖说明。 在执行第一指令之前,基于条件块大小和指令流水线的一个或多个参数,进行依赖性预测以确定第一指令是否是条件施加控制指令的依赖指令。 基于依赖关系预测执行第一指令。 当第一条指令是依赖性错误预测时,减轻相关的依赖关系错误估计。 如果第一指令是分支指令,则缓解涉及训练分支预测跟踪机制以正确依赖 - 预测第一指令的将来出现。

    DETERMINING PREFETCH INSTRUCTIONS BASED ON INSTRUCTION ENCODING
    3.
    发明申请
    DETERMINING PREFETCH INSTRUCTIONS BASED ON INSTRUCTION ENCODING 审中-公开
    基于指令编码确定前缀指令

    公开(公告)号:US20170046158A1

    公开(公告)日:2017-02-16

    申请号:US14827245

    申请日:2015-08-14

    CPC classification number: G06F9/3802 G06F9/30043 G06F9/30047 G06F9/383

    Abstract: Systems and methods for identifying candidate load instructions for prefetch operations based on at least instruction encoding of the load instructions, include an identifier based on a function of at least one or more fields of a load instruction and optionally, a subset of bits of the PC value of the load instruction, wherein the one or more fields exclude a full address or program counter (PC) value of the load instruction. Prefetch mechanisms, including a prefetch table indexed by the identifier, can determine whether the load instruction is a candidate load instruction for prefetching load data, based on the identifier. The function may be a hash, a concatenation, or a combination thereof, of one or more bits of the one or more fields. The fields include one or more of a base register, a destination register, an immediate offset, an offset register, or other bits of instruction encoding of the load instruction.

    Abstract translation: 用于基于至少指令编码加载指令来识别用于预取操作的候选加载指令的系统和方法包括基于加载指令的至少一个或多个字段的功能的标识符,以及可选地,PC的位的子集 值,其中一个或多个字段排除加载指令的完整地址或程序计数器(PC)值。 预取机制,包括由标识符索引的预取表,可以基于标识符来确定加载指令是否是用于预取负载数据的候选加载指令。 该功能可以是一个或多个字段的一个或多个比特的散列,连接或其组合。 这些字段包括基本寄存器,目的地寄存器,立即偏移量,偏移寄存器或加载指令的指令编码的其他位中的一个或多个。

    MITIGATING WRONG-PATH EFFECTS IN BRANCH PREDICTION
    8.
    发明申请
    MITIGATING WRONG-PATH EFFECTS IN BRANCH PREDICTION 审中-公开
    缓解分支预测中的错误路径效应

    公开(公告)号:US20160350116A1

    公开(公告)日:2016-12-01

    申请号:US14726450

    申请日:2015-05-29

    CPC classification number: G06F9/3806 G06F9/30058 G06F9/3844

    Abstract: Systems and methods for mitigating influence of wrong-path branch instructions in branch prediction include a branch prediction write queue. A first entry of the branch prediction write queue is associated with a first branch instruction based on an order in which the first branch instruction is fetched. Upon speculatively executing the first branch instruction, a correct direction of the first branch instruction is written in the first entry. Prior to committing the first branch instruction, the branch prediction write queue is configured to update one or more branch prediction mechanisms based on the first entry if the first branch instruction was speculatively executed in a correct-path. Updates to the one or more branch prediction mechanisms based on the first entry are prevented if the first branch instruction was speculatively executed in a wrong-path.

    Abstract translation: 用于减轻分支预测中错误路径分支指令的影响的系统和方法包括分支预测写入队列。 分支预测写入队列的第一条目基于获取第一分支指令的顺序与第一分支指令相关联。 在推测性地执行第一分支指令时,在第一条目中写入第一分支指令的正确方向。 在提交第一分支指令之前,如果在正确路径中推测性地执行第一分支指令,则分支预测写入队列被配置为基于第一条目来更新一个或多个分支预测机制。 如果在错误路径中推测性地执行第一分支指令,则可以防止基于第一条目对一个或多个分支预测机制的更新。

Patent Agency Ranking