【技术实现步骤摘要】
【国外来华专利技术】提交时执行的状态更新指令、装置、方法和系统背景领域各实施例涉及处理器和其它指令处理装置。具体地说,各实施例涉及用于更新处理器和其它指令处理装置的内部状态的方法、装置、系统或指令。背景信息某些处理器使用流水线化的执行以使执行阶段重叠,这允许多个指令在同一时间处于不同的执行阶段,这有助于改善性能。所取得的并行量往往随着流水线深度的增加而增加。随着时间的流逝,某些处理器在尝试改善性能时已引入更深的流水线操作。当指令流为已知时,流水线操作往往更有效,由此流水线可保持满的,并且对后面指令的执行不需要等待流水线内那些指令的结果。为了帮助流水线更满,流水线化的处理器已使用动态预测(例如,分支预测)和推测性执行。动态预测可用来预测指令流中的指令流向,并将预测到的路径的指令注入到流水线中。分支预测可涉及在明确已知某分支的正确方向之前预测该分支的方向,例如预测条件性分支指令的方向,例如,处理器可基于过往历史就条件性分支指令最可能取什么方向作出基于经验的推测。然后,没等处理器知晓预测的分支方向实际是否正确,处理器可以基于该预测的分支方向是正确的假设,开始推测性地执行指令。动态预测(例如,预测到的分支方向)将稍后证实是正确的或不正确的。如果预测到的分支方向稍后证实是正确的,则可利用该推测性执行的结果。在这种情形下,在等待知晓分支方向的正确方向时,推测性执行为那些原本会处于休眠或至少不被充分利用的流水线阶段提供了更大的利用价值。另一方面,如果预测到的分支方向证实是不正确的或者分支方向被误预测,那么一般应当将位于条件性分支指令之后的推测性执行丢弃,并且一般应当通过在控制流中跳转或沿分支 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.09.25 US 12/924,3111.一种指令处理装置,包括:执行逻辑单元,所述执行逻辑单元包括用于执行指令的电路;以及指令执行调度器逻辑单元,其与所述执行逻辑单元耦合,用于接收提交时执行的状态更新指令,以更新使用推测性执行的处理器的内部状态,所述指令执行调度器逻辑单元包括:提交时状态更新逻辑单元,其用于等待调度所述提交时执行的状态更新指令以供执行,直到所述提交时执行的状态更新指令是下一个要提交的指令,以便不对所述内部状态进行更新直到已知所述更新是非推测性之后。2.如权利要求1所述的指令处理装置,其特征在于,所述指令执行调度器逻辑单元包括乱序指令执行调度器队列,所述乱序指令执行调度器队列用于在调度所述提交时执行的状态更新指令以供执行之前,调度较年轻的指令以供执行。3.如权利要求2所述的指令处理装置,其特征在于,还包括重排序缓冲器,其与所述乱序指令执行调度器队列耦合,用于将所述提交时执行的状态更新指令是下一个要提交的指令的指示提供给所述乱序指令执行调度器队列。4.如权利要求1所述的指令处理装置,其特征在于,所述提交时执行的状态更新指令包括用于对控制寄存器作写入的提交时执行的控制寄存器写指令。5.如权利要求1所述的指令处理装置,其特征在于,所述提交时执行的状态更新指令用于更新不被配置成被重命名的状态。6.如权利要求1所述的指令处理装置,其特征在于,所述指令执行调度器逻辑单元包括保留站。7.如权利要求1所述的指令处理装置,其特征在于,所述提交时执行的状态更新逻辑单元包括:由一个或多个提交位组成的多个组,由所述一个或多个提交位组成的多个组中的每个组对应于所述指令执行调度器逻辑单元的指令执行调度器队列中的不同条目;位值调整逻辑单元,其用于响应于所述提交时执行的状态更新指令,将所述指令执行调整器队列中与所述提交时执行的状态更新指令对应的条目处的一组一个或多个提交位的值调整至给定值;确定逻辑单元,其用于当所述指令执行调整器队列中与所述提交时执行的状态更新指令对应的所述条目处的所述一组一个或多个提交位具有所述给定值时,确定下一个要提交的指令的指示是否与所述指令执行调整器队列中与所述提交时执行的状态更新指令对应的所述条目处的所述提交时执行的状态更新指令的指示相匹配。8.如权利要求7所述的指令处理装置,其特征在于,所述位值调整逻辑单元包括用于对所述提交时状态更新指令进行解码的解码器,并且所述确定逻辑单元包括各自与不同条目对应的多组确定逻辑单元,针对与所述提交时执行的状态更新指令相对应的所述条目的一组确定逻辑单元用于确定代表下一个要提交的指令的多个位是否等于代表所述提交时执行的状态更新指令的多个位。9.如权利要求7所述的指令处理装置,其特征在于,所述指令执行调度器逻辑单元用于:如果所述确定逻辑单元用于确定下一个要提交的指令的指示与所述提交时执行的状态更新指令的指示不匹配,则所述指令执行调度器逻辑单元阻止发布所述提交时执行的状态更新指令。10.一种指令调度的方法,包括:接收提交时执行的状态更新指令,以更新使用推测性执行的处理器的内部状态;等待调...
【专利技术属性】
技术研发人员:J·E·菲利浦斯,K·萨布莱曼尼亚姆,
申请(专利权)人:英特尔公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。