【技术实现步骤摘要】
【国外来华专利技术】用户级别线程暂停的方法、设备、和指令
本文描述的实施例一般涉及处理器。特别地,本文描述的实施例一般涉及暂停处理器中线程的执行。
技术介绍
软件线程通常通过对共享存储器位置的改变进行通信或同步。作为一个示例,当锁(lock)或信号量(semaphore)变得可用时,可以改变共享存储器位置。作为另一示例,当要由软件线程来执行的工作可用(例如,在工作队列中)时,可以改变共享存储器位置。软件线程可使用来检测何时对共享存储器位置进行改变的一种可能方法是实现轮询循环,例如空闲循环、忙循环、忙等待循环、或诸如此类。在循环期间,软件线程可以重复执行指令以测试共享存储器位置是否已经改变。附图说明通过参考用于图示实施例的以下描述和附图,可以最好地理解本专利技术。在附图中:图1是在其中可以实现本专利技术的实施例的计算机系统的实施例的框图。图2是适合于实施例的同时多线程化(SMT)核的示例实施例的框图。图3是执行用户级别设立监测器地址指令的方法的实施例、以及执行用户级别监测的访问暂停线程指令的方法的实施例的框流程图。图4是具有C1处理器功率状态、C0.1处理器功率状态、和C0.2处理器功率状态的逻辑处理器的示例实施例的框图。图5是执行用户级别监测的访问暂停线程指令的方法的第二实施例的框流程图,该方法包括使用监督系统软件施加的最大超时值。图6是可操作以执行用户级别监测的访问暂停线程指令的实施例的处理器的实施例的框图。图7是执行事务存储器事务内的事务存储器兼容的用户级别暂停线程指令以暂停第一用户级别线程而不中止事务存储器事务的方法的示例实施例的框流程图。图8是执行事务存储器兼容的用户 ...
【技术保护点】
1.一种处理器,包括:用于解码用于指示第一备选状态的用户级别暂停线程指令的解码单元;与所述解码单元耦合的执行单元,所述执行单元用于在用户特权级别执行所述指令,响应于所述指令,所述执行单元将:暂停用户级别线程的执行,将已从所述用户级别线程接收到所述指令;将其上将已正运行所述用户级别线程的逻辑处理器过渡到所指示的第一备选状态;以及当所述逻辑处理器处于所指示的第一备选状态时,通过这样的延迟来恢复所述用户级别线程的所述执行,所述延迟将小于当所述逻辑处理器处于停止处理器功率状态时可以恢复执行线程的延迟的一半。
【技术特征摘要】
【国外来华专利技术】2016.02.09 US 15/0191121.一种处理器,包括:用于解码用于指示第一备选状态的用户级别暂停线程指令的解码单元;与所述解码单元耦合的执行单元,所述执行单元用于在用户特权级别执行所述指令,响应于所述指令,所述执行单元将:暂停用户级别线程的执行,将已从所述用户级别线程接收到所述指令;将其上将已正运行所述用户级别线程的逻辑处理器过渡到所指示的第一备选状态;以及当所述逻辑处理器处于所指示的第一备选状态时,通过这样的延迟来恢复所述用户级别线程的所述执行,所述延迟将小于当所述逻辑处理器处于停止处理器功率状态时可以恢复执行线程的延迟的一半。2.如权利要求1所述的处理器,其中所述解码单元用于对将具有用于选择所述第一备选状态作为多个不同可能备选状态中的任何一个的字段的所述指令进行解码。3.如权利要求2所述的处理器,其中所述多个不同可能备选状态包括第二备选状态,并且其中所述第二备选状态将允许通过这样的延迟来恢复用户级别线程的执行,所述延迟将不多于当所述逻辑处理器处于所述停止处理器功率状态时的所述延迟。4.如权利要求1至3中任一项所述的处理器,还包括存储位置,所述存储位置用于存储监督系统软件施加的超时值,并且其中响应于所述指令,所述执行单元将:确定所述监督系统软件施加的超时值已经过期;以及响应于确定所述监督系统软件施加的超时值已经过期而恢复所述用户级别线程的所述执行。5.如权利要求4所述的处理器,还包括架构上可见的存储位置,并且其中响应于所述指令,所述执行单元将在所述架构上可见的存储位置中存储由于所述监督系统软件施加的超时值过期而恢复所述用户级别线程的所述执行的指示。6.如权利要求5所述的处理器,其中响应于所述指令,所述执行单元将通过修改用于存储多个标志的寄存器中的架构标志来存储所述指示。7.如权利要求1至3中任一项所述的处理器,其中所述解码单元用于解码用于指示用户级别超时值的所述指令,并且其中响应于所述指令,所述执行单元将:确定所述用户级别超时值已经过期;以及响应于确定所述用户级别超时值已经过期而恢复所述用户级别线程的所述执行。8.如权利要求1所述的处理器,其中当所述逻辑处理器处于所指示的第一备选状态时,响应于所述指令,所述执行单元将通过这样的延迟来恢复所述用户级别线程的所述执行,所述延迟将小于当所述逻辑处理器处于所述停止处理器功率状态时的所述延迟的五分之一。9.如权利要求1所述的处理器,其中当所述逻辑处理器处于所指示的第一备选状态时,响应于所述指令,所述执行单元将通过将小于五百个时钟周期的所述延迟来恢复所述用户级别线程的所述执行。10.如权利要求1至3中任一项所述的处理器,其中响应于所述指令,所述执行单元将恢复所述用户级别线程的所述执行而无需退出所述用户特权级别。11.一种处理器中的方法,包括:从用户级别线程接收用户级别暂停线程指令,所述指令指示第一备选状态;以及在用户特权级别执行所述指令,包括:暂停所述用户级别线程的执行;将其上曾正运行所述用户级别线程的逻辑处理器过渡到所指示的第一备选状态;当所述逻辑处理器处于所指示的第一备选状态时,通过这样的延迟来恢复所述用户级别线程的所述执行,所述延迟小于当所述逻辑处理器处于停止处理器功率状态时恢复执行线程的延迟的一半。12.如权利要求11所述的方法,其中接收包括接收具有用于选择所...
【专利技术属性】
技术研发人员:M米夏利,JW布兰特,G奈格,AK马利克,RM桑卡兰,R马卡拉姆,BC查芬,JB克罗斯兰德,HP安文,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。