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

一种控制方法和装置与流程

2022-10-26 16:47:02 来源:中国专利 TAG:


1.本技术涉及计算机领域中的控制技术,尤其涉及一种控制方法和装置。


背景技术:

2.因特尔速度选择技术(intel speed select technology,sst)是因特尔(intel)提出的一套中央处理器(central processing unit,cpu)电源管理技术;sst技术提供了对cpu频率范围以及性能分配进行配置的多种方法。其中,一种电源管理技术把cpu分成了运算能力不同的两个优先级组,方便用户根据应用程序的服务等级,把它们划分到对应组的cpu上运行。但是,因为cpu分组是静态的,在高优先级组的cpu负载不满的情况下,可能出现低优先级组的cpu性能受限,从而存在性能浪费的问题。


技术实现要素:

3.本技术的技术方案是这样实现的:
4.一种控制方法,包括:
5.监测电子设备的处理器核心集合的负载,所述处理器核心集合中包括至少一个处理器核心;
6.至少基于所述负载调整所述处理器核心集合的配置信息;
7.其中,不同处理器核心集合的处理能力相同或不同。
8.上述方案中,基于所述负载调整所述处理器核心集合的配置信息,包括:
9.至少基于各处理器核心集合中每一处理器核心的负载确定各处理器核心集合中的目标处理器核心,将所述目标处理器核心从当前所在的处理器核心集合调至另一处理器核心集合;和/或,
10.至少基于处理器核心集合中每一处理器核心的负载确定所述目标处理器核心集合的目标频率范围,将所述处理器核心集合的频率范围调至所述目标频率范围。
11.上述方案中,所述至少基于各处理器核心集合中每一处理器核心的负载确定各处理器核心集合中的目标处理器核心,包括:
12.获得每一处理器核心的来源信息,所述来源信息表征所述处理器核心在上一次处理器核心集合调整之前属于的处理器核心集合信息;
13.基于所述来源信息和所述负载确定各处理器核心集合中的目标处理器核心。
14.上述方案中,基于所述负载调整所述处理器核心集合的配置信息,包括以下至少之一:
15.如果第一处理器核心集合中的第一处理器核心来自第二处理器核心集合,且其负载大于或等于第一阈值,确定所述第一处理器核心为第一目标处理器核心;
16.将所述第一处理器核心调至所述第二处理器核心集合,或,
17.将所述第一处理器核心调至所述第二处理器核心集合且将所述第二处理器核心集合中的第二目标处理器核心调至所述第一处理器核心集合;或,
18.将所述第一处理器核心调至所述第二处理器核心集合且将第三处理器核心集合中的第三目标处理器核心调至所述第一处理器核心集合。
19.上述方案中,基于所述负载调整所述处理器核心集合的配置信息,包括以下至少之一:
20.如果第二处理器核心集合中的第二处理器核心的负载小于或等于第二阈值且持续时间大于或等于第一时长,将所述第二处理器核心确定为第二目标处理器核心,将所述第二处理器核心调至第一处理器核心集合,或,将所述第二处理器核心调至第一处理器核心集合且将第一处理器核心集合中的第一目标处理器核心调至所述第二处理器核心集合;
21.如果第二处理器核心集合中的第三处理器核心来自第一处理器核心集合,且其负载小于或等于第三阈值、持续时间大于或等于第二时长,将所述第三处理器核心确定为第二目标处理器核心,将所述第三处理器核心调至第一处理器核心集合,或,将所述第三处理器核心调至第一处理器核心集合且将第一处理器核心集合中的第一目标处理器核心调至所述第二处理器核心集合;
22.如果第一处理器核心集合中的第四处理器核心的负载大于第四阈值且持续时间大于或等于第三时长,将所述第四处理器核心确定为第一目标处理器核心,将所述第四处理器核心调至第二处理器核心集合,或将所述第四处理器核心调至第二处理器核心集合且将第二处理器核心集合中的第二目标处理器核心调至所述第一处理器核心集合。
23.上述方案中,还包括:
24.确定第一处理器核心集合和第二处理器核心集合中的处理器核心数量;
25.基于所述处理器核心数量确定将第一目标处理器核心调至第二处理器核心集合,或将所述第一目标处理器核心调至第二处理器核心集合且将第二处理器核心集合中的第二目标处理器核心调至第一处理器核心集合;或,
26.基于所述处理器核心数量确定将第二目标处理器核心调至第一处理器核心集合,或将所述第二处理器核心调至第一处理器核心集合且将第一处理器核心集合中的第一目标处理器核心调至第二处理器核心集合。
27.上述方案中,所述至少基于所述负载调整所述处理器核心集合的配置信息,包括以下至少之一:
28.基于所述负载的变化信息调整所述处理器核心集合的配置信息;
29.获得电子设备的电源信息,基于所述电源信息和所述负载调整所述处理器核心集合的配置信息;
30.获得作用于电子设备的配置指令,基于所述配置指令和所述负载调整所述处理器核心集合的配置信息;
31.获得电子设备的任务变化信息,基于所述任务变化信息和所述负载调整所述处理器核心集合的配置信息。
32.上述方案中,基于所述负载的变化信息调整所述处理器核心集合的配置信息,包括:
33.如果第一处理器核心集合中的第五处理器核心的负载从第五阈值增大至第六阈值,将所述第五处理器核心调至第二处理器核心集合和/或调大所述第一处理器核心集合的频率范围;或,
34.如果第二处理器核心集合中的第六处理器核心的负载从第七阈值减小至第八阈值,将所述第六处理器核心调至第一处理器核心集合和/或调小所述第二处理器核心集合的频率范围。
35.上述方案中,基于所述电源信息和所述负载调整所述处理器核心集合的配置信息,包括:
36.获得电子设备的供电信息和/或受电信息,基于所述供电信息、受电信息中的至少一个和所述负载调整所述处理器核心集合内的目标处理器核心位置、处理器核心数量或处理器核心集合的频率范围中的至少一个。
37.一种控制装置,包括:
38.监测模块,用于监测电子设备的处理器核心集合的负载,所述处理器核心集合中包括至少一个处理器核心;
39.处理模块,用于至少基于所述负载调整所述处理器核心集合的配置信息;
40.其中,不同处理器核心集合的处理能力相同或不同。
41.一种电子设备,所述电子设备包括:处理器、存储器和通信总线;
42.所述通信总线用于实现处理器和存储器之间的通信连接;
43.所述处理器用于执行存储器中的控制程序,以实现上述控制方法的步骤。
44.一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述控制方法的步骤。
45.本技术的实施例所提供的控制方法和装置,可以监测电子设备的处理器核心集合的负载,至少基于负载调整处理器核心集合的配置信息,不同处理器核心集合的处理能力相同或不同,如此,可以根据处理器核心集合中的处理器核心的负载动态的调整处理器核心集合的配置信息,处理器核心的分组并不是一直不变的,解决了相关技术中的电源管理技术中存在高优先级组的cpu负载不满时,低优先级组的cpu性能受限的问题,保证了cpu的性能。
附图说明
46.图1为本技术的实施例提供的一种控制方法的流程示意图;
47.图2为本技术的实施例提供的另一种控制方法的流程示意图;
48.图3为本技术的实施例提供的又一种控制方法的流程示意图;
49.图4为本技术的另一实施例提供的一种控制方法的流程示意图;
50.图5为本技术的另一实施例提供的另一种控制方法的流程示意图;
51.图6为本技术的另一实施例提供的又一种控制方法的流程示意图;
52.图7为本技术的实施例提供的一种控制装置的结构示意图;
53.图8为本技术的实施例提供的一种电子设备的结构示意图。
具体实施方式
54.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
55.本技术的实施例提供一种控制方法,该方法应用于电子设备中,参照图1所示,该
方法包括以下步骤:
56.步骤101、监测电子设备的处理器核心集合的负载。
57.其中,处理器核心集合中包括至少一个处理器核心。
58.在本技术实施例中,处理器核心可以指的是cpu核心、图形处理器(graphics processing unit,gpu)核心,甚至数据处理器(data processing unit,dpu)核心、视频处理器(video processing unit,vpu)核心等等,即处理器核心集合可以指的是cpu核心集合、gpu核心集合或者cpu核心与gpu核心的集合;需要说明的是,处理器核心集可以指的是电子设备中的一个cpu内的多个cpu核心的集合,也可以指的是电子设备中的多个cpu的核心分组后形成的集合。此外,不同处理器核心集合中的处理器核心的类型不同。
59.步骤102、至少基于负载调整处理器核心集合的配置信息。
60.其中,不同处理器核心集合的处理能力相同或不同。
61.在本技术实施例中,在调整处理器核心集合的配置信息时除了考虑处理器核心集合的负载,还可以结合用户的具体需求(即用户干预)、电子设备的电源供电参数,以及对应的任务的要求(例如任务要求效率高)等。在一种可行的实现方式中,配置信息可以包括处理器核心集合的频率、类型和数量等。
62.需要说明的是,在配置信息主要包括数量、类型和频率时,处理器核心集合的处理能力可以因为数量、类型和频率这三个因素,存在不同处理器核心集合的处理能力相同的情况。当然,不同处理器核心集合的处理能力也可以是不同的。
63.本技术的实施例所提供的控制方法,可以监测电子设备的处理器核心集合的负载,至少基于负载调整处理器核心集合的配置信息,不同处理器核心集合的处理能力相同或不同,如此,可以根据处理器核心集合中的处理器核心的负载动态的调整处理器核心集合的配置信息,处理器核心的分组并不是一直不变的,解决了相关技术中的电源管理技术中存在高优先级组的cpu(和/或gpu)负载不满时,低优先级组的cpu性能受限的问题,保证了cpu的性能。
64.基于前述实施例,本技术的实施例提供一种控制方法,参照图2所示,该方法包括以下步骤:
65.步骤201、电子设备监测电子设备的处理器核心集合的负载。
66.其中,处理器核心集合中包括至少一个处理器核心。
67.需要说明的是,步骤201之后可以执行步骤202或步骤203,也可以执行步骤202~203(图2中是以执行202~203示出的)。
68.步骤202、电子设备至少基于各处理器核心集合中每一处理器核心的负载确定各处理器核心集合中的目标处理器核心,将目标处理器核心从当前所在的处理器核心集合调至另一处理器核心集合。
69.其中,不同处理器核心集合的处理能力相同或不同。
70.在本技术实施例中,目标处理器核心可以是根据每一处理器核心的负载,从各个处理器核心集合中确定的负载满足目标负载条件的处理器核心;在一种可行的实现方式中,目标负载条件可以指的是负载是最大的,或者负载是最小的;也就是说,目标处理器核心可以是各处理器核心集合中负载最大或者负载最小的处理器核心。
71.需要说明的是,在实现将目标处理器核心从当前所在的处理器核心集合调至另一
处理器核心集合的过程中,发生了处理器核心调换的两个不同的处理器核心集合可以是成对的调换处理器核心;当然,也可以不是成对的调换处理器核心。也就是说,当处理器核心集合a1中的一个目标处理器核心调至处理器核心集合a2中的同时,处理器核心集合a2中一个目标处理器核心也得调至处理器核心集合a1中;当然,也可以仅将处理器核心集合a1中的一个目标处理器核心调至处理器核心集合a2,但处理器核心集合a2中并不会有一个对应的目标处理器核心调至处理器核心集合a1中。
72.其中,步骤202中的“至少基于各处理器核心集合中每一处理器核心的负载确定各处理器核心集合中的目标处理器核心”,可以通过以下方式来实现:
73.步骤202a、电子设备获得每一处理器核心的来源信息。
74.其中,来源信息表征处理器核心在上一次处理器核心集合调整之前属于的处理器核心集合信息。
75.在本技术实施例中,每一处理器核心的来源信息可以包括处理器核心在上一次处理器核心集合调整前所属的处理器核心集合的频率信息。
76.步骤202b、电子设备基于来源信息和负载确定各处理器核心集合中的目标处理器核心。
77.在本技术实施例中,确定目标处理器核心时,可以是将处理器核心之前的频率和处理器核心的负载相结合,从各个处理器核心集合中选出来的。也就是说,目标处理器核心之前的频率得满足一定的条件,且目标处理器核心的负载也得满足一定的条件。
78.步骤203、电子设备至少基于处理器核心集合中每一处理器核心的负载确定目标处理器核心集合的目标频率范围,将处理器核心集合的频率范围调至目标频率范围。
79.在本技术实施例中,可以仅根据处理器核心集合中每一处理器核心的负载在来调整处理器核心集合的频率范围。在一种可行的实现方式中,可以是先基于每一处理器核心的负载计算处理器核心集合的平均负载,如果平均负载大于预设的一负载阈值,此时认为处理器核心集合的负载过大,为了保证对数据的处理效率,可以对处理器核心集合进行增大频率的处理,即确定目标频率范围大于处理器核心集合的当前频率;如果平均负载小于预设的一负载阈值,此时认为处理器核心集合的负载过低,为了避免资源的浪费,可以对处理器核心集合进行降低频率的处理,即确定目标频率范围小于处理器核心集合的当前频率。
80.当然,还可以是根据处理器核心集合中每一处理器核心的负载和处理器核心集合中包括的处理器核心的数量,共同来调整处理器核心集合的频率范围;如果处理器核心集合中负载大于预设的一负载阈值的处理器核心的数量较多,此时需要增大处理器核心集合的频率,即确定目标频率范围大于处理器核心集合的当前频率,已保证处理效率。如果处理器核心集合中负载小于预设的一负载阈值的处理器核心的数量较多,此时需要降低处理器核心集合的频率,即确定目标频率范围小于处理器核心集合的当前频率,已保证资源的有效利用。需要说明的是,本实施例中与其他实施例相同或相关步骤的解释,可以参照其他实施例中的说明,此处不再赘述。
81.本技术的实施例所提供的控制方法,可以根据处理器核心集合中的处理器核心的负载动态的调整处理器核心集合的配置信息,处理器核心的分组并不是一直不变的,解决了相关技术中的电源管理技术中存在高优先级组的cpu负载不满时,低优先级组的cpu性能
受限的问题,保证了cpu的性能。
82.基于前述实施例,本技术的实施例提供一种控制方法,参照图3所示,该方法包括以下步骤:
83.步骤301、电子设备监测电子设备的处理器核心集合的负载。
84.其中,处理器核心集合中包括至少一个处理器核心。
85.步骤302、如果第一处理器核心集合中的第一处理器核心来自第二处理器核心集合,且其负载大于或等于第一阈值,电子设备确定第一处理器核心为第一目标处理器核心。
86.其中,第一处理器核心集合与第二处理器核心集合的处理能力相同或不同。
87.在本技术实施例中,第一处理器核心集合可以包括多个处理器核心的频率较低,且对应的是低优先级组的处理器核心;第二处理器核心集合可以包括多个处理器核心频率较高,且对应的是高优先级组的处理器核心。其中,第一处理器核心集合中的第一处理器核心是从第二处理器核心集合中调过来的,说明第一处理器核心在调之前的优先级是高优先级,当前是低优先级,且第一处理器核心当前的负载大于或等于第一阈值了,此时就需要对第一处理器核心的频率进行重新调整。需要说明的是,第一阈值可以是根据历史数据预先设置的负载阈值。在一种可行的实现方式中,第一阈值可以是10%,如图4所示,如果第一处理器核心原来(调整频率前)是高优先级组且当前属于低优先级组,在负载大于或等于10%的时候,可以进行下述步骤303~305中任一步骤;其中,图4中是以执行步骤304示出的。
88.其中,步骤302之后可以执行步骤303~305中的任一步骤。
89.步骤303、电子设备将第一处理器核心调至第二处理器核心集合。
90.在本技术实施例中,可以只将第一处理器核心调至频率比第一处理器核心集合的频率大的第二处理器核心集合中,而不需要相应的将第二处理器核心集合中的第二目标处理器核心调至第一处理器核心集合中。
91.步骤304、电子设备将第一处理器核心调至第二处理器核心集合,且将第二处理器核心集合中的第二目标处理器核心调至第一处理器核心集合。
92.在本技术实施例中,在将第一处理器核心调至频率比第一处理器核心集合b1的频率大的第二处理器核心集合b2同时,将第二处理器核心集合b2中的第二目标处理器核心调至频率较低的第一处理器核心集合b1。需要说明的是,第二目标处理器核心可以是第二处理器核心集合中负载最小的处理器核心。
93.步骤305、电子设备将第一处理器核心调至第二处理器核心集合,且将第三处理器核心集合中的第三目标处理器核心调至第一处理器核心集合。
94.其中,第一处理器核心集合、第二处理器核心集合和第三处理器核心集合的处理能力相同或不同。
95.在本技术实施例中,将第一处理器核心调至频率比第一处理器核心集合的频率大的第二处理器核心集合中,如此,第一处理器核心集合中有可调入处理器核心的名额了,此时可以将另一第三处理器核心集合中的第三目标处理器核心调至第一处理器核心集合中。需要说明的是,第三处理器核心集合的频率可以大于第一处理器核心集合的频率,也可以小于第一处理器核心集合的频率。
96.需要说明的是,本实施例中,因为第一处理器核心初始为高优先级,当前为低优先级,在第一处理器核心的负载大于或等于10%的时候,说明第一处理器核心需要处理的任
务变多了,此时,为了保证处理效率,可以将第一处理器核心的优先级调回至的原来的高优先级。
97.基于前述实施例,在本技术的其他实施例中,参照图5所示,步骤302之后可以执行步骤306~308中的任一步骤;
98.步骤306、如果第二处理器核心集合中的第二处理器核心的负载小于或等于第二阈值且持续时间大于或等于第一时长,电子设备将第二处理器核心确定为第二目标处理器核心,将第二处理器核心调至第一处理器核心集合,或,将第二处理器核心调至第一处理器核心集合且将第一处理器核心集合中的第一目标处理器核心调至第二处理器核心集合。
99.在本技术实施例中,第二处理器核心集合b2中的第二处理器可以是一直处于第二处理器核心集合中的,也就是说第二处理器核心原来(即调整频率前)和当前都是处于高优先级组的。在一种可行的实现方式中,第二阈值可以为5%,第一时长为t1,如图4所示,在第二处理器核心集合b2中的第二处理器核心的负载小于或等于5%,且负载小于或等于5%的持续时间大于或等于t1时,认为第二处理器核心就是需要调整优先级的第二目标处理器核心;此时,可以对第二处理器核心进行降级处理,即将第二处理器核心调至优先级更低的第一处理器核心集合b1中。或者,在将第二处理器核心调至优先级更低的第一处理器核心集合b1中后,因为第二处理器核心集合中空出来一个名额,同时可以将第一处理器核心集合b1中的第一目标处理器核心调至第二处理器核心集合b2。
100.需要说明的是,本实施例中,因为第二处理器核心初始的优先级和当前优先级都是高优先级,因此可以在第二处理器核心的负载不到5%的时候,为了保证资源的最大利用率,避免资源浪费可以将第二处理器核心的优先级调至的低优先级。
101.步骤307、如果第二处理器核心集合中的第三处理器核心来自第一处理器核心集合,且其负载小于或等于第三阈值、持续时间大于或等于第二时长,电子设备将第三处理器核心确定为第二目标处理器核心,将第三处理器核心调至第一处理器核心集合,或,将第三处理器核心调至第一处理器核心集合且将第一处理器核心集合中的第一目标处理器核心调至第二处理器核心集合。
102.在本技术实施例中,第二处理器核心集合中的第三处理器核心是从第一处理器核心集合中调过来的,说明第三处理器核心在调之前是低优先级组的,当前是高优先级组的。在一种可行的实现方式中,第三阈值可以为50%,第二时长为t2,如图4所示,在第二处理器核心集合b2中的第三处理器核心的负载小于或等于50%(即当前负载不到一半),且负载小于或等于50%的持续时间大于或等于t2时,认为第三处理器核心就是需要调整优先级的第二目标处理器核心;此时,可以对第三处理器核心进行降级处理,即将第三处理器核心调至优先级更低的第一处理器核心集合b1中。或者,在将第三处理器核心调至优先级更低的第一处理器核心集合b1中后,因为第二处理器核心集合中空出来一个名额,同时可以将第一处理器核心集合b1中的第一目标处理器核心调至第二处理器核心集合b2。
103.需要说明的是,本实施例中,因为第三处理器核心初始的优先级就是低优先级,因此可以在第三处理器核心的负载不到满负载的一半的时候,为了避免资源的浪费可以将第三处理器核心的优先级调回至原来的低优先级。
104.步骤308、如果第一处理器核心集合中的第四处理器核心的负载大于第四阈值且持续时间大于或等于第三时长,电子设备将第四处理器核心确定为第一目标处理器核心,
将第四处理器核心调至第二处理器核心集合,或将第四处理器核心调至第二处理器核心集合且将第二处理器核心集合中的第二目标处理器核心调至第一处理器核心集合。
105.在本技术实施例中,第四处理器核心可以是一直处于第一处理器核心集合中的,也就是说第四处理器核心原来和现在都是属于低优先级组的;在一种可行的实现方式中,第四阈值可以为100%,第三时长为t3,如图4所示,在第一处理器核心集合b1中的第四处理器核心的负载大于或等于100%(即当前负载已经满载),且负载满载的持续时间大于或等于t3时,认为第四处理器核心就是需要调整优先级的第一目标处理器核心;此时,可以对第四处理器核心进行升级处理,即将第四处理器核心调至优先级更高的第二处理器核心集合b2中。或者,在将第四处理器核心调至优先级更高的第二处理器核心集合b2中后,因为第一处理器核心集合b1中空出来一个名额,同时可以将第二处理器核心集合b2中的第二目标处理器核心调至第一处理器核心集合b1。
106.需要说明的是,本实施例中,因为第四处理器核心原来和当前都属于低优先级,因此可以在第四处理器核心的负载满载的时候,为了保证任务能成功且及时的被处理,此时可以将第四处理器核心的优先级升级为高优先级。
107.在本技术其他实施例中,第二目标处理器核心可以是可以基于第二处理器核心集合中的处理器核心的负载确定的,也可以是设定的某个特定的处理器核心,也可以是基于是否发生过分组切换或者调换频次等因素确定的。其中,调换频次指的是调换处理器核心集合的频次。
108.此外,如图4所示,上述对处理器核心进行优先级的降级或者升级的处理时,可以是先将需要进行降级或升级处理的处理器核心加入对应的降级列表或者升级列表中,之后再降级列表或者升级列表中按照队列的“先进先出,后进后出”原则,对降级队列或升级队列中的处理器核心进行对应的降级处理或升级处理。在一种可行的实现方式中,在降级列表和升级列表均不为空的时候,可以同时进行降级处理和升级处理;在升级列表为空且降级列表不为空的时候,可以进行降级处理。
109.基于前述实施例,在本技术的其他实施例中,该方法还可以包括以下步骤:
110.步骤309、电子设备确定第一处理器核心集合和第二处理器核心集合中的处理器核心数量。
111.其中,步骤309之后可以选择执行步骤310或者步骤311。
112.步骤310、电子设备基于处理器核心数量确定将第一目标处理器核心调至第二处理器核心集合,或将第一目标处理器核心调至第二处理器核心集合且将第二处理器核心集合中的第二目标处理器核心调至第一处理器核心集合。
113.步骤311、电子设备基于处理器核心数量确定将第二目标处理器核心调至第一处理器核心集合,或将第二处理器核心调至第一处理器核心集合且将第一处理器核心集合中的第一目标处理器核心调至第二处理器核心集合。
114.在本技术实施例中,只有在第一处理器核心集合和第二处理器核心集合中的处理器核心数量不为空的时候,电子设备才可以将第一目标处理器核心的优先级进行升级处理,将第二目标处理器核心的优先级进行降级处理。
115.在本技术其他实施例中,不同优先级的处理器核心集合的等级与电子设备中的任务具有一定的对应关系。
116.需要说明的是,本实施例中与其他实施例相同或相关步骤的解释,可以参照其他实施例中的说明,此处不再赘述。
117.本技术的实施例所提供的控制方法,可以根据处理器核心集合中的处理器核心的负载动态的调整处理器核心集合的配置信息,处理器核心的分组并不是一直不变的,解决了相关技术中的电源管理技术中存在高优先级组的cpu负载不满时,低优先级组的cpu性能受限的问题,保证了cpu的性能。
118.基于前述实施例,本技术的实施例提供一种控制方法,参照图6所示,该方法包括以下步骤:
119.步骤401、电子设备监测电子设备的处理器核心集合的负载。
120.其中,处理器核心集合中包括至少一个处理器核心。
121.需要说明的是,步骤401之后可以执行步骤402~405中的任一步骤。
122.步骤402、电子设备基于负载的变化信息调整处理器核心集合的配置信息。
123.在本技术实施例中,可以监测电子设备的处理器核心集合的负载的变化信息,只有基于负载是变大还是变小来对应的调整负载发生变化的处理器核心的优先级,或者,调整负载发生变化的处理器核心所属的处理器核心集合的频率,以使得负载发生变化的处理器核心仍然能够高效的处理任务。
124.其中,步骤402可以通过以下方式来实现:
125.步骤402a、如果第一处理器核心集合中的第五处理器核心的负载从第五阈值增大至第六阈值,电子设备将第五处理器核心调至第二处理器核心集合和/或调大第一处理器核心集合的频率范围。
126.其中,若第一处理器核心集合中的某一处理器核心(例如第五处理器核心)的负载增大了,此时可以将第五处理器核心调至优先级更高的第二处理器核心集合中,或者,增大第一处理器核心集合的频率范围。当然,也可以是在将第五处理器核心调至优先级更高的第二处理器核心集合中,同时增大第一处理器核心集合的频率范围。需要说明的是,在调大第一处理器核心集合的频率范围的时候,也可以是在第一处理器核心集合中的其他处理器核心的负载也增大的时候进行的。
127.步骤402b、如果第二处理器核心集合中的第六处理器核心的负载从第七阈值减小至第八阈值,电子设备将第六处理器核心调至第一处理器核心集合和/或调小第二处理器核心集合的频率范围。
128.其中,若第二处理器核心集合中的某一处理器核心(例如第六处理器核心)的负载减小了,此时可以将第六处理器核心调至优先级更低的第一处理器核心集合中,或者,减小第二处理器核心集合的频率范围。当然,也可以是在将第六处理器核心调至优先级更低的第一处理器核心集合,同时减小第二处理器核心集合的频率范围。需要说明的是,在减小第二处理器核心集合的频率范围的时候,也可以是在第二处理器核心集合中的其他处理器核心的负载也减小的时候进行的。
129.步骤403、电子设备获得电子设备的电源信息,基于电源信息和负载调整处理器核心集合的配置信息。
130.在本技术实施例中,电源信息可以包括电子设备的供电信息和/或电子设备的受电信息。
131.其中,步骤403可以通过以下方式来实现:
132.步骤403a、电子设备获得电子设备的供电信息和/或受电信息。
133.步骤403b、电子设备基于供电信息、受电信息中的至少一个和负载调整处理器核心集合内的目标处理器核心位置、处理器核心数量或处理器核心集合的频率范围中的至少一个。
134.其中,可以基于供电信息和负载共同来调整处理器核心集合中的目标处理器核心的位置、处理器核心数量或处理器核心集合的频率范围中的至少一个。或者,可以是基于受电信息和负载共同来调整处理器核心集合中的目标处理器核心的位置、处理器核心数量或处理器核心集合的频率范围中的至少一个;或者,可以是基于供电信息、受电信息和负载共同来调整处理器核心集合中的目标处理器核心的位置、处理器核心数量或处理器核心集合的频率范围中的至少一个。
135.步骤404、电子设备获得作用于电子设备的配置指令,基于配置指令和负载调整处理器核心集合的配置信息。
136.其中,配置指令可以是用户根据自己的实际需求要求重新配置sst配置文件的指令;此时,电子设备可以基于从该配置指令中获取关于sst配置文件的相关配置信息,之后基于该配置信息更新sst配置文件,并基于更新后的sst配置文件和负载共同调整处理器核心集合的配置信息。
137.步骤405、电子设备获得电子设备的任务变化信息,基于任务变化信息和负载调整处理器核心集合的配置信息。
138.在本技术实施例中,因为处理器核心集合中的处理器核心是用来处理电子设备中的任务的;此时,任务变化信息可以指的是处理器核心集合需要处理的任务的变化信息。在一种可行的实现方式中,若第一处理器核心集合中第七处理器核心的任务增加了,那在第七处理器核心负载增大的时候会将第七处理器核心调至第二处理器核心集合中,以降低第七处理器核心的优先级;或者,若第二处理器核心集合中第八处理器核心的任务减少了,那在第八处理器核心负载减小的时候会将第八处理器核心调至第一处理器核心集合中,以升高第八处理器核心的优先级。
139.需要说明的是,本实施例中与其他实施例相同或相关步骤的解释,可以参照其他实施例中的说明,此处不再赘述。
140.本技术的实施例所提供的控制方法,可以根据处理器核心集合中的处理器核心的负载动态的调整处理器核心集合的配置信息,处理器核心的分组并不是一直不变的,解决了相关技术中的电源管理技术中存在高优先级组的cpu负载不满时,低优先级组的cpu性能受限的问题,保证了cpu的性能。
141.基于前述实施例,在本技术的其他实施例中,该控制方法还可以包括以下步骤:
142.a1、电子设备基于第一处理器核心集合中每一处理器核心的负载,从第一处理器核心集合中确定第九处理器核心。
143.a2、电子设备基于第二处理器核心集合中每一处理器核心的负载,从第二处理器核心集合中确定第十处理器核心。
144.其中,第九处理器核心可以是从第一处理器核心集合中选出来的负载满足一定负载条件的处理器核心;第十处理器核心可以是从第二处理器核心集合中选出来的负载满足
一定负载条件的处理器核心。需要说明的是,第九处理器核心至少包括一个处理器核心,第十处理器核心也至少包括一个处理器核心。
145.a3、电子设备基于所述第九处理器核心和第十处理器核心,确定第四处理器核心集合。
146.其中,可以将第九处理器核心与第十处理器核心自动组到一个组中,从而得到第四处理器集合。
147.基于前述实施例,本技术的实施例提供一种控制装置,该控制装置可以应用于图1~3和5~6对应的实施例提供的控制方法中,参照图7所示,该装置5可以包括:监测模块51和处理模块52,其中:
148.监测模块51,用于监测电子设备的处理器核心集合的负载,处理器核心集合中包括至少一个处理器核心;
149.处理模块52,用于至少基于负载调整处理器核心集合的配置信息;
150.其中,不同处理器核心集合的处理能力相同或不同。
151.在本技术其他实施例中,处理模块52还用于执行以下步骤:
152.至少基于各处理器核心集合中每一处理器核心的负载确定各处理器核心集合中的目标处理器核心,将目标处理器核心从当前所在的处理器核心集合调至另一处理器核心集合;和/或,
153.至少基于处理器核心集合中每一处理器核心的负载确定目标处理器核心集合的目标频率范围,将处理器核心集合的频率范围调至目标频率范围。
154.在本技术其他实施例中,处理模块52还用于执行以下步骤:
155.获得每一处理器核心的来源信息,来源信息表征处理器核心在上一次处理器核心集合调整之前属于的处理器核心集合信息;
156.基于来源信息和负载确定各处理器核心集合中的目标处理器核心。
157.在本技术其他实施例中,处理模块52还用于执行以下至少之一步骤:
158.如果第一处理器核心集合中的第一处理器核心来自第二处理器核心集合,且其负载大于或等于第一阈值,确定第一处理器核心为第一目标处理器核心;
159.将第一处理器核心调至第二处理器核心集合,或,
160.将第一处理器核心调至第二处理器核心集合且将第二处理器核心集合中的第二目标处理器核心调至第一处理器核心集合;或,
161.将第一处理器核心调至第二处理器核心集合且将第三处理器核心集合中的第三目标处理器核心调至第一处理器核心集合。
162.在本技术其他实施例中,处理模块52还用于执行以下至少之一步骤:
163.如果第二处理器核心集合中的第二处理器核心的负载小于或等于第二阈值且持续时间大于或等于第一时长,将第二处理器核心确定为第二目标处理器核心,将第二处理器核心调至第一处理器核心集合,或,将第二处理器核心调至第一处理器核心集合且将第一处理器核心集合中的第一目标处理器核心调至第二处理器核心集合;
164.如果第二处理器核心集合中的第三处理器核心来自第一处理器核心集合,且其负载小于或等于第三阈值、持续时间大于或等于第二时长,将第三处理器核心确定为第二目标处理器核心,将第三处理器核心调至第一处理器核心集合,或,将第三处理器核心调至第
一处理器核心集合且将第一处理器核心集合中的第一目标处理器核心调至第二处理器核心集合;
165.如果第一处理器核心集合中的第四处理器核心的负载大于第四阈值且持续时间大于或等于第三时长,将第四处理器核心确定为第一目标处理器核心,将第四处理器核心调至第二处理器核心集合,或将第四处理器核心调至第二处理器核心集合且将第二处理器核心集合中的第二目标处理器核心调至第一处理器核心集合。
166.在本技术其他实施例中,处理模块52还用于执行以下步骤:
167.确定第一处理器核心集合和第二处理器核心集合中的处理器核心数量;
168.基于处理器核心数量确定将第一目标处理器核心调至第二处理器核心集合,或将第一目标处理器核心调至第二处理器核心集合且将第二处理器核心集合中的第二目标处理器核心调至第一处理器核心集合;或,
169.基于处理器核心数量确定将第二目标处理器核心调至第一处理器核心集合,或将第二处理器核心调至第一处理器核心集合且将第一处理器核心集合中的第一目标处理器核心调至第二处理器核心集合。
170.在本技术其他实施例中,处理模块52还用于执行以下至少之一步骤:
171.基于负载的变化信息调整处理器核心集合的配置信息;
172.获得电子设备的电源信息,基于电源信息和负载调整处理器核心集合的配置信息;
173.获得作用于电子设备的配置指令,基于配置指令和负载调整处理器核心集合的配置信息;
174.获得电子设备的任务变化信息,基于任务变化信息和负载调整处理器核心集合的配置信息。
175.在本技术其他实施例中,处理模块52还用于执行以下步骤:
176.如果第一处理器核心集合中的第五处理器核心的负载从第五阈值增大至第六阈值,将第五处理器核心调至第二处理器核心集合和/或调大第一处理器核心集合的频率范围;或,
177.如果第二处理器核心集合中的第六处理器核心的负载从第七阈值减小至第八阈值,将第六处理器核心调至第一处理器核心集合和/或调小第二处理器核心集合的频率范围。
178.在本技术其他实施例中,处理模块52还用于执行以下步骤:
179.获得电子设备的供电信息和/或受电信息,基于供电信息、受电信息中的至少一个和负载调整处理器核心集合内的目标处理器核心位置、处理器核心数量或处理器核心集合的频率范围中的至少一个。
180.需要说明的是,本实施例中各个模块之间的交互过程,可以参照图1~3和5~6对应的实施例提供的控制方法中的实现过程,此处不再赘述。
181.本技术的实施例所提供的控制装置,可以根据处理器核心集合中的处理器核心的负载动态的调整处理器核心集合的配置信息,处理器核心的分组并不是一直不变的,解决了相关技术中的电源管理技术中存在高优先级组的cpu负载不满时,低优先级组的cpu性能受限的问题,保证了cpu的性能。
182.基于前述实施例,本技术的实施例提供一种电子设备,该电子设备可以应用于图1~3和5~6对应的实施例提供的控制方法中,参照图8所示,该电子设备6可以包括:处理器61、存储器62和通信总线63,其中:
183.通信总线63用于实现处理器61和存储器62之间的通信连接;
184.处理器61用于执行存储器62中的控制程序,以实现如下步骤:
185.监测电子设备的处理器核心集合的负载,处理器核心集合中包括至少一个处理器核心;
186.至少基于负载调整处理器核心集合的配置信息;
187.其中,不同处理器核心集合的处理能力相同或不同。
188.本技术的实施例所提供的电子设备,可以根据处理器核心集合中的处理器核心的负载动态的调整处理器核心集合的配置信息,处理器核心的分组并不是一直不变的,解决了相关技术中的电源管理技术中存在高优先级组的cpu负载不满时,低优先级组的cpu性能受限的问题,保证了cpu的性能。
189.基于前述实施例,本技术的实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如图1~3和5~6对应的实施例提供的控制方法的步骤。
190.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
191.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
192.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
193.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
194.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献