一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

功耗管理方法及装置与流程

2022-05-26 22:23:13 来源:中国专利 TAG:


1.本技术属于终端技术领域,具体涉及一种功耗管理方法及装置。


背景技术:

2.在相关技术中,为了提高电子设备中存储模块的数据传输性能,可以采用双通道进行数据传输,以提升一倍的数据传输性能。比如,可以采用非易失性存储器(nvm express,nvme)和通用闪存存储(universal flash storage,ufs)的双通道进行数据传输。
3.然而,双通道的数据传输通常是基于高速串行计算机扩展总线标准(peripheral component interconnect express,pcie)总线的,在提升数据传输性能的同时也会增加系统功耗,导致设备发热严重。因此,亟需一种有效的方案可以解决双通道数据传输下的高功耗问题。


技术实现要素:

4.本技术实施例的目的是提供一种功耗管理方法及装置,能够解决在电子设备中的存储模块使用双通道进行数据传输的情况下,系统功耗较高的问题。
5.第一方面,本技术实施例提供了一种功耗管理方法,该方法包括:
6.获取系统的io负载;
7.根据所述io负载切换pcie链路的工作模式;和/或,
8.根据应用程序的运行状态,切换pcie链路的工作模式;
9.其中,不同的工作模式对应不同的链路速率,不同的链路速率对应不同的系统功耗。
10.第二方面,本技术实施例提供了一种功耗管理装置,该装置包括:
11.获取模块,用于获取系统的io负载;
12.链路切换模块,用于根据所述io负载切换pcie链路的工作模式;和/或,根据应用程序的运行状态,切换pcie链路的工作模式;
13.其中,不同的工作模式对应不同的链路速率,不同的链路速率对应不同的系统功耗。
14.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
15.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
16.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
17.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介
质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
18.在本技术实施例中,可以针对双通道的pcie链路设置多个工作模式,不同的工作模式对应不同的链路速率,不同的链路速率对应不同的系统功耗。在设备运行时,可以获取系统的io负载,并根据io负载和/或应用程序的运行状态切换pcie链路的工作模式,从而对系统功耗进行调整。这样,由于可以根据系统的io负载和/或应用程序的运行状态切换pcie的工作模式,进而实现对系统功耗的调整,因此,可以兼顾存储模块的数据传输性能和系统功耗,在两者之间达到较好的平衡,避免系统功耗过高,从而提升用户体验。
附图说明
19.图1是根据本技术实施例的功耗管理方法的示意性流程图;
20.图2是根据本技术实施例的功耗管理方法的示意性流程图;
21.图3是根据本技术实施例的应用列表的设置方法的示意图;
22.图4是根据本技术实施例的应用列表的设置方法的示意图;
23.图5是根据本技术实施例的提示信息的示意图;
24.图6是根据本技术实施例的功耗管理方法的示意性流程图;
25.图7是根据本技术实施例的功耗管理装置的示意性结构图;
26.图8是根据本技术实施例的一种电子设备的结构示意图;
27.图9是根据本技术实施例的一种电子设备的硬件结构示意图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
29.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
30.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的功耗管理方法、装置和电子设备进行详细地说明。
31.图1是根据本技术实施例的功耗管理方法的示意性流程图,该方法可以由包括存储模块的电子设备执行,当该电子设备为计算机设备时,该存储模块可以是磁盘,当该电子设备为终端设备(比如智能手机)时,该存储模块可以是智能终端设备中的存储内存。本技术实施例的功耗管理方法包括如下步骤。
32.s12:获取系统的io负载。
33.在电子设备运行时,可以监测并获取系统的io负载。该系统可以是电子设备的io系统。
34.本技术实施例中,在获取系统的io负载时,可以按照设定周期进行获取。该设定周
期可以是60ms,或者其他时长等,具体可以根据实际场景进行设置,这里不做具体限定。
35.可选地,作为一个实施例,在获取系统的io负载时,具体地,首先,可以获取系统在设定周期内处于忙碌状态的时长,然后将系统处于忙碌状态的时长与设定周期的总时长之间的比例确定为系统的io负载。比如,设定周期为60ms,在该60ms内,系统处于忙碌状态的时长为30ms,则io负载为50%。其中,系统是否处于忙碌状态可以通过判断工作队列queue中是否存在未完成的request来决定,若没有request等待处理,则系统的状态为空闲状态,否则系统的状态为忙碌状态。
36.s14:根据io负载切换pcie链路的工作模式,和/或,根据应用程序的运行状态,切换pcie链路的工作模式;其中,不同的工作模式对应不同的链路速率,不同的链路速率对应不同的系统功耗。
37.pcie链路为电子设备中基于pcie总线进行数据传输的链路。本技术实施例中,pcie链路可以有多个工作模式,该多个工作模式的个数可以是2个,3个或4个等,具体个数可以根据实际场景确定,这里不做具体限定。其中,每个工作模式可以对应不同的链路速率,不同的链路速率对应不同的系统功耗。具体而言,pcie链路的链路速率越高,数据传输的速率越高,系统功耗也越高。
38.在s14中,在获取到系统的io负载后,可以根据io负载和/或应用程序的运行状态切换pcie链路的工作模式。比如,在io负载较高和/或正在运行的应用程序的数量较多时,可以将pcie的工作模式切换为链路速率较高的模式,以加快数据传输速率,满足数据传输的需求,在io负载较低和/或正在运行的应用程序的数量较少时,可以将pcie的工作模式切换为链路速率较低的模式,以在不需要较高链路速率的情况下降低系统功耗。
39.这样,由于可以根据系统的io负载和/或应用程序的运行状态切换pcie的工作模式,进而实现对系统功耗的调整,因此,可以兼顾存储模块的数据传输性能和系统功耗,在两者之间达到较好的平衡,避免系统功耗过高,从而提升用户体验。
40.可选地,作为一个实施例,在根据io负载切换pcie链路的工作模式时,可以针对pcie链路的不同工作模式预先设置针对io负载的调整阈值,这样,在切换pcie链路的工作模式时,可以根据io负载和预先设置的调整阈值进行模式切换,从而可以实现对工作模式的准确切换,以更好地兼顾存储模块的数据传输性能和系统功耗。
41.具体地,在当前的工作模式下,可以判断io负载是否大于或等于第一阈值。若io负载大于或等于第一阈值,则可以将pcie链路的工作模式由当前的工作模式切换为第一模式,第一模式的链路速率大于当前的工作模式的链路速率。这样,在io负载较高的情况下,由于可以将当前的工作模式切换为链路速率较高的工作模式,因此,可以加快数据传输速率,满足数据传输的需求。其中,在将当前的工作模式切换为第一模式时,若当前的工作模式已是第一模式,则可以保持当前的工作模式不变,无需进行切换。
42.在当前的工作模式下,还可以判断io负载是否小于或等于第二阈值。若io负载小于或等于第二阈值,则可以将pcie链路的工作模式由当前的工作模式切换为第二模式。第二模式的链路速率小于当前的工作模式的链路速率。这样,在io负载较低的情况下,由于可以将工作模式切换为链路速率较低的工作模式,因此,可以在不需要较高链路速率的情况下降低系统功耗。其中,在将当前的工作模式切换为第二模式,若当前的工作模式已是第二模式,则可以保持当前的工作模式不变,无需进行切换。
43.需要说明的是,在一种可能的实现方式中,上述第一阈值可以等于上述第二阈值,这样,在根据第一阈值和第二阈值进行模式切换时,在io负载大于或等于第一阈值(也即第二阈值)的情况下,可以将当前的工作模式切换为第一模式,在io负载小于或等于第一阈值(也即第二阈值)的情况下,可以将当前的工作模式切换为第二模式。在另一种可能的实现方式中,上述第一阈值也可以大于上述第二阈值,这样,在根据第一阈值和第二阈值进行模式切换时,在io负载大于或等于第一阈值的情况下,可以将当前的工作模式切换为第一模式,在io负载小于或等于第二阈值的情况下,可以将当前的工作模式切换为第二模式,在io负载处于第二阈值和第一阈值之间时,可以保持当前的工作模式不变。
44.比如,pcie链路的工作模式包括高速模式、中速模式和低速模式,当前的工作模式为中速模式。这样,在一种实现方式中,若第一阈值等于第二阈值,则在进行模式切换时,在io负载大于或等于第一阈值的情况下,可以将中速模式切换为高速模式,在io负载小于第一阈值的情况下,可以将中速模式切换为低速模式。在另一种实现方式中,若第一阈值大于第二阈值,则在进行模式切换时,在io负载大于或等于第一阈值的情况下,可以将中速模式切换为高速模式,在io负载小于或等于第二阈值的情况下,可以将中速模式切换为低速模式,在io负载大于第二阈值且小于第一阈值的情况下,可以保持当前的中速模式不变。
45.还需要说明的是,针对某个工作模式而言,将其他工作模式切换该工作模式时对应的阈值,与将该工作模式切换为其他工作模式时对应的阈值可以相同,也可以不同。
46.以高速模式和中速模式为例,在一种实现方式中,可以设置在高速模式和中速模式之间进行切换时对应的io负载的阈值为a,这样,在当前的工作模式为中速模式时,在io负载大于或等于阈值a的情况下,可以将中速模式切换高速模式,在将工作模式切换为高速模式后,在io负载小于该阈值a的情况下,可以将高速模式切换为中速模式。在另一种实现方式中,可以设置在高速模式和中速模式之间进行切换时对应的io负载的阈值为a和b,且a小于b,这样,在当前的工作模式为中速模式时,在io负载大于或等于阈值a的情况下,并不会进行模式切换,而是在io负载大于或等于阈值b的情况下,才会将中速模式切换高速模式,在将工作模式切换为高速模式后,在io负载小于或等于该阈值b的情况下,并不会进行模式切换,而是在io负载小于或等于阈值a的情况下,才会将高速模式切换中速模式,这样,可以避免io负载的波动导致的频繁切换工作模式的问题。
47.在一种可能的实现方式中,在pcie链路的工作模式包括高速模式和低速模式,且将高速模式切换为低速模式时io负载对应的阈值与将低速模式切换为高速模式时io负载对应的阈值不同的情况下,根据io负载切换pcie链路的工作模式的具体实现方式可以如图2所示。图2所示的实施例包括如下步骤:
48.步骤101:系统开机之后,初始化io负载阈值的上限值和下限值,以及监控周期。
49.这里的io负载阈值的上限值即为将低速模式切换为高速模式时io负载对应的阈值,下限值即为将低速模式切换为高速模式时io负载对应的阈值。监控周期即为获取io负载的设定周期。
50.步骤102:监控计时器清零。
51.步骤103:开始新的周期,检测io负载。
52.步骤104:判断周期是否已到,若是,则进入步骤105,否则回到步骤103继续计时。
53.步骤105:计算周期内系统处于忙碌状态的时长占整个周期的比例,得到io负载。
54.步骤106:判断该周期的io负载是否大于上限值,若是则进入步骤107,否则进入步骤109。
55.步骤107:在io负载大于上限值的情况下,判断当前pcie链路是否为gen1(对应低速模式),若是,则进入步骤108,否则进入步骤112。
56.步骤108:在当前链路为gen1的情况下,切换链路至gen2(对应高速模式)。
57.步骤109:判断io负载是否小于下限值,若是,则进入步骤110,否则进入步骤112。
58.步骤110:在io负载小于下限值的情况下,判断当前链路是否为gen2,若是,则进入步骤111,否则进入步骤112。
59.步骤111:在当前链路为gen2的情况下,切换链路至gen1。
60.步骤112:不满足链路切换条件,继续保持当前的链路,并进入下一个监控周期。
61.图2所示的实施例能够实现对pcie链路工作模式的自主切换,即整个切换过程全部由软件完成,不需要用户手动干预,智能高效,方便快捷。此外,由于可以根据io负载在高速模式和低速模式之间灵活切换,因此可以兼顾系统性能与功耗,在两者之间达到较好的平衡,提升用户体验。
62.可选地,作为一个实施例,在上述s14中,在切换pcie链路的工作模式时,还可以仅根据电子设备中已安装的应用程序的运行状态,切换pcie链路的工作模式。
63.具体地,可以预设一应用列表,该预设应用列表中记录有电子设备中已安装的应用程序中的至少一个应用程序,且该至少一个应用程序对应pcie链路的目标工作模式。目标工作模式可以是pcie链路的多个工作模式中任一工作模式,比如,可以是具有最高链路速率的工作模式,或者是具有最低链路速率的工作模式,本实施例可以以目标工作模式为具有最高链路速率的工作模式为例进行说明。至少一个应用程序对应目标工作模式可以是至少一个应用程序对应某个相同的工作模式,该相同的工作模式即为目标工作模式,在该至少一个应用程序中的一个或多个应用程序运行时,需要将pcie链路的工作模式切换为目标工作模式。
64.在根据应用程序的运行状态,切换pcie链路的工作模式时,可以对电子设备中已安装的应用程序的运行状态进行监控,在任一应用程序的运行状态发送变化时,比如应用程序由运行变为关闭,或由关闭变为启动运行时,可以判断预设应用列表中正在运行的应用程序的数量是否大于零。在预设应用列表中正在运行的应用程序的数量大于零的情况下,可以将当前的工作模式切换为目标工作模式。可选地,若当前的工作模式已是目标工作模式,则可以保持当前的工作模式不变,无需进行切换。
65.这样,由于可以根据电子设备中应用程序的运行状态切换pcie链路的工作模式,具体可以是在预设应用列表中正在运行的应用程序的数量大于零的情况下,将pcie链路的工作模式切换为目标工作模式,因此,能够满足用户对指定应用的个性化使用需求,提升用户体验。
66.上述预设应用列表中的至少一个应用程序可以由用户进行设置,也可以由系统默认设置,或者也可以由系统根据用户对已安装的各个应用的历史使用数据进行设置,这里不做具体限定。
67.可选地,作为一个实施例,在由用户设置预设应用列表中的至少一个应用程序的情况下,用户至少可以通过以下两种方式进行设置。
68.第一种方式:通过应用图标进行设置。
69.具体地,用户可以对系统桌面的应用图标执行预设操作,系统在接收到用户的预设操作后,可以弹出设置菜单,菜单中可以包括相应的设置选项,用户可以通过相应选项进行设置。
70.如图3所示,在用户长按微信图标后,系统可以弹出设置菜单,设置菜单中包括“应用分身”、“卸载应用”、“加入高速列表”、“编辑桌面”和“我的二维码”共五个选项,用户可以点击“加入高速列表”选项将微信加入预设应用列表中。可选地,在将微信加入预设应用列表后,当用户再次长按微信的图标时,弹出的菜单中可以包括“退出高速列表”选项(图3并未示出),用户通过点击“退出高速列表”选项可以将微信从预设应用列表中移除。
71.第二种方式:通过系统的设置功能进行设置。
72.具体地,可以在系统的设置功能中的应用与权限中增加应用列表的管理选项,用户可以通过“系统设置-》应用与权限-》应用列表管理”路径查看应用列表中的应用程序,同时还可以对应用列表中的应用程序进行设置。
73.如图4所示,在进入系统设置的应用与权限后,应用与权限页面的最下方显示有高速应用列表(即上述预设应用列表),用户点击该高速应用列表后,可以查看列表中包括的应用程序。此外,每个应用程序后面都有一个
“‑”
减号,点击该减号,可以将应用程序从列表中移除。列表下方有“ ”符号,点击该加号,可以在列表中添加新的应用程序。
74.可选地,作为一个实施例,可以通过相同的方式设置多个预设应用列表,不同的预设应用列表可以对应pcie链路的不同工作模式。具体而言,每个预设应用列表中可以包括至少一个应用程序,该至少一个应用程序可以对应pcie链路的其中一个工作模式。比如,pcie链路的工作模式包括高速模式、中速模式和低速模式,可以设置应用列表1和应用列表2,应用列表1对应高速模式,应用列表2对应中速模式,且应用列表1的优先级高于应用列表2,当应用列表1和应用列表2中都有已启动运行的应用时,由于应用列表1的优先级高于应用列表2,因此可以将工作模式切换为高速模式,当应用列表1中不存在已启动运行的应用且应用列表2中存在已启动运行的应用时,可以将工作模式切换为中速模式。
75.可选地,作为一个实施例,在上述s14中,还可以同时根据io负载和应用程序的运行状态,切换pcie链路的工作模式。具体地,可以监控电子设备中已安装的应用程序的运行状态,在预设应用列表中正在运行的应用程序的个数大于零的情况下,可以将当前的工作模式切换为目标工作模式,在预设应用列表中正在运行的应用程序的个数等于零的情况下,可以根据io负载切换pcie链路的工作模式。其中,预设应用列表可以与上述仅根据应用程序的运行状态切换pcie链路的工作模式的实施例中的预设应用列表相同,这里不再详细说明。根据应用程序的运行状态将当前的工作模式切换为目标工作模式的具体实现方式可以参见上述相应步骤的具体实现,这里不再重复说明。根据io负载pcie链路的工作模式的具体实现方式也可以参见上述相应步骤的具体实现,这里也不再重复说明。
76.这样,在切换pcie链路的工作模式时,可以优先根据应用程序的运行状态切换pcie链路的工作模式,因此,能够满足用户对指定应用的个性化使用需求,提升用户体验。在预设应用列表中正在运行的应用程序的个数等于零的情况,由于可以根据io负载切换pcie链路的工作模式,因此,可以在用户没有个性化使用需求的场景下,兼顾存储模块的数据传输性能和系统功耗,避免系统功耗过高,从而也可以提高用户体验。
77.可选地,作为一个实施例,在上述根据应用的运行状态切换pcie链路的工作模式,或根据io负载以及应用的运行状态切换pcie链路的工作模式的情况下,在将pcie链路当前的工作模式切换为具有较高链路速率的目标工作模式后,考虑到系统实际的io负载可能不需要如此高的链路速率,或者,用户可能误将某个应用程序加入到预设应用列表导致该应用程序运行时将工作模式切换到目标工作模式进而导致系统功耗偏高,因此,可以设置预警机制,以避免系统功耗处于无意义的高功耗状态下。
78.具体地,在将pcie链路当前的工作模式切换为目标工作模式后,可以判断io负载在预设时长内是否小于第三阈值。预设时长和第三阈值均可以根据实际场景进行设置,这里不做具体限定。在io负载在预设时长内是否小于第三阈值的情况下,可以说明当前的io负载较低,可能不需要如此高的链路速率,此时可以显示提示信息,该提示信息可以用于提示用户是否对目标工作模式进行切换。若用户确认进行切换,则可以输入确认切换信息,在接收到用户的确认切换信息的情况下,可以将目标工作模式切换为第三模式。第三模式可以是比目标工作模式的链路速率较低的任一工作模式。若用户确认不进行切换,则可以忽略该提示信息,这样,在未接收到用户的确认切换信息的情况下,可以保持目标工作模式不变。
79.如图5所示,在根据应用程序的运行状态将工作模式切换为高速模式后,且io负载在预设时长内小于第三阈值的情况下,系统可以在桌面显示功耗预警(即提示信息),该功耗预警中包括详细的提示信息以及忽略选项和详情选项。若用户确认保持当前的高速模式不变,则可以点击忽略选项,系统接收到忽略信息后,可以保持当前的高速模式不变。若用户想要查看详情,则可以点击详情选项,系统会显示详情信息。若用户根据详情信息确认进行模式切换,则可以点击详情中的“切换低速模式”选项,系统接收到用户的确认切换信息后,会将当前的高速模式切换为低速模式。若用户根据详情信息确认仍保持高速模式不变,则可以点击忽略选项,系统接收到忽略信息后,可以保持当前的高速模式不变。
80.可选地,作为一个实施例,第三阈值可以根据目标工作模式对应的调整阈值确定。比如,在将其他工作模式切换为目标工作模式时,io负载对应的阈值为a,在将目标工作模式切换为其他工作模式时,io负载对应的阈值为b,则第三阈值可以设置为a和b之间的某个值,这样,可以避免在io负载波动的情况下误将目标工作模式切换为其他工作模式导致不能满足用户对指定应用的个性化使用需求的问题。
81.以pcie链路的工作模式包括高速模式和低速模式,高速模式为目标工作模式为例,在根据io负载将低速模式切换为高速模式时,io负载对应的阈值为70%,在根据io负载将高速模式切换为低速模式时,io负载对应的阈值为30%,则第三阈值可以设置为50%。
82.在一种可能的实现方式中,在pcie链路的工作模式包括高速模式和低速模式,目标工作模式为高速模式,且将高速模式切换为低速模式时io负载对应的阈值与将低速模式切换为高速模式时io负载对应的阈值不同,预警阈值(即第三阈值)位于这两个阈值之间的情况下,对目标工作模式(即高速模式)进行预警的实现逻辑可以如图6所示。图6所示的实施例包括如下步骤:
83.步骤201:用户将特定应用加入应用列表。
84.步骤202:应用列表非空,启动预警机制。
85.步骤203:判断列表中的应用是否已启动,若至少有一个应用启动,进入步骤204,
否则进入步骤212。
86.步骤204:判断当前系统是否已经启动预警机制,若启动则进入步骤205,否则进入步骤212。
87.步骤205:判断当前链路是否已经处于高速模式,若是则进入步骤207,否则进入步骤206。
88.步骤206:将链路切至高速模式。
89.步骤207:根据预警机制判断是否长时间低于预警阈值,若是则进入步骤208,否则回到步骤202。
90.步骤208:向用户发出预警提示。
91.步骤209:判断用户是否选择切至低速模式,若是进入步骤211,否则进入步骤210;
92.步骤210:在用户选择“忽视”预警提示的情况下,保持当前高速模式,并关闭预警机制,避免重复提醒。
93.步骤211:在用户选择切至低速模式的情况下,将高速模式切换至低速模式。
94.步骤212:切至低速模式后,根据io负载切换链路。
95.步骤213:循环判断应用列表中是否有新的应用启动,如果没有,继续保持当前的速率切换模式,否则回到步骤202,开启新一轮的预警机制。
96.图6所示的实施例,通过应用列表可以使得用户有权限去指定特定的应用运行在高速模式,满足用户客制化需求,提升用户体验。由于io负载阈值是固定的,可能在系统出现卡顿时,并没有将速率切至最高速率,因此基于应用列表,用户可以将容易出现卡顿的应用添加至列表中,从而在一定程度上弥补默认的io负载阈值的不足,进一步提升系统性能和用户体验。通过提供预警机制,可以避免用户将一些轻负载的应用加入应用列表,导致系统长时间运行在高速模式带来不必要的耗电,提高系统续航时间。
97.在本技术实施例中,可以针对双通道的pcie链路设置多个工作模式,不同的工作模式对应不同的链路速率,不同的链路速率对应不同的系统功耗。在设备运行时,可以获取系统的io负载,并根据io负载和/或应用程序的运行状态切换pcie链路的工作模式,从而对系统功耗进行调整。这样,由于可以根据系统的io负载和/或应用程序的运行状态切换pcie的工作模式,进而实现对系统功耗的调整,因此,可以兼顾存储模块的数据传输性能和系统功耗,在两者之间达到较好的平衡,避免系统功耗过高,从而提升用户体验。
98.本技术实施例提供的功耗管理方法,执行主体可以为功耗管理装置。本技术实施例中以功耗管理装置执行功耗管理方法为例,说明本技术实施例提供的功耗管理装置。
99.图7是根据本技术实施例的功耗管理装置的示意性结构图,该装置可以对应于其他实施例中的终端或电子设备。如图7所示,装置700包括如下模块。
100.获取模块701,用于获取系统的io负载;
101.链路切换模块702,用于根据所述io负载,切换pcie链路的工作模式;和/或,根据应用程序的运行状态,切换pcie链路的工作模式;
102.其中,不同的工作模式对应不同的链路速率,不同的链路速率对应不同的系统功耗。
103.可选地,作为一个实施例,所述链路切换模块702,还用于:
104.在所述io负载大于或等于第一阈值的情况下,将当前的工作模式切换为第一模
式;所述第一模式的链路速率大于所述当前的工作模式的链路速率;
105.在所述io负载小于或等于第二阈值的情况下,将当前的工作模式切换为第二模式;所述第二模式的链路速率小于所述当前的工作模式的链路速率;
106.其中,所述第一阈值大于或等于所述第二阈值。
107.可选地,作为一个实施例,所述链路切换模块702,还用于:
108.在应用程序的运行状态发生变化,且预设应用列表中正在运行的应用程序的数量大于零的情况下,将当前的工作模式切换为目标工作模式;
109.其中,所述预设应用列表中包括至少一个应用程序,所述至少一个应用程序对应pcie链路的目标工作模式。
110.可选地,作为一个实施例,所述链路切换模块702,还用于:
111.在所述预设应用列表中正在运行的应用程序的个数大于零的情况下,将当前的工作模式切换为所述目标工作模式;
112.在所述预设应用列表中正在运行的应用程序的个数等于零的情况下,根据所述io负载切换pcie链路的工作模式。
113.可选地,作为一个实施例,所述链路切换模块702,还用于:
114.在所述io负载在预设时长内小于第三阈值的情况下,显示提示信息,所述提示信息用于提示用户是否对所述目标工作模式进行切换;
115.在接收到确认切换信息的情况下,将所述目标工作模式切换为第三模式,所述第三模式的链路速率小于所述目标工作模式的链路速率;
116.在未接收到所述确认切换信息的情况下,保持所述目标工作模式不变。
117.可选地,作为一个实施例,所述获取模块701,还用于:
118.获取所述系统在设定周期内处于忙碌状态的时长;
119.将所述系统处于忙碌状态的时长与所述设定周期的总时长之间的比例确定为所述io负载。
120.根据本技术实施例的装置700可以参照对应本技术实施例的图1所示的方法流程,并且,该装置700中的各个单元/模块和上述其他操作和/或功能分别为了实现图1所示的方法中的相应流程,并且能够达到相同或等同的技术效果,为了简洁,在此不再赘述。
121.本技术实施例中的功耗管理装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobile internet device,mid)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,还可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
122.本技术实施例中的功耗管理装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
123.本技术实施例提供的功耗管理装置能够实现图1至图6的方法实施例实现的各个过程,为避免重复,这里不再赘述。
124.可选地,如图8所示,本技术实施例还提供一种电子设备800,包括处理器801和存储器802,存储器802上存储有可在所述处理器801上运行的程序或指令,该程序或指令被处理器801执行时实现上述功耗管理方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
125.需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
126.图9为实现本技术实施例的一种电子设备的硬件结构示意图。
127.该电子设备900包括但不限于:射频单元901、网络模块902、音频输出单元903、输入单元904、传感器905、显示单元906、用户输入单元907、接口单元908、存储器909、以及处理器910等部件。
128.本领域技术人员可以理解,电子设备900还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器910逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图9中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
129.其中,处理器910,用于获取系统的io负载;根据所述io负载,切换pcie链路的工作模式;和/或,根据应用程序的运行状态,切换pcie链路的工作模式;其中,不同的工作模式对应不同的链路速率,不同的链路速率对应不同的系统功耗。
130.在本技术实施例中,可以针对双通道的pcie链路设置多个工作模式,不同的工作模式对应不同的链路速率,不同的链路速率对应不同的系统功耗。在设备运行时,可以获取系统的io负载,并根据io负载和/或应用程序的运行状态切换pcie链路的工作模式,从而对系统功耗进行调整。这样,由于可以根据系统的io负载和/或应用程序的运行状态切换pcie的工作模式,进而实现对系统功耗的调整,因此,可以兼顾存储模块的数据传输性能和系统功耗,在两者之间达到较好的平衡,避免系统功耗过高,从而提升用户体验。
131.可选地,处理器910,还用于在所述io负载大于或等于第一阈值的情况下,将当前的工作模式切换为第一模式;所述第一模式的链路速率大于所述当前的工作模式的链路速率;
132.在所述io负载小于或等于第二阈值的情况下,将当前的工作模式切换为第二模式;所述第二模式的链路速率小于所述当前的工作模式的链路速率;
133.其中,所述第一阈值大于或等于所述第二阈值。
134.可选地,处理器910,还用于在应用程序的运行状态发生变化,且预设应用列表中正在运行的应用程序的数量大于零的情况下,将当前的工作模式切换为目标工作模式;
135.其中,所述预设应用列表中包括至少一个应用程序,所述至少一个应用程序对应pcie链路的目标工作模式。
136.可选地,处理器910,还用于在所述预设应用列表中正在运行的应用程序的个数大于零的情况下,将当前的工作模式切换为所述目标工作模式;
137.在所述预设应用列表中正在运行的应用程序的个数等于零的情况下,根据所述io
负载切换pcie链路的工作模式。
138.可选地,处理器910,还用于在所述io负载在预设时长内小于第三阈值的情况下,显示提示信息,所述提示信息用于提示用户是否对所述目标工作模式进行切换;
139.在接收到确认切换信息的情况下,将所述目标工作模式切换为第三模式,所述第三模式的链路速率小于所述目标工作模式的链路速率;
140.在未接收到所述确认切换信息的情况下,保持所述目标工作模式不变。
141.可选地,处理器910,还用于获取所述系统在设定周期内处于忙碌状态的时长;
142.将所述系统处于忙碌状态的时长与所述设定周期的总时长之间的比例确定为所述io负载。
143.应理解的是,本技术实施例中,输入单元904可以包括图形处理器(graphics processing unit,gpu)9041和麦克风9042,图形处理器9041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元906可包括显示面板9061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板9061。用户输入单元907包括触控面板9071以及其他输入设备9072中的至少一种。触控面板9071,也称为触摸屏。触控面板9071可包括触摸检测装置和触摸控制器两个部分。其他输入设备9072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
144.存储器909可用于存储软件程序以及各种数据。存储器909可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器909可以包括易失性存储器或非易失性存储器,或者,存储器909可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器909包括但不限于这些和任意其它适合类型的存储器。
145.处理器910可包括一个或多个处理单元;可选的,处理器910集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器910中。
146.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述功耗管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
147.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光
盘等。
148.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述功耗管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
149.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
150.本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述功耗管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
151.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
152.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
153.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献