[发明专利]用于启用处理器等待状态的指令有效
申请号: | 201010615167.0 | 申请日: | 2010-12-17 |
公开(公告)号: | CN102103484A | 公开(公告)日: | 2011-06-22 |
发明(设计)人: | M·G·狄克逊;S·D·罗杰斯;T·巴拉米;S·H·冈瑟;P·塞西;P·哈马尔伦 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 曲卫涛;王洪斌 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 启用 处理器 等待 状态 指令 | ||
1.一种处理器,包括:
内核,包括:解码逻辑,用于从第一应用接收指令并将所述指令解码,所述指令规定将被监视的位置的标识和计时器值;以及计时器,耦合到所述解码逻辑以关于所述计时器值执行计数;以及
功率管理单元,耦合到所述内核以至少部分地基于所述计时器值确定所述处理器的低功率状态的类型,并且如果所述被监视位置的值不等于目标值并且所述计时器值未过去,则响应所述确定使所述处理器进入所述低功率状态,而无需操作系统(OS)介入。
2.如权利要求1所述的处理器,还包括监视引擎,所述监视引擎耦合到高速缓存存储器以确定包括所述被监视位置的副本的所述高速缓存存储器的行是否被更新。
3.如权利要求2所述的处理器,其中所述监视引擎将更新后的副本和唤醒信号传送到所述内核。
4.如权利要求3所述的处理器,其中所述内核确定所述更新后的副本是否对应于所述目标值,并且如果是,则退出所述低功率状态,否则确定新的低功率状态并进入所述新的低功率状态。
5.如权利要求1所述的处理器,其中所述指令是用户级指令,它使所述处理器加载第一值,在所述第一值与存储在目的地位置中的数据之间执行屏蔽操作,如果所述屏蔽操作的结果为第一结果,则进入所述低功率状态,否则所述处理器将所述第一值加载到所述目的地位置。
6.如权利要求5所述的处理器,其中如果所述结果等于0,则所述处理器设置标志寄存器的零指示符。
7.如权利要求1所述的处理器,其中所述计时器设置成对应于时间戳计数器值与所述计时器值之差的值。
8.如权利要求1所述的处理器,其中所述处理器包括包含所述内核和第二内核的多核处理器,其中所述指令具有在所述内核上执行的第一线程,并且第二线程更新所述被监视位置。
9.如权利要求8所述的处理器,其中所述内核响应对所述被监视位置的所述更新而退出所述低功率状态。
10.如权利要求9所述的处理器,其中所述内核在此后利用在所述第二线程更新所述被监视位置之前由所述第二线程更新的数据执行所述第一线程的至少一个操作。
11.一种方法,包括:
在处理器中从第一应用接收指令并将所述指令解码,所述指令规定将被监视的位置的标识和计时器值;
响应所述指令,在所述处理器中至少部分地基于所述计时器值确定所述处理器的低功率状态的类型;以及
如果所述被监视位置的值不等于目标值并且所述计时器值未过去,则响应所述确定进入所述处理器的所述低功率状态。
12.如权利要求11所述的方法,其中所述指令还规定所述被监视位置的所述目标值。
13.如权利要求11所述的方法,还包括响应所述计时器值过去而退出所述低功率状态。
14.如权利要求11所述的方法,还包括当所述被监视位置的值等于所述目标值时退出所述低功率状态,包括从所述处理器的高速缓存存储器的监视引擎接收到唤醒信号,当包括所述被监视位置的副本的高速缓存行的存储值改变时,所述监视引擎发送所述唤醒信号。
15.如权利要求11所述的方法,还包括:基于具有多个条目的表中的信息,利用所述处理器的功率管理单元(PMU)从多个低功率状态中选择所述低功率状态的类型,所述多个条目中的每个条目将低功率状态与计时器值相关联;以及将来自所述PMU的至少一个控制信号发送到所述处理器的内核以使所述内核进入所述低功率状态。
16.如权利要求11所述的方法,还包括:从耦合到所述处理器的第二处理器接收唤醒信号;以及响应所述唤醒信号退出所述低功率状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010615167.0/1.html,转载请声明来源钻瓜专利网。