本发明涉及总线时钟频率调整领域,特别是涉及一种总线时钟频率调整方法、一种总线时钟频率调整装置、一种电子设备和一种计算机可读存储介质。
背景技术:
1、一般芯片的功耗的主要来源为翻转功耗,而翻转功耗与芯片的时钟频率有着直接的关系,而为了降低芯片功耗,往往是通过降低芯片的时钟频率,而相关技术中,一般做法是关闭对应的外设设备的电源,或者停止外设设备对应的时钟接口的时钟频率,但这种做法只是停止了对应外设设备的时钟频率,但是芯片对应的总线时钟依旧维持着原速率,除非全部的外设设备停止了工作,才可以关闭总线时钟,相关技术中的总线时钟频率无法关停,且时刻保持原有的时钟频率,芯片会产生相对较高的功耗。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种总线时钟频率调整方法、一种总线时钟频率调整装置、一种电子设备和一种计算机可读存储介质。
2、为了解决上述问题,第一方面,本发明实施例公开了一种总线时钟频率调整方法,所述方法包括:
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、可选地,所述获取模块,包括:
46、获取子模块,用于从预设列表中获取与各个所述目标外设设备对应的最小工作时钟频率;所述预设列表中预先存储有与各个外设设备对应的最小工作时钟频率。
47、可选地,所述装置还包括:
48、检测模块,用于检测当前工作模式;
49、第二调整模块,用于当当前工作模式发生变化时,再次从与总线连接的多个外设设备中确定在变化后的工作模式下的目标外设设备,并再次根据所述目标外设设备对所述总线的时钟频率进行调整,将所述目标外设设备的工作时钟进行配置。
50、第三方面,本发明示出了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的总线时钟频率的调整方法的步骤。
51、第四方面,本发明示出了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述的总线时钟频率的调整方法的步骤。
52、本发明实施例包括以下优点:
53、本发明实施例中,先从与总线连接的多个外设设备中确定目标外设设备,再获取与各个目标外设设备对应的最小工作时钟频率,然后根据与各个目标外设设备对应的最小工作时钟频率,确定总线的目标时钟频率,最后将总线的时钟频率调整为目标时钟频率,并将各个目标外设设备的工作时钟频率分别配置为对应的最小工作时钟频率,从而可以根据各个目标外设设备对应的最小工作时钟频率动态调整总线时钟,可以达到不降低外设设备基本性能的情况下,降低芯片功耗的目的。