CN110989820A - 处理器功耗的控制方法、装置、处理器及电子装置 - Google Patents
处理器功耗的控制方法、装置、处理器及电子装置 Download PDFInfo
- Publication number
- CN110989820A CN110989820A CN201911204652.6A CN201911204652A CN110989820A CN 110989820 A CN110989820 A CN 110989820A CN 201911204652 A CN201911204652 A CN 201911204652A CN 110989820 A CN110989820 A CN 110989820A
- Authority
- CN
- China
- Prior art keywords
- processor
- task
- executed
- enter
- deep sleep
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3228—Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
本发明公开了一种处理器功耗的控制方法、装置、处理器及电子装置。该方法包括:检测当前操作***内的待执行任务;如果在预设时长内未检测到待执行任务,则触发处理器进入深度睡眠模式,其中,处理器在深度睡眠模式下处于停止运行状态。本发明解决了相关技术中所提供的处理器功耗控制方式难以同时实现对处理器运行的前台和后台应用程序进行功耗控制的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种处理器功耗的控制方法、装置、处理器及电子装置。
背景技术
目前,在相关技术所提供的个人计算机(PC)端的操作***(例如:Windows***、Linux***)或者移动端的操作***(例如:Android***、IOS***)中,为了控制处理器的能量损耗,在感知到用户无应用需求时,将会降低处理器的功耗。此时,处理器将不再运行前台应用程序的控制指令,从而降低处理器的使用率,同时降低处理器的功耗。然而,此时处理器虽然不再需要运行前台应用程序,但是仍然需要继续维护运行后台应用程序(其可以包括任何非用户直接接触的应用程序)。由于前端用户通常无法感知这类后台应用程序,也无法与这类后台应用程序进行交互,因此,难以实现对处理器维护运行后台应用程序进行功耗控制。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明至少部分实施例提供了一种处理器功耗的控制方法、装置、处理器及电子装置,以至少解决相关技术中所提供的处理器功耗控制方式难以同时实现对处理器运行的前台和后台应用程序进行功耗控制的技术问题。
根据本发明其中一实施例,提供了一种处理器功耗的控制方法,包括:
检测当前操作***内的待执行任务;如果在预设时长内未检测到待执行任务,则触发处理器进入深度睡眠模式,其中,处理器在深度睡眠模式下处于停止运行状态。
可选地,在触发处理器进入深度睡眠模式之后,还包括:响应作用于控制开关的控制操作,唤醒处理器重新进入工作模式。
可选地,在触发处理器进入深度睡眠模式之后,还包括:接收来自于控制端的网络数据包,其中,网络数据包中携带的信息包括:唤醒指令;按照唤醒指令,唤醒处理器重新进入工作模式。
可选地,在触发处理器进入深度睡眠模式之前,还包括:在图形用户界面中显示倒计时长和提示信息,其中,提示信息用于提示处理器在倒计时长结束后进入深度睡眠模式。
可选地,在图形用户界面中显示倒计时长和提示信息之后,还包括:如果在倒计时长内检测到待执行任务已执行完毕但尚未存储待执行任务的执行结果,则将执行结果暂存至第一预设存储区域。
可选地,在图形用户界面中显示倒计时长和提示信息之后,还包括:如果在倒计时长内检测到新接收任务,则将新接收任务存储至任务队列,并在处理器重新进入工作模式之后,优先执行新接收任务。
根据本发明实施例的另一方面,还提供了一种处理器功耗的控制装置,包括:
检测模块,用于检测当前操作***内的待执行任务;控制模块,用于如果在预设时长内未检测到待执行任务,则触发处理器进入深度睡眠模式,其中,处理器在深度睡眠模式下处于停止运行状态。
可选地,上述装置还包括:第一唤醒模块,用于响应作用于控制开关的控制操作,唤醒处理器重新进入工作模式。
可选地,上述装置还包括:接收模块,用于接收来自于控制端的网络数据包,其中,网络数据包中携带的信息包括:唤醒指令;第二唤醒模块,用于按照唤醒指令,唤醒处理器重新进入工作模式。
可选地,上述装置还包括:显示模块,用于在图形用户界面中显示倒计时长和提示信息,其中,提示信息用于提示处理器在倒计时长结束后进入深度睡眠模式。
可选地,上述装置还包括:第一处理模块,用于如果在倒计时长内检测到待执行任务已执行完毕但尚未存储待执行任务的执行结果,则将执行结果暂存至第一预设存储区域。
可选地,上述装置还包括:第二处理模块,用于如果在倒计时长内检测到新接收任务,则将新接收任务存储至任务队列,并在处理器重新进入工作模式之后,优先执行新接收任务。
根据本发明实施例的另一方面,还提供了一种存储介质,存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项中的处理器功耗的控制方法。
根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序被设置为运行时执行上述任一项中的处理器功耗的控制方法。
根据本发明实施例的另一方面,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的处理器功耗的控制方法。
在本发明至少部分实施例中,采用检测当前操作***内的待执行任务的方式,通过在预设时长内未检测到待执行任务的情况下,触发处理器进入深度睡眠模式,并且处理器在深度睡眠模式下处于停止运行状态,达到了不仅能够实现对处理器运行的前台应用程序进行功耗控制,而且还能够实现对处理器运行的后台应用程序进行功耗控制的目的,从而实现了显著降低嵌入式物联网平台运行期间的处理器功耗的技术效果,进而解决了相关技术中所提供的处理器功耗控制方式难以同时实现对处理器运行的前台和后台应用程序进行功耗控制的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明其中一实施例的处理器功耗的控制方法的流程图;
图2是根据本发明其中一实施例的处理器功耗的控制装置的结构框图;
图3是根据本发明其中一可选实施例的处理器功耗的控制装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明其中一实施例,提供了一种处理器功耗的控制方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
该方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,移动终端可以包括一个或多个处理器(处理器可以包括但不限于中央处理器(CPU)、图形处理器(GPU)、数字信号处理(DSP)芯片、微处理器(MCU)或可编程逻辑器件(FPGA)等的处理装置)和用于存储数据的存储器。可选地,上述移动终端还可以包括用于通信功能的传输设备、输入输出设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的处理器功耗的控制方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的处理器功耗的控制方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
显示设备可以例如触摸屏式的液晶显示器(LCD)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与移动终端的用户界面进行交互。在一些实施例中,上述移动终端具有图形用户界面(GUI),用户可以通过触摸触敏表面上的手指接触和/或手势来与GUI进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
在本实施例中提供了一种运行于上述移动终端的处理器功耗的控制方法,图1是根据本发明其中一实施例的处理器功耗的控制方法的流程图,如图1所示,该方法包括如下步骤:
步骤S12,检测当前操作***内的待执行任务;
步骤S14,如果在预设时长内未检测到待执行任务,则触发处理器进入深度睡眠模式,其中,处理器在深度睡眠模式下处于停止运行状态。
通过上述步骤,可以采用检测当前操作***内的待执行任务的方式,通过在预设时长内未检测到待执行任务的情况下,触发处理器进入深度睡眠模式,并且处理器在深度睡眠模式下处于停止运行状态,达到了不仅能够实现对处理器运行的前台应用程序进行功耗控制,而且还能够实现对处理器运行的后台应用程序进行功耗控制的目的,从而实现了显著降低嵌入式物联网平台运行期间的处理器功耗的技术效果,进而解决了相关技术中所提供的处理器功耗控制方式难以同时实现对处理器运行的前台和后台应用程序进行功耗控制的技术问题。
在一个可选实施例中,上述操作***可以是一个基于微控制器的物联网接入操作***,是一个开发物联网设备的软件平台。该操作***内设置有一个面向物联网设备的实时操作***内核,特别适用于运行在资源受限的微控制设备上。该操作***包含有底层芯片驱动、无线网络协议、射频控制技术以及应用框架。此外,该操作***还包含有网络通信协议栈、安全算法和协议以及硬件抽象层、编程工具等开发物联网必不可少的软件功能包。
基于上述操作***,如果在预设时长内未检测到待执行任务(例如:运行音视频播放软件、运行通讯软件、软件版本更新、网络数据传输等),则触发处理器进入深度睡眠模式。处理器在深度睡眠模式下处于停止运行状态。即,处理器在深度睡眠模式下既不会执行前台应用程序的控制指令,也不会执行后台应用程序的控制指令,而是完全处于停止工作状态。
可选地,在步骤S14,触发处理器进入深度睡眠模式之后,还可以包括以下执行步骤:
步骤S15,响应作用于控制开关的控制操作,唤醒处理器重新进入工作模式。
在触发处理器进入深度睡眠模式之后,如果需要将处理器从深度睡眠模式切换回正常工作模式,则可以通过响应作用于控制开关的控制操作来唤醒处理器重新进入工作模式。该控制开关可以是移动终端等电子设备上新增的物理开关。因此,响应作用于控制开关的控制操作既可以是响应作用于物理按键的按压操作,也可以是作用于物理按钮的滑动操作(例如:在开启档位与关闭档位之间来回滑动的物理按钮)。该控制开关可以是移动终端等电子设备的显示屏上设置的虚拟控制区域或虚拟控制按键。因此,响应作用于控制开关的控制操作既可以是响应作用于虚拟控制区域的滑动操作,也可以是作用于虚拟控制按键的重按操作(即按压力度大于预设压力阈值)、长按操作(即按压时长超过预设时间阈值)以及双击操作等其中之一。上述响应操作可以由移动终端内部设置的多种不同类型传感器来完成,然后再通过生成的感应信号唤醒处理器重新进入工作模式。
可选地,在步骤S14,触发处理器进入深度睡眠模式之后,还可以包括以下执行步骤:
步骤S16,接收来自于控制端的网络数据包,其中,网络数据包中携带的信息包括:唤醒指令;
步骤S17,按照唤醒指令,唤醒处理器重新进入工作模式。
上述控制端既可以是移动终端、计算机终端或者类似的运算装置,也可以是服务器。该控制端可以负责实时监控上述操作***的运行模式。如果控制端确定运行上述操作***的移动终端当前已进入深度睡眠模式,并且基于负载均衡等因素考虑需要将处理器从深度睡眠模式切换回正常工作模式,则可以向该移动终端发送携带有唤醒指令的网络数据包,以使移动终端按照唤醒指令唤醒处理器重新进入工作模式。
可选地,在步骤S14,触发处理器进入深度睡眠模式之前,还可以包括以下执行步骤:
步骤S13,在图形用户界面中显示倒计时长和提示信息,其中,提示信息用于提示处理器在倒计时长结束后进入深度睡眠模式。
在进入深度睡眠模式之前,可以在图形用户界面中显示倒计时长和提示信息,以便向前端用户提示处理器在倒计时长结束后进入深度睡眠模式。考虑到在预设时长内未检测到待执行任务的判断条件有可能会存在一些特殊情况,因此,为了提升用户体验,可以在图形用户界面中显示倒计时长(例如:60S)和提示信息(例如:处理器将会在60S后进入深度睡眠模式),以确保用户能够具备充分时间来处理未完成事宜。
可选地,在步骤S13,图形用户界面中显示倒计时长和提示信息之后,还可以包括以下执行步骤:
步骤S18,如果在倒计时长内检测到待执行任务已执行完毕但尚未存储待执行任务的执行结果,则将执行结果暂存至第一预设存储区域。
考虑到在通常情况下,如果处理器已经将检测到的全部待执行任务全部执行完毕,则会生成每个待执行任务的执行结果。而由于在确定预设时长内未检测到待执行任务时,将会触发处理器进入深度睡眠模式,因此,需要提供一定缓冲时长(即倒计时长),以便用户针对待执行任务已执行完毕但尚未存储待执行任务的执行结果及时做出后续处理。当然,在处理器进入深度睡眠模式之前,还可以主动将执行结果暂存至第一预设存储区域,以防止由于用户未能及时对执行结果做出后续处理而导致的执行结果出现异常且无法恢复。该第一预设存储区域既可以是移动终端的本地缓存等存储空间,也可以是远程服务器上的云存储空间,从而有利于用户及时查找并确认执行结果。
例如:终端A与终端B之间需要进行网络数据传输,双方预先约定在终端A发送的网络数据成功被终端B接收后,终端B需要向终端A返回确认消息。该确认消息通常可以在用户执行确认操作后,向终端A返回确认消息。然而,由于终端B在预设时长内未检测到待执行任务并且用户未执行确认操作,即将进入深度睡眠模式,因此,如果此时未对执行结果进行存储,则终端A将无法获知网络数据传输是否成功。然而,如果在倒计时长内将执行结果存储至终端B的本地缓存或者远程服务器上的云存储空间,则即便终端B未向终端A返回确认消息,终端A也可以通过查询终端B的本地缓存或者远程服务器上的云存储空间来获知执行结果,进而确定网络数据传输是否成功。
可选地,可选地,在步骤S13,图形用户界面中显示倒计时长和提示信息之后,还可以包括以下执行步骤:
步骤S19,如果在倒计时长内检测到新接收任务,则将新接收任务存储至任务队列,并在处理器重新进入工作模式之后,优先执行新接收任务。
由于在确定预设时长内未检测到待执行任务时,将会触发处理器进入深度睡眠模式,因此,需要提供一定缓冲时长(即倒计时长),以便用户针对已执行完毕的待执行任务的执行结果及时做出后续处理。在此过程中,当前移动终端还有可能在倒计时长内检测到新接收任务。此时,由于处理器即将进入深度睡眠模式,而无法对新接收任务进行处理,因此,移动终端可以将新接收任务暂存至预先设置的任务队列中,以便在处理器重新进入工作模式之后,优先执行新接收任务。具体地,在处理器重新进入工作模式之后,既可以跳过用户确认环节直接优先执行新接收任务,也可以先向用户提示任务队列中当前存储有尚未处理的新接收任务,然后等待用户确认是否优先处理该新接收任务。如果用户确认优先处理该新接收任务,则优先执行新接收任务。如果用户确认暂不处理该新接收任务,则跳过新接收任务转而执行其余任务。
例如:在倒计时过程中,当前移动终端检测到新的更新任务。此时,由于处理器即将进入深度睡眠模式,而无法对该更新任务进行处理,因此,移动终端可以将该更新任务暂存至预先设置的任务队列中,以便在处理器重新进入工作模式之后,优先执行该更新任务。具体地,在处理器重新进入工作模式之后,既可以跳过用户确认环节直接优先执行该更新任务,也可以先向用户提示任务队列中当前存储有尚未处理的更新任务,然后等待用户确认是否优先处理该更新任务。如果用户确认优先处理该更新任务,则优先执行该更新任务。如果用户确认暂不处理该更新任务,则跳过该更新任务转而执行其余任务。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种处理器功耗的控制装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图2是根据本发明其中一实施例的处理器功耗的控制装置的结构框图,如图2所示,该装置包括:检测模块10,用于检测当前操作***内的待执行任务;控制模块20,用于如果在预设时长内未检测到待执行任务,则触发处理器进入深度睡眠模式,其中,处理器在深度睡眠模式下处于停止运行状态。
可选地,图3是根据本发明其中一可选实施例的处理器功耗的控制装置的结构框图,如图3所示,该装置除包括图2所示的所有模块外,上述装置还包括:第一唤醒模块30,用于响应作用于控制开关的控制操作,唤醒处理器重新进入工作模式。
可选地,如图3所示,该装置除包括图2所示的所有模块外,上述装置还包括:接收模块40,用于接收来自于控制端的网络数据包,其中,网络数据包中携带的信息包括:唤醒指令;第二唤醒模块50,用于按照唤醒指令,唤醒处理器重新进入工作模式。
可选地,如图3所示,该装置除包括图2所示的所有模块外,上述装置还包括:显示模块60,用于在图形用户界面中显示倒计时长和提示信息,其中,提示信息用于提示处理器在倒计时长结束后进入深度睡眠模式。
可选地,如图3所示,该装置除包括图2所示的所有模块外,上述装置还包括:第一处理模块70,用于如果在倒计时长内检测到待执行任务已执行完毕但尚未存储待执行任务的执行结果,则将执行结果暂存至第一预设存储区域。
可选地,如图3所示,该装置除包括图2所示的所有模块外,上述装置还包括:第二处理模块80,用于如果在倒计时长内检测到新接收任务,则将新接收任务存储至任务队列,并在处理器重新进入工作模式之后,优先执行新接收任务。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,检测当前操作***内的待执行任务;
S2,如果在预设时长内未检测到待执行任务,则触发处理器进入深度睡眠模式,其中,处理器在深度睡眠模式下处于停止运行状态。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,检测当前操作***内的待执行任务;
S2,如果在预设时长内未检测到待执行任务,则触发处理器进入深度睡眠模式,其中,处理器在深度睡眠模式下处于停止运行状态。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (15)
1.一种处理器功耗的控制方法,其特征在于,包括:
检测当前操作***内的待执行任务;
如果在预设时长内未检测到所述待执行任务,则触发处理器进入深度睡眠模式,其中,所述处理器在所述深度睡眠模式下处于停止运行状态。
2.根据权利要求1所述的方法,其特征在于,在触发所述处理器进入所述深度睡眠模式之后,还包括:
响应作用于控制开关的控制操作,唤醒所述处理器重新进入工作模式。
3.根据权利要求1所述的方法,其特征在于,在触发所述处理器进入所述深度睡眠模式之后,还包括:
接收来自于控制端的网络数据包,其中,所述网络数据包中携带的信息包括:唤醒指令;
按照所述唤醒指令,唤醒所述处理器重新进入工作模式。
4.根据权利要求1所述的方法,其特征在于,在触发所述处理器进入所述深度睡眠模式之前,还包括:
在图形用户界面中显示倒计时长和提示信息,其中,所述提示信息用于提示所述处理器在所述倒计时长结束后进入所述深度睡眠模式。
5.根据权利要求4所述的方法,其特征在于,在所述图形用户界面中显示所述倒计时长和所述提示信息之后,还包括:
如果在所述倒计时长内检测到所述待执行任务已执行完毕但尚未存储所述待执行任务的执行结果,则将所述执行结果暂存至第一预设存储区域。
6.根据权利要求4所述的方法,其特征在于,在所述图形用户界面中显示所述倒计时长和所述提示信息之后,还包括:
如果在所述倒计时长内检测到新接收任务,则将所述新接收任务存储至任务队列,并在所述处理器重新进入工作模式之后,优先执行所述新接收任务。
7.一种处理器功耗的控制装置,其特征在于,包括:
检测模块,用于检测当前操作***内的待执行任务;
控制模块,用于如果在预设时长内未检测到所述待执行任务,则触发处理器进入深度睡眠模式,其中,所述处理器在所述深度睡眠模式下处于停止运行状态。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第一唤醒模块,用于响应作用于控制开关的控制操作,唤醒所述处理器重新进入工作模式。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收来自于控制端的网络数据包,其中,所述网络数据包中携带的信息包括:唤醒指令;
第二唤醒模块,用于按照所述唤醒指令,唤醒所述处理器重新进入工作模式。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:
显示模块,用于在图形用户界面中显示倒计时长和提示信息,其中,所述提示信息用于提示所述处理器在所述倒计时长结束后进入所述深度睡眠模式。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第一处理模块,用于如果在所述倒计时长内检测到所述待执行任务已执行完毕但尚未存储所述待执行任务的执行结果,则将所述执行结果暂存至第一预设存储区域。
12.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第二处理模块,用于如果在所述倒计时长内检测到新接收任务,则将所述新接收任务存储至任务队列,并在所述处理器重新进入工作模式之后,优先执行所述新接收任务。
13.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至6任一项中所述的处理器功耗的控制方法。
14.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序被设置为运行时执行所述权利要求1至6任一项中所述的处理器功耗的控制方法。
15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至6任一项中所述的处理器功耗的控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911204652.6A CN110989820A (zh) | 2019-11-29 | 2019-11-29 | 处理器功耗的控制方法、装置、处理器及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911204652.6A CN110989820A (zh) | 2019-11-29 | 2019-11-29 | 处理器功耗的控制方法、装置、处理器及电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110989820A true CN110989820A (zh) | 2020-04-10 |
Family
ID=70088560
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911204652.6A Pending CN110989820A (zh) | 2019-11-29 | 2019-11-29 | 处理器功耗的控制方法、装置、处理器及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110989820A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111679730A (zh) * | 2020-06-01 | 2020-09-18 | 深圳移航通信技术有限公司 | 基于FreeRTOS的处理器状态控制方法和装置 |
CN112114651A (zh) * | 2020-09-24 | 2020-12-22 | 哲库科技(北京)有限公司 | 处理器簇的节电方法及装置、芯片、设备、存储介质 |
CN114610140A (zh) * | 2022-03-31 | 2022-06-10 | 联想(北京)有限公司 | 一种处理器的功耗控制方法、***及电子设备 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5713029A (en) * | 1995-09-29 | 1998-01-27 | International Business Machines Corporation | Information handling system including doze mode control |
US20080059275A1 (en) * | 2006-08-31 | 2008-03-06 | Bernard Keany | Automatic task performance as scheduled using embedded secondary processor |
US20100106886A1 (en) * | 2008-10-29 | 2010-04-29 | Sandisk Il Ltd. | Transparent Self-Hibernation of Non-Volatile Memory System |
CN102841674A (zh) * | 2012-07-25 | 2012-12-26 | 中国科学院上海微***与信息技术研究所 | 基于新型存储器的嵌入式***及其进程的休眠与唤醒方法 |
CN102955453A (zh) * | 2011-08-19 | 2013-03-06 | 比亚迪股份有限公司 | 用于休眠的汽车的远程控制***及方法 |
US20140143568A1 (en) * | 2012-11-16 | 2014-05-22 | Samsung Electronics Co., Ltd. | Monitoring and managing processor activity in power save mode of portable electronic device |
CN103984598A (zh) * | 2013-02-07 | 2014-08-13 | 宏达国际电子股份有限公司 | 用于线程调度的方法以及*** |
US20150067241A1 (en) * | 2012-05-29 | 2015-03-05 | Lee Warren Atkinson | Hibernation Based on Page Source |
CN105763735A (zh) * | 2016-04-01 | 2016-07-13 | 努比亚技术有限公司 | 用户设备及快速休眠方法 |
CN106095059A (zh) * | 2016-06-08 | 2016-11-09 | 维沃移动通信有限公司 | 一种降低移动终端功耗的方法及移动终端 |
CN107454955A (zh) * | 2017-06-15 | 2017-12-08 | 深圳市汇顶科技股份有限公司 | 一种屏幕唤醒方法、装置及终端设备 |
CN107980120A (zh) * | 2016-12-08 | 2018-05-01 | 深圳市柔宇科技有限公司 | 电子装置及其休眠控制方法 |
WO2019033779A1 (zh) * | 2017-08-18 | 2019-02-21 | 华为技术有限公司 | 一种针对计算机的睡眠状态唤醒的方法及装置 |
-
2019
- 2019-11-29 CN CN201911204652.6A patent/CN110989820A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5713029A (en) * | 1995-09-29 | 1998-01-27 | International Business Machines Corporation | Information handling system including doze mode control |
US20080059275A1 (en) * | 2006-08-31 | 2008-03-06 | Bernard Keany | Automatic task performance as scheduled using embedded secondary processor |
US20100106886A1 (en) * | 2008-10-29 | 2010-04-29 | Sandisk Il Ltd. | Transparent Self-Hibernation of Non-Volatile Memory System |
CN102955453A (zh) * | 2011-08-19 | 2013-03-06 | 比亚迪股份有限公司 | 用于休眠的汽车的远程控制***及方法 |
US20150067241A1 (en) * | 2012-05-29 | 2015-03-05 | Lee Warren Atkinson | Hibernation Based on Page Source |
CN102841674A (zh) * | 2012-07-25 | 2012-12-26 | 中国科学院上海微***与信息技术研究所 | 基于新型存储器的嵌入式***及其进程的休眠与唤醒方法 |
US20140143568A1 (en) * | 2012-11-16 | 2014-05-22 | Samsung Electronics Co., Ltd. | Monitoring and managing processor activity in power save mode of portable electronic device |
CN103984598A (zh) * | 2013-02-07 | 2014-08-13 | 宏达国际电子股份有限公司 | 用于线程调度的方法以及*** |
CN105763735A (zh) * | 2016-04-01 | 2016-07-13 | 努比亚技术有限公司 | 用户设备及快速休眠方法 |
CN106095059A (zh) * | 2016-06-08 | 2016-11-09 | 维沃移动通信有限公司 | 一种降低移动终端功耗的方法及移动终端 |
CN107980120A (zh) * | 2016-12-08 | 2018-05-01 | 深圳市柔宇科技有限公司 | 电子装置及其休眠控制方法 |
CN107454955A (zh) * | 2017-06-15 | 2017-12-08 | 深圳市汇顶科技股份有限公司 | 一种屏幕唤醒方法、装置及终端设备 |
WO2019033779A1 (zh) * | 2017-08-18 | 2019-02-21 | 华为技术有限公司 | 一种针对计算机的睡眠状态唤醒的方法及装置 |
Non-Patent Citations (1)
Title |
---|
万马良;廉迎战;唐敏;: "多任务机制在单片机***设计中的实现" * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111679730A (zh) * | 2020-06-01 | 2020-09-18 | 深圳移航通信技术有限公司 | 基于FreeRTOS的处理器状态控制方法和装置 |
CN112114651A (zh) * | 2020-09-24 | 2020-12-22 | 哲库科技(北京)有限公司 | 处理器簇的节电方法及装置、芯片、设备、存储介质 |
CN112114651B (zh) * | 2020-09-24 | 2022-08-16 | 哲库科技(北京)有限公司 | 处理器簇的节电方法及装置、芯片、设备、存储介质 |
CN114610140A (zh) * | 2022-03-31 | 2022-06-10 | 联想(北京)有限公司 | 一种处理器的功耗控制方法、***及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3761621B1 (en) | Terminal control method and apparatus, and terminal | |
CN104216753A (zh) | 一种终端的快捷启动应用程序的方法及该终端 | |
US11337042B2 (en) | Short message processing method and apparatus, and electronic device | |
EP2733995A1 (en) | Control method and device for awaking intelligent terminal | |
CN110989820A (zh) | 处理器功耗的控制方法、装置、处理器及电子装置 | |
US10474507B2 (en) | Terminal application process management method and apparatus | |
CN108132735B (zh) | 终端与应用控制方法 | |
CN106658753B (zh) | 一种数据迁移方法及终端设备 | |
CN106528282A (zh) | 一种关闭进程的方法、装置以及终端 | |
EP3407190A1 (en) | Process control method and related device | |
AU2019203256B2 (en) | Fingerprint event processing method, apparatus, and terminal | |
CN104461778A (zh) | 恢复出厂设置的方法、***及终端 | |
US20200004578A1 (en) | Method for fingerprint recognition and related products | |
WO2015172283A1 (zh) | 一种降低功耗的方法、装置及移动终端 | |
CN111400080B (zh) | 电子产品航运模式设置的方法、装置及电子设备 | |
CN108401453B (zh) | 一种控制显示屏的方法、装置和智能终端 | |
CN108182085A (zh) | 终端屏幕的唤醒方法、装置、终端及存储介质 | |
CN111273955A (zh) | 热修复插件优化方法、装置、存储介质及电子设备 | |
US9672048B2 (en) | Electronic device and method for waking up operating system thereof | |
CN112929254A (zh) | 消息处理方法、装置和电子设备 | |
WO2018112772A1 (zh) | 实现对另一操作***操作的方法、装置及电子设备 | |
CN112948297B (zh) | 屏幕控制方法、装置、双屏终端设备和存储介质 | |
CN111542037B (zh) | 指令传输方法、装置及存储介质 | |
CN111090403B (zh) | 一种墨水屏设备的字符输入方法及*** | |
CN104516803A (zh) | 一种电子设备信息监控方法、***及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |