本技術屬于芯片,特別涉及一種功耗調整方法、裝置及pcie系統(tǒng)。
背景技術:
1、隨著現(xiàn)代計算機系統(tǒng)對性能和功耗的雙重要求日益提高,pcie作為一種高帶寬、低延遲的接口標準,廣泛應用于各類計算機系統(tǒng)中。芯片的功耗問題,不僅會影響其性能,還會對其使用壽命造成嚴重影響,特別是在高性能計算和數據密集型應用中,功耗控制更是至關重要。
技術實現(xiàn)思路
1、本技術的目的在于提供一種功耗調整方法、裝置及pcie系統(tǒng),旨在解決已有技術對于pcie系統(tǒng)功耗的調整范圍較為單一,無法通過動態(tài)調整pcie系統(tǒng)的功耗來優(yōu)化系統(tǒng)性能和能效的技術問題。
2、根據本技術的第一方面,提供了一種功耗調整方法,包括:
3、監(jiān)測pcie設備的目標端口的數據流量以及功耗狀態(tài);
4、基于所述數據流量以及功耗狀態(tài)確定所述目標端口的活躍度系數;
5、基于所述活躍度系數以及功耗狀態(tài),調整所述目標端口在不同功耗狀態(tài)下的延遲時間,和/或調整所述目標端口的開啟物理通道數量。
6、在可選的實施方式中,基于所述數據流量以及功耗狀態(tài)確定所述目標端口的活躍度系數,包括:
7、將預設時間段劃分成多個時間片;
8、獲取所述時間片對應的功耗狀態(tài)下的低功耗系數:其中,所述低功耗系數是預先基于所述目標端口在不同功耗狀態(tài)下的實際功耗確定的;
9、基于所述時間片對應的數據流量以及所述低功耗系數確定所述目標端口在所述預設時間段內的活躍度系數。
10、在可選的實施方式中,基于所述活躍度系數以及功耗狀態(tài),調整所述目標端口在不同功耗狀態(tài)下的延遲時間,和/或調整所述目標端口的開啟物理通道數量,包括:
11、確定所述活躍度系數所處的閾值區(qū)間;其中,所述閾值區(qū)間包括低閾值區(qū)間、高閾值區(qū)間和位于所述低閾值區(qū)間和高閾值區(qū)間之間的中間閾值區(qū)間;
12、若所述活躍度系數處于所述中間閾值區(qū)間,則調整所述目標端口在低功耗狀態(tài)下的延遲時間;
13、若所述活躍度系數處于所述低閾值區(qū)間,則降低所述目標端口的傳輸速率,和/或減少所述目標端口的開啟物理通道數量;
14、若所述活躍度系數處于高閾值區(qū)間,則恢復所述目標端口的傳輸速率至原速率,和/或恢復所述目標端口的開啟物理通道數量至原數量。
15、在可選的實施方式中,調整所述目標端口在低功耗狀態(tài)下的延遲時間,包括:
16、將所述低功耗狀態(tài)下的延遲時間調整為所述活躍度系數對應的設定時間;其中,不同檔位的活躍度系數對應的設定時間是預先確定好的。
17、在可選的實施方式中,所述低功耗狀態(tài)包括第一低功耗狀態(tài)和第二低功耗狀態(tài);所述第一低功耗狀態(tài)的功耗低于所述第二低功耗狀態(tài)的功耗;將所述低功耗狀態(tài)下的延遲時間調整為所述活躍度系數對應的設定時間,包括:
18、若所述目標端口進入過所述第一低功耗狀態(tài),則將所述目標端口在第一低功耗狀態(tài)下的延遲時間,調整至當前的所述活躍度系數所在檔位下,所述第一低功耗狀態(tài)對應的設定時間;
19、若所述目標端口未進入過所述第一低功耗狀態(tài),則將所述目標端口在第二低功耗狀態(tài)下的延遲時間,調整至當前的所述活躍度系數所在檔位下,所述第二低功耗狀態(tài)對應的設定時間。
20、根據本技術的第二方面,提供了一種功耗調整裝置,包括:
21、流量及功耗檢測模塊,被配置為監(jiān)測pcie設備的目標端口的數據流量以及功耗狀態(tài);
22、活躍度系數確定模塊,被配置為基于所述數據流量以及功耗狀態(tài)確定所述目標端口的活躍度系數;
23、調整模塊,被配置為基于所述活躍度系數以及功耗狀態(tài),調整所述目標端口在不同功耗狀態(tài)下的延遲時間,和/或調整所述目標端口的開啟物理通道數量。
24、在可選的實施方式中,所述活躍度系數確定模塊,包括:
25、劃分子模塊,被配置為將預設時間段劃分成多個時間片;
26、獲取子模塊,被配置為獲取所述時間片對應的功耗狀態(tài)下的低功耗系數;其中,所述低功耗系數是預先基于所述目標端口在不同功耗狀態(tài)下的實際功耗確定的;
27、第一確定子模塊,被配置為基于所述時間片對應的數據流量以及所述低功耗系數確定所述目標端口在所述預設時間段內的活躍度系數。
28、在可選的實施方式中,所述調整模塊,包括:
29、第二確定子模塊,被配置為確定所述活躍度系數所處的閾值區(qū)間;其中,所述閾值區(qū)間包括低閾值區(qū)間、高閾值區(qū)間和位于所述低閾值區(qū)間和高閾值區(qū)間之間的中間閾值區(qū)間;
30、第一調整子模塊,被配置為若所述活躍度系數處于所述中間閾值區(qū)間,則調整所述目標端口在低功耗狀態(tài)下的延遲時間;
31、第二調整子模塊,被配置為若所述活躍度系數處于所述低閾值區(qū)間,則降低所述目標端口的傳輸速率,和/或減少所述目標端口的開啟物理通道數量;
32、第三調整子模塊,被配置為若所述活躍度系數處于高閾值區(qū)間,則恢復所述目標端口的傳輸速率至原速率,和/或恢復所述目標端口的開啟物理通道數量至原數量。
33、在可選的實施方式中,所述第一調整子模塊,包括:
34、第四調整子模塊,被配置為將所述低功耗狀態(tài)下的延遲時間調整為所述活躍度系數對應的設定時間;其中,不同檔位的活躍度系數對應的設定時間是預先確定好的。
35、在可選的實施方式中,所述低功耗狀態(tài)包括第一低功耗狀態(tài)和第二低功耗狀態(tài);所述第一低功耗狀態(tài)的功耗低于所述第二低功耗狀態(tài)的功耗;所述第四調整子模塊,包括:
36、第五調整子模塊,被配置為若所述目標端口進入過所述第一低功耗狀態(tài),則將所述目標端口在第一低功耗狀態(tài)下的延遲時間,調整至當前的所述活躍度系數所在檔位下,所述第一低功耗狀態(tài)對應的設定時間;
37、第六調整子模塊,被配置為若所述目標端口未進入過所述第一低功耗狀態(tài),則將所述目標端口在第二低功耗狀態(tài)下的延遲時間,調整至當前的所述活躍度系數所在檔位下,所述第二低功耗狀態(tài)對應的設定時間。
38、根據本技術的第三方面,提供了一種pcie系統(tǒng),包括:如第二方面所述的功耗調整裝置。
39、相比于相關技術,本技術的技術方案具備以下優(yōu)點:
40、本技術實施例直接使用功耗的結果來反推低功耗活躍系數,最終得到的活躍系數與功耗成正相關,可以最準確最直觀地統(tǒng)計當前鏈路的功耗狀態(tài),從而指定下一個時間片內的低功耗策略。
41、本技術提出了通過監(jiān)測每個獨立port在單位時間內傳輸的數據流量與單位時間內所處于的低功耗狀態(tài)下的時間來動態(tài)控制各個port功耗的方法,解決了pcie系統(tǒng)功耗中各個port數據傳輸狀態(tài)存在不同,但進入低功耗時間初始化時統(tǒng)一設置為固定值,鏈路的帶寬和鏈路的速率初始化設置為固定值,未考慮根據各個port狀態(tài)單獨調整從而節(jié)省功耗的方法。
42、本技術提出了單個port的活躍度,以及設置相應的高閾值與低閾值來動態(tài)調整port功耗的一整套方法,包括對不活躍port進行降速、降lane操作,動態(tài)調整進入低功耗狀態(tài)時間控制,從而在不影響數據正常業(yè)務傳輸的情況下動態(tài)調整pcie系統(tǒng)的功耗。
43、本技術提出了pcie系統(tǒng)功耗中時間梯度可配置的方法,可以根據不同的應用場景動態(tài)地配置時間單位,從而針對不同落地場景更有效地優(yōu)化系統(tǒng)功耗,以適應多樣化的業(yè)務場景需求。
44、本技術的其它特征和優(yōu)點將在隨后的說明書中闡述,并且部分地從說明書中變得顯而易見,或者通過實施本技術而了解。本技術的目的和其他優(yōu)點可以通過在說明書以及附圖中所指出的結構和流程來實現(xiàn)和獲取。