用于促进分支预测单元的改善的带宽的设备、方法和系统

    公开(公告)号:CN116302106A

    公开(公告)日:2023-06-23

    申请号:CN202211370612.0

    申请日:2022-11-03

    申请人: 英特尔公司

    IPC分类号: G06F9/38

    摘要: 本申请公开了用于促进分支预测单元的改善的带宽的设备、方法和系统。用于基于被采用分支的预测来确定指令的执行的处理器的技术和机制。在实施例中,第一预测单元在接连的分支预测周期中的一个周期中生成多个分支预测中的每个分支预测。向执行管线提供分支预测的指示,该执行管线基于该指示来准备执行指令。在分支预测中的第一分支预测被确定为具有低置信度类型的情况下,所述第一分支预测进一步被指示到第二预测单元,该第二预测单元基于第一分支预测针对其被作出的分支指令的同一分支指令来执行第二分支预测。在另一实施例中,第二预测单元基于第一和第二软分支预测彼此不一致而发信号通知执行管线的状态要被清除。

    代码预取指令
    3.
    发明公开
    代码预取指令 审中-实审

    公开(公告)号:CN113568663A

    公开(公告)日:2021-10-29

    申请号:CN202011518970.2

    申请日:2020-12-21

    申请人: 英特尔公司

    IPC分类号: G06F9/30

    摘要: 本发明涉及代码预取指令。描述了用于代码预取的设备、方法和系统的实施例。在实施例中,一种设备可以包括指令解码器、加载电路和执行电路。指令解码器要解码代码预取指令。代码预取指令要指定要预取的第一指令。加载电路要响应于所解码的代码预取指令来预取第一指令。执行电路要在管线的提取阶段执行第一指令。

    线程暂停处理器、方法、系统及指令

    公开(公告)号:CN105279016B

    公开(公告)日:2019-06-28

    申请号:CN201510350735.1

    申请日:2015-06-23

    申请人: 英特尔公司

    IPC分类号: G06F9/46 G06F9/50 G06F15/16

    摘要: 本申请公开了线程暂停处理器、方法、系统及指令。一个方面的处理器包括解码单元,用于对来自第一线程的线程暂停指令进行解码。该处理器的后端部与该解码单元耦合。该处理器的后端部用于:响应于该线程暂停指令,暂停对用于执行的第一线程的后续指令的处理。这些后续的指令按程序顺序在该线程暂停指令之后发生。该后端部还用于:响应于该线程暂停指令,保持处理器的后端部的至少多数排空该第一线程中除线程暂停指令之外的指令长达预定的时间段。上述多数可包括多个执行单元和指令队列单元。

    用于向微操作序列提供预测值的设备、方法和系统

    公开(公告)号:CN116302109A

    公开(公告)日:2023-06-23

    申请号:CN202211641153.5

    申请日:2022-12-20

    申请人: 英特尔公司

    IPC分类号: G06F9/38 G06F9/445

    摘要: 本申请公开了用于向微操作序列提供预测值的设备、方法和系统。用于高效地使值预测信息可用于在处理器中使用的技术和机制。在实施例中,指令执行包括某个数据到第一位置(例如,第一寄存器)的加载。处理器的解码器访问指示执行要包括含加载检查微操作和移动微操作的多个微操作(μop)的参考信息。加载检查微操作将第一值加载到第一位置,并且检查所加载的第一值与表示第一值会是什么样的预测的、先前确定的第二值是否相同。移动微操作将第二值移动至第一位置。在另一实施例中,移动微操作被调度用于相对于加载检查微操作乱序的执行,引起第二值用于在寄存器堆中供另一微操作访问的提早的可用性。