本發明涉及半導體,尤其涉及一種存儲器功耗的動態調整方法、設備、服務器及存儲介質。
背景技術:
1、在嵌入式存儲器件應用中,功耗管理至關重要。多數場景下,讀寫操作間斷且少量,無需最高性能,過度功耗導致能源浪費和發熱問題。
2、傳統功耗管理依賴靜態配置,會導致非讀寫密集場景下功耗過高。需要一種新的技術手段解決上述技術問題。
技術實現思路
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、本發明實施例與現有技術相比的有益效果是:生成存儲器對應的功耗等級集合;接收到讀寫指令時,根據功耗等級集合,逐級提升存儲器的功耗,并執行讀寫指令;檢測到存儲器處于空閑狀態時,根據功耗等級集合,逐級降低存儲器的功耗。通過動態調整存儲器的功耗機制,實現了根據實際讀寫需求靈活控制功耗水平的機制。具體的,檢測到存儲器處理讀寫指令時,會依據預先設定的功耗等級集合,逐級提升存儲器的功耗,當檢測到存儲器處于空閑狀態,即無讀寫指令執行時,會根據同樣的功耗等級集合,逐級降低存儲器的功耗,有效減少了非必要的能耗。
1.一種存儲器功耗的動態調整方法,其特征在于,所述存儲器功耗的動態調整方法包括:
2.根據權利要求1所述的存儲器功耗的動態調整方法,其特征在于,所述接收到讀寫指令時,根據所述功耗等級集合,逐級提升存儲器的功耗的步驟包括:
3.根據權利要求1所述的存儲器功耗的動態調整方法,其特征在于,所述檢測到所述存儲器處于空閑狀態時,根據所述功耗等級集合,逐級降低所述存儲器的功耗的步驟包括:
4.根據權利要求1所述的存儲器功耗的動態調整方法,其特征在于,所述生成存儲器對應的功耗等級集合的步驟包括:
5.根據權利要求4所述的存儲器功耗的動態調整方法,其特征在于,所述根據所述存儲器的參數信息,設定多個功耗等級的步驟包括:
6.根據權利要求5所述的存儲器功耗的動態調整方法,其特征在于,所述根據所述參數信息,生成功耗區間的步驟包括:
7.根據權利要求1所述的存儲器功耗的動態調整方法,其特征在于,所述執行所述讀寫指令的步驟之后,所述方法還包括:
8.根據權利要求1所述的存儲器功耗的動態調整方法,其特征在于,所述接收到讀寫指令時,根據所述功耗等級集合,逐級提升存儲器的功耗的步驟包括:
9.一種終端設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如權利要求1至8任一項所述存儲器功耗的動態調整方法的步驟。
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至8任一項所述存儲器功耗的動態調整方法的步驟。