本發(fā)明涉及總線時(shí)鐘頻率調(diào)整領(lǐng)域,特別是涉及一種總線時(shí)鐘頻率調(diào)整方法、一種總線時(shí)鐘頻率調(diào)整裝置、一種電子設(shè)備和一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、一般芯片的功耗的主要來(lái)源為翻轉(zhuǎn)功耗,而翻轉(zhuǎn)功耗與芯片的時(shí)鐘頻率有著直接的關(guān)系,而為了降低芯片功耗,往往是通過(guò)降低芯片的時(shí)鐘頻率,而相關(guān)技術(shù)中,一般做法是關(guān)閉對(duì)應(yīng)的外設(shè)設(shè)備的電源,或者停止外設(shè)設(shè)備對(duì)應(yīng)的時(shí)鐘接口的時(shí)鐘頻率,但這種做法只是停止了對(duì)應(yīng)外設(shè)設(shè)備的時(shí)鐘頻率,但是芯片對(duì)應(yīng)的總線時(shí)鐘依舊維持著原速率,除非全部的外設(shè)設(shè)備停止了工作,才可以關(guān)閉總線時(shí)鐘,相關(guān)技術(shù)中的總線時(shí)鐘頻率無(wú)法關(guān)停,且時(shí)刻保持原有的時(shí)鐘頻率,芯片會(huì)產(chǎn)生相對(duì)較高的功耗。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,提出了本發(fā)明實(shí)施例以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種總線時(shí)鐘頻率調(diào)整方法、一種總線時(shí)鐘頻率調(diào)整裝置、一種電子設(shè)備和一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
2、為了解決上述問(wèn)題,第一方面,本發(fā)明實(shí)施例公開(kāi)了一種總線時(shí)鐘頻率調(diào)整方法,所述方法包括:
3、從與總線連接的多個(gè)外設(shè)設(shè)備中確定目標(biāo)外設(shè)設(shè)備;
4、獲取與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率;
5、根據(jù)所述與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,確定所述總線的目標(biāo)時(shí)鐘頻率;
6、將所述總線的時(shí)鐘頻率調(diào)整為所述目標(biāo)時(shí)鐘頻率,將各個(gè)所述目標(biāo)外設(shè)設(shè)備的工作時(shí)鐘頻率分別配置為對(duì)應(yīng)的所述最小工作時(shí)鐘頻率。
7、可選地,所述根據(jù)所述與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,確定總線的目標(biāo)時(shí)鐘頻率,包括:
8、根據(jù)所述與各個(gè)目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,按照預(yù)設(shè)規(guī)則計(jì)算出所述總線的目標(biāo)時(shí)鐘頻率;
9、所述將所述總線的時(shí)鐘頻率調(diào)整為所述目標(biāo)時(shí)鐘頻率,將各個(gè)所述目標(biāo)外設(shè)設(shè)備的工作時(shí)鐘頻率分別配置為對(duì)應(yīng)的所述最小工作時(shí)鐘頻率,包括:
10、根據(jù)所述總線的目標(biāo)時(shí)鐘頻率和所述與各個(gè)目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,確定各個(gè)所述目標(biāo)外設(shè)備對(duì)應(yīng)的分頻系數(shù);
11、將所述各個(gè)所述目標(biāo)外設(shè)備對(duì)應(yīng)的分頻系數(shù)分配至與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的可配置時(shí)鐘模塊;所述可配置時(shí)鐘模塊分別與所述總線和所述目標(biāo)外設(shè)設(shè)備連接;
12、通過(guò)與所述總線連接的可選時(shí)鐘模塊將所述總線的時(shí)鐘頻率調(diào)整為所述目標(biāo)時(shí)鐘頻率;
13、通過(guò)所述可配置時(shí)鐘模塊和所述各個(gè)所述目標(biāo)設(shè)備對(duì)應(yīng)的分頻系數(shù),將各個(gè)所述目標(biāo)外設(shè)設(shè)備的工作時(shí)鐘頻率配置為與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率。
14、可選地,所述根據(jù)所述與各個(gè)目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,按照預(yù)設(shè)規(guī)則計(jì)算出所述總線的目標(biāo)時(shí)鐘頻率,包括:
15、根據(jù)各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,計(jì)算出所有最小工作時(shí)鐘頻率的最小公倍數(shù);
16、將所述所有最小工作時(shí)鐘頻率的最小公倍數(shù),確定為所述總線的目標(biāo)時(shí)鐘頻率。
17、可選地,所述根據(jù)所述總線的目標(biāo)時(shí)鐘頻率和所述與各個(gè)目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,確定各個(gè)所述目標(biāo)外設(shè)備對(duì)應(yīng)的分頻系數(shù),包括:
18、將所述總線的目標(biāo)時(shí)鐘頻率除以與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,得到各個(gè)所述目標(biāo)外設(shè)備對(duì)應(yīng)的分頻系數(shù)。
19、可選地,所述從與總線連接的多個(gè)外設(shè)設(shè)備中確定目標(biāo)外設(shè)設(shè)備,包括:
20、獲取當(dāng)前工作模式,并從與總線連接的多個(gè)外設(shè)設(shè)備中確定在所述工作模式下的目標(biāo)外設(shè)設(shè)備。
21、可選地,所述獲取與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,包括:
22、從預(yù)設(shè)列表中獲取與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率;所述預(yù)設(shè)列表中預(yù)先存儲(chǔ)有與各個(gè)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率。
23、可選地,所述將所述總線的時(shí)鐘頻率調(diào)整為所述目標(biāo)時(shí)鐘頻率,將各個(gè)所述目標(biāo)外設(shè)設(shè)備的工作時(shí)鐘頻率分別配置為對(duì)應(yīng)的所述最小工作時(shí)鐘頻率之后,還包括:
24、檢測(cè)當(dāng)前工作模式;
25、當(dāng)當(dāng)前工作模式發(fā)生變化時(shí),再次從與總線連接的多個(gè)外設(shè)設(shè)備中確定在變化后的工作模式下的目標(biāo)外設(shè)設(shè)備,并再次根據(jù)所述目標(biāo)外設(shè)設(shè)備對(duì)所述總線的時(shí)鐘頻率進(jìn)行調(diào)整,將所述目標(biāo)外設(shè)設(shè)備的工作時(shí)鐘進(jìn)行配置。
26、第二方面,本發(fā)明實(shí)施例公開(kāi)了一種總線時(shí)鐘頻率的調(diào)整裝置,所述裝置包括:
27、第一確定模塊,用于從與總線連接的多個(gè)外設(shè)設(shè)備中確定目標(biāo)外設(shè)設(shè)備;
28、獲取模塊,用于獲取與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率;
29、第二確定模塊,用于根據(jù)所述與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,確定所述總線的目標(biāo)時(shí)鐘頻率;
30、第一調(diào)整模塊,用于將所述總線的時(shí)鐘頻率調(diào)整為所述目標(biāo)時(shí)鐘頻率,將各個(gè)所述目標(biāo)外設(shè)設(shè)備的工作時(shí)鐘頻率分別配置為對(duì)應(yīng)的所述最小工作時(shí)鐘頻率。
31、可選地,所述第二確定模塊,包括:
32、計(jì)算子模塊,用于根據(jù)所述與各個(gè)目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,按照預(yù)設(shè)規(guī)則計(jì)算出所述總線的目標(biāo)時(shí)鐘頻率;
33、所述第一調(diào)整模塊,包括:
34、第一確定子模塊,用于根據(jù)所述總線的目標(biāo)時(shí)鐘頻率和所述與各個(gè)目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,確定各個(gè)所述目標(biāo)外設(shè)備對(duì)應(yīng)的分頻系數(shù);
35、分配子模塊,用于將所述各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的分頻系數(shù)分配至與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的可配置時(shí)鐘模塊;所述可配置時(shí)鐘模塊分別與所述總線和所述目標(biāo)外設(shè)設(shè)備連接;
36、調(diào)整子模塊,用于通過(guò)與所述總線連接的可選時(shí)鐘模塊將所述總線的時(shí)鐘頻率調(diào)整為所述目標(biāo)時(shí)鐘頻率;
37、配置子模塊,用于通過(guò)所述可配置時(shí)鐘模塊和所述各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的分頻系數(shù),將各個(gè)所述目標(biāo)外設(shè)設(shè)備的工作時(shí)鐘頻率配置為與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率。
38、可選地,所述計(jì)算子模塊,包括:
39、第一計(jì)算單元,用于根據(jù)各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,計(jì)算出所有最小工作時(shí)鐘頻率的最小公倍數(shù);
40、確定單元,用于將所述所有最小工作時(shí)鐘頻率的最小公倍數(shù),確定為所述總線的目標(biāo)時(shí)鐘頻率。
41、可選地,所述第一確定子模塊,包括:
42、第二計(jì)算單元,用于將所述總線的目標(biāo)時(shí)鐘頻率除以各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,得到各個(gè)所述目標(biāo)外設(shè)備對(duì)應(yīng)的分頻系數(shù)。
43、可選地,所述第一確定模塊,包括:
44、第二確定子模塊,用于獲取當(dāng)前工作模式,并從與總線連接的多個(gè)外設(shè)設(shè)備中確定在所述工作模式下的目標(biāo)外設(shè)設(shè)備。
45、可選地,所述獲取模塊,包括:
46、獲取子模塊,用于從預(yù)設(shè)列表中獲取與各個(gè)所述目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率;所述預(yù)設(shè)列表中預(yù)先存儲(chǔ)有與各個(gè)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率。
47、可選地,所述裝置還包括:
48、檢測(cè)模塊,用于檢測(cè)當(dāng)前工作模式;
49、第二調(diào)整模塊,用于當(dāng)當(dāng)前工作模式發(fā)生變化時(shí),再次從與總線連接的多個(gè)外設(shè)設(shè)備中確定在變化后的工作模式下的目標(biāo)外設(shè)設(shè)備,并再次根據(jù)所述目標(biāo)外設(shè)設(shè)備對(duì)所述總線的時(shí)鐘頻率進(jìn)行調(diào)整,將所述目標(biāo)外設(shè)設(shè)備的工作時(shí)鐘進(jìn)行配置。
50、第三方面,本發(fā)明示出了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述的總線時(shí)鐘頻率的調(diào)整方法的步驟。
51、第四方面,本發(fā)明示出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的總線時(shí)鐘頻率的調(diào)整方法的步驟。
52、本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
53、本發(fā)明實(shí)施例中,先從與總線連接的多個(gè)外設(shè)設(shè)備中確定目標(biāo)外設(shè)設(shè)備,再獲取與各個(gè)目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,然后根據(jù)與各個(gè)目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率,確定總線的目標(biāo)時(shí)鐘頻率,最后將總線的時(shí)鐘頻率調(diào)整為目標(biāo)時(shí)鐘頻率,并將各個(gè)目標(biāo)外設(shè)設(shè)備的工作時(shí)鐘頻率分別配置為對(duì)應(yīng)的最小工作時(shí)鐘頻率,從而可以根據(jù)各個(gè)目標(biāo)外設(shè)設(shè)備對(duì)應(yīng)的最小工作時(shí)鐘頻率動(dòng)態(tài)調(diào)整總線時(shí)鐘,可以達(dá)到不降低外設(shè)設(shè)備基本性能的情況下,降低芯片功耗的目的。