一种睡眠状态控制方法及装置的制造方法_2

文档序号:9929396阅读:来源:国知局
存供电,从保持供电的部分内存中获取处理器状态,并根据处理器状态恢复处理器。
[0047]另外,在操作系统进入浅度睡眠状态之后,若在监测到操作系统对应的唤醒事件,后续操作与现有技术相同,在此不再赘述。
[0048]通过利用本发明实施例提供的睡眠状态控制方法,可根据操作系统的属性信息和运行该操作系统的硬件环境确定该操作系统待设置的睡眠状态;根据确定的睡眠状态控制运行该操作系统的处理器及内存的供电状态,以控制该操作系统进入相应的睡眠状态,从而达到灵活控制操作系统进入不同的睡眠状态的效果。
[0049]另外,该睡眠状态控制方法对于操作系统而言是透明的,操作系统不知道也不需要知道进入的是默认睡眠状态以外另外一种睡眠状态,因此不需要对操作系统进行任何修改,相较于现有修改操作系统使操作系统进去其它睡眠状态的方法,简单易行,不会引带出其他问题。
[0050]如图2所示,其为本发明实施例提供的一种睡眠状态控制装置。该装置应用于运行操作系统的设备。
[0051 ]该睡眠状态控制装置包括:
[0052]第一确定单元210,用于确定操作系统申请睡眠。
[0053]具体的,当该操作系统未被使用的时间超过预设的时间阈值时,会向睡眠状态控制装置发送睡眠申请指令。睡眠状态控制装置在接收操作系统发送的睡眠申请指令时,第一确定单元210可以确定该操作系统申请进入睡眠。
[0054]或者,当该操作系统未被使用的时间超过预设的时间阈值时,控制寄存器的指定位置位,该指定位用于标识操作系统是否申请进入睡眠。睡眠状态控制装置在读寄存器时,若发现该指定位置位,则第一确定单元210可以确定该操作系统申请进入睡眠。
[0055]第二确定单元220,用于根据操作系统的属性信息和运行操作系统的硬件环境确定操作系统待设置的睡眠状态。
[0056]其中,该属性信息可以包括但不仅限于:操作系统类型,操作系统版本,操作系统对应的默认睡眠状态等。该硬件环境可以包括但不仅限于:外设硬件的工作状态、系统的时钟频率等。
[0057]确定单元220基于确定的操作系统的属性信息及运行该操作系统的硬件环境确定该操作系统待设置的睡眠状态。其中,睡眠状态至少包括:深度睡眠状态和浅度睡眠状态。
[0058]至于与属性信息和硬件环境对应的睡眠状态,可根据不同需求预先进行设置,本发明对此不作任何限制。
[0059]例如,外设硬件全部处于空闲状态时,对应深度睡眠状态;系统时钟频率较高时,对应浅度睡眠。
[0060]需要说明是,睡眠状态还可以设置多个等级,可预先设置不同的属性信息和硬件状态对应不同等级的睡眠状态,本发明对此不作任何限制。
[0061]控制单元230,用于根据睡眠状态控制运行操作系统的处理器及内存的供电状态,以控制操作系统进入相应的睡眠状态。
[0062]控制单元230根据确定的睡眠状态确定控制处理器及内存的供电策略,根据该供电策略控制运行该操作系统的处理器及内存的供电状态。
[0063]不同的睡眠状态对应不同的控制策略,与睡眠状态对应的供电策略,可根据不同需求预先进行设置,本发明对此不作任何限制。
[0064]例如,预先设置深度睡眠状态对应的供电策略为停止向处理器供电,或者停止向处理器及内存中的部分内存供电,其中该部分内存是指该操作系统未占用的部分。预先设置浅度睡眠状态对应的供电策略为保持向所述处理器及内存供电。基于此,当睡眠状态为深度睡眠时,控制单元230控制电源停止向处理器供电,或者控制电源停止向处理器及内存中的部分内存供电,以控制操作系统进入深度睡眠状态。当睡眠状态为浅度睡眠时,控制单元230控制电源保持向处理器及内存供电,以控制操作系统进入浅度睡眠状态。
[0065]进一步地,如图3所示,该装置还包括:
[0066]存储单元240,用于当睡眠状态为深度睡眠时,在控制单元230控制电源停止向处理器供电,或者控制电源停止向处理器及内存中的部分内存供电,以控制操作系统进入深度睡眠状态之前,将处理器的当前状态存储于内存中保持供电的部分内存。这样,在停止向处理器供电后,处理器的状态可以得以保存,以便在唤醒时调用,从而降低唤醒响应时间。。
[0067]相应的,在操作系统进入深度睡眠状态之后,控制单元230还用于:在监测到操作系统对应的唤醒事件时,控制电源向处理器及内存供电,从保持供电的部分内存中获取处理器状态,并根据处理器状态恢复处理器。
[0068]通过利用本发明实施例提供的睡眠状态控制装置,可根据操作系统的属性信息和运行该操作系统的硬件环境确定该操作系统待设置的睡眠状态;根据确定的睡眠状态控制运行该操作系统的处理器及内存的供电状态,以控制该操作系统进入相应的睡眠状态,从而达到灵活控制操作系统进入不同的睡眠状态的效果。
[0069]另外,该睡眠状态控制装置对于操作系统而言是透明的,操作系统不知道也不需要知道进入的是默认睡眠状态以外另外一种睡眠状态,因此不需要对操作系统进行任何修改,相较于现有修改操作系统使操作系统进去其它睡眠状态的方法,简单易行,不会引带出其他问题。
[0070]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种睡眠状态控制方法,其特征在于,所述方法包括: 确定操作系统申请睡眠;根据所述操作系统的属性信息和运行所述操作系统的硬件环境确定所述操作系统待设置的睡眠状态; 根据所述睡眠状态控制运行所述操作系统的处理器及内存的供电状态,以控制所述操作系统进入相应的睡眠状态。2.根据权利要求1所述的方法,其特征在于,所述根据所述睡眠状态控制运行所述操作系统的处理器及内存的供电状态,以控制所述操作系统进入相应的睡眠状态,具体包括: 当所述睡眠状态为深度睡眠时,控制电源停止向所述处理器供电,或者控制电源停止向所述处理器及所述内存中的部分内存供电,以控制所述操作系统进入深度睡眠状态。3.根据权利要求2所述的方法,其特征在于,在所述根据所述睡眠状态控制运行所述操作系统的处理器及内存的供电状态,以控制所述操作系统进入相应的睡眠状态之前,所述方法还包括: 将所述处理器的当前状态存储于所述内存中保持供电的部分内存。4.根据权利要求3所述的方法,其特征在于,在所述控制所述操作系统进入相应的睡眠状态之后,所述方法还包括: 在监测到所述操作系统对应的唤醒事件时,控制电源向所述处理器及内存供电; 从所述保持供电的部分内存中获取所述处理器状态,并根据所述处理器状态恢复所述处理器。5.根据权利要求1-4任一所述的方法,其特征在于,所述根据所述睡眠状态控制运行所述操作系统的处理器及内存的供电状态,以控制所述操作系统进入相应的睡眠状态,具体包括: 当所述睡眠状态为浅度睡眠时,控制电源保持向所述处理器及内存供电,以控制所述操作系统进入浅度睡眠状态。6.一种睡眠状态控制装置,其特征在于,所述装置包括: 第一确定单元,用于确定操作系统申请睡眠; 第二确定单元,用于根据所述操作系统的属性信息和运行所述操作系统的硬件环境确定所述操作系统待设置的睡眠状态; 控制单元,用于根据所述睡眠状态控制运行所述操作系统的处理器及内存的供电状态,以控制所述操作系统进入相应的睡眠状态。7.根据权利要求6所述的装置,其特征在于,所述控制单元具体用于: 当所述睡眠状态为深度睡眠时,控制电源停止向所述处理器供电,或者控制电源停止向所述处理器及所述内存中的部分内存供电,以控制所述操作系统进入深度睡眠状态。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 存储单元,用于在控制单元根据所述睡眠状态控制运行所述操作系统的处理器及内存的供电状态,以控制所述操作系统进入相应的睡眠状态之前,将所述处理器的当前状态存储于所述内存中保持供电的部分内存。9.根据权利要求8所述的装置,其特征在于,所述控制单元还用于: 在监测到所述操作系统对应的唤醒事件时,控制电源向所述处理器及内存供电; 从所述保持供电的部分内存中获取所述处理器状态,并根据所述处理器状态恢复所述处理器。10.根据权利要求7-9任一所述的装置,其特征在于,所述控制单元具体用于: 当所述睡眠状态为浅度睡眠时,控制电源保持向所述处理器及内存供电,以控制所述操作系统进入浅度睡眠状态。
【专利摘要】本发明提供一种睡眠状态控制方法及装置。该方法包括:确定操作系统申请睡眠;根据所述操作系统的属性信息和运行所述操作系统的硬件环境确定所述操作系统待设置的睡眠状态;所述睡眠状态控制运行所述操作系统的处理器及内存的供电状态,以控制所述操作系统进入相应的睡眠状态。
【IPC分类】G06F9/44
【公开号】CN105718269
【申请号】CN201610044827
【发明人】黄谆
【申请人】致象尔微电子科技(上海)有限公司
【公开日】2016年6月29日
【申请日】2016年1月22日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1