An apparatus and method for performing spin cycle jump. One embodiment comprising processor: jump suspend its execution logic, jump the jump pause instruction, pause instruction specified conditions and identifies the destination instruction; the response to jump suspend the execution of the instruction, the jump suspended logic to provide jump suspended between instruction and destination instruction cycle including the spin wait loop tips, and testing the condition, if the condition is satisfied, the jump suspended logic instructions before by the amount specified in the destination jump to delay execution. Second processor embodiments include test subtraction execution logic, the execution of the test subtraction instruction, the test execution logic to subtraction counter second source register values decline, the test subtraction execution logic test counter first source register or memory monitoring value and second source register values, which if the monitoring value indicating exit condition value or if the counter value is equal to zero, then the test subtraction execution logic to exit the spin wait loop.
【技术实现步骤摘要】
【国外来华专利技术】用于执行自旋-循环跳转的装置和方法
本专利技术一般涉及计算机处理器的领域。更特别地,本专利技术涉及用于执行自旋-循环(spin-loop)跳转的方法和装置。
技术介绍
指令集或指令集架构(ISA)是与编程相关的计算机架构的部分,其包括原生数据类型、指令、寄存器架构、寻址模式、存储器架构、中断和异常处理、以及外部输入和输出(I/O)。应注意的是,术语“指令”在本文中一般是指宏指令(即被提供给处理器以供执行的指令),与微指令或微操作(micro-op)(即处理器的解码器解码宏指令的结果)相对。微指令或微操作可以被配置成指示处理器上的执行单元来实行操作以实现与宏指令关联的逻辑。ISA与微架构不同,所述微架构是用于实现指令集的处理器设计技术的集合。具有不同微架构的处理器可以共享公共指令集。例如,Intel®奔腾4处理器、Intel®CoreTM处理器和来自加利福尼亚州桑尼维尔的高级微设备公司的处理器实现几乎相同的版本的x86指令集(具有已经添加有较新版本的一些扩展),但具有不同的内部设计。例如,ISA的相同寄存器架构可以使用公知的技术在不同的微架构中以不同的方式实现,包括专用物理寄存器、使用寄存器重命名机制(例如,使用寄存器别名表(RAT)、重排序缓冲器(ROB)和退役寄存器文件)的一个或多个动态分配的物理寄存器。除非以其他方式指定,否则短语寄存器架构、寄存器文件和寄存器在本文中用于指代对软件/编程器可见的那个以及指令以其指定寄存器的方式。在需要区别的情况下,形容词“逻辑的”、“架构的”或“软件可见的”将用于指示寄存器架构中的寄存器/文件,而不同形容词将用于指定给 ...
【技术保护点】
一种处理器,包括:跳转‑暂停执行逻辑,其执行跳转‑暂停指令,所述跳转‑暂停指令指定条件并且标识目的地指令;其中响应于跳转‑暂停指令的执行,跳转‑暂停执行逻辑要提供跳转‑暂停指令和目的地指令之间的循环包括自旋‑等待循环的提示,以及测试所述条件,如果满足所述条件,则所述跳转‑暂停执行逻辑在跳转到目的地指令之前按指定量延迟执行。
【技术特征摘要】
【国外来华专利技术】1.一种处理器,包括:跳转-暂停执行逻辑,其执行跳转-暂停指令,所述跳转-暂停指令指定条件并且标识目的地指令;其中响应于跳转-暂停指令的执行,跳转-暂停执行逻辑要提供跳转-暂停指令和目的地指令之间的循环包括自旋-等待循环的提示,以及测试所述条件,如果满足所述条件,则所述跳转-暂停执行逻辑在跳转到目的地指令之前按指定量延迟执行。2.根据权利要求1所述的处理器,其中如果不满足所述条件,则所述跳转-暂停执行逻辑要退出自旋-等待循环。3.根据权利要求1所述的处理器,其中所述指定量大于或等于零。4.根据权利要求1所述的处理器,其中所述目的地指令包括自旋-等待循环中的指令。5.根据权利要求1所述的处理器,还包括测试-减法执行逻辑,其执行测试-减法指令,所述测试-减法执行逻辑响应地使计数器值递减1、测试监视值和测试计数器值。6.根据权利要求5所述的处理器,其中所述测试-减法执行逻辑要确定是否监视值指示退出条件以及是否计数器值具有零值,其中如果监视值指示退出条件或者计数器值具有零值,则所述测试-减法执行逻辑要退出自旋-等待循环。7.根据权利要求6所述的处理器,其中如果监视值不指示退出条件或者计数器值不具有零值,则所述测试-减法执行逻辑要使自旋-等待循环中的下一个指令被执行。8.一种处理器,包括:第一源寄存器或存储器,其存储监视值;第二源寄存器,其存储计数器值;以及测试-减法执行逻辑,其执行测试-减法指令,所述测试-减法执行逻辑使第二源寄存器中的计数器值递减,所述测试-减法执行逻辑还测试第一源寄存器或存储器中的监视值和第二源寄存器中的计数器值,其中如果监视值具有指示退出条件的值或者如果计数器值等于零,则所述测试-减法执行逻辑要退出自旋-等待循环。9.根据权利要求8所述的处理器,其中如果监视值不具有指示退出条件的值或者如果计...
【专利技术属性】
技术研发人员:D西夫科夫,I埃莫莱夫,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。