本發(fā)明涉及計算機通信,具體涉及延遲容忍度值確定方法、裝置、計算機設備及存儲介質。
背景技術:
1、一種高速串行計算機擴展總線標準(peripheral?component?interconnectexpress,簡稱:pcie)革新了計算機內(nèi)部硬件設備的連接方式,提升了數(shù)據(jù)傳輸效率和系統(tǒng)性能。延遲容忍度報告(latency?tolerance?reporting,簡稱:ltr)作為pcie協(xié)議中的關鍵特性,優(yōu)化了電源管理,允許pcie設備根據(jù)延遲容忍報告調整系統(tǒng)響應時間,平衡效能與能耗。
2、相關技術中,pcie總線系統(tǒng)中的端點(endpoint,簡稱:ep)設備負責打包并上傳ltr信息,交換機(switch)用于對各個下游端口(downstream?port,簡稱:dsp)收到的ltr信息進行聚合,確定最小的延遲容忍度值,在考慮switch內(nèi)部的延遲之后,向上游端口(upstream?port,簡稱:usp)發(fā)送聚合后的ltr信息。
3、然而,交換機對各個下游端口收到的ltr信息進行聚合,確定最小的延遲容忍度值時,會對未被使用的下游端口的ltr信息以及未進行l(wèi)tr更新的下游端口的ltr信息進行聚合,導致獲取聚合后的ltr信息的效率較低,無法完成ltr信息的及時更新。
技術實現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種延遲容忍度值確定方法、裝置、計算機設備及存儲介質,以解決相關技術中獲取聚合后的ltr信息的效率較低,無法完成ltr信息的及時更新的問題。
2、第一方面,本發(fā)明提供了一種延遲容忍度值確定方法,所述方法包括:
3、針對交換機中的任一端口組件,基于該端口組件的當前端口模式,確定該端口組件的多個下游端口的端口使用向量;
4、基于所述下游端口的端口使用向量,確定有效下游端口;
5、基于所述有效下游端口的延遲容忍度更新使能的觸發(fā)狀態(tài),確定目標下游端口;
6、獲取所述目標下游端口的待上報延遲容忍度值;
7、基于所述目標下游端口的待上報延遲容忍度值,確定最小延遲容忍度值;
8、基于所述最小延遲容忍度值和端口傳輸延遲容忍度值,確定向上游端口報告的目標延遲容忍度值。
9、本實施例提供的延遲容忍度值確定方法,通過根據(jù)端口組件的當前端口模式,確定端口組件的多個下游端口的端口使用向量,基于下游端口的端口使用向量,確定有效下游端口,基于有效下游端口的延遲容忍度更新使能的觸發(fā)狀態(tài),確定目標下游端口,基于目標下游端口的待上報延遲容忍度值,確定最小延遲容忍度值,基于最小延遲容忍度值和端口傳輸延遲容忍度值,確定向上游端口報告的目標延遲容忍度值。在對延遲容忍度值進行聚合的情況下,只對有效下游端口中的目標下游端口對應的延遲容忍度值進行聚合,提高目標延遲容忍度值的獲取效率,實現(xiàn)對延遲容忍度值的及時更新。
10、在一種可選的實施方式中,所述基于該端口組件的當前端口模式,確定該端口組件的多個下游端口的端口使用向量,包括:
11、基于該端口組件的第一預設映射表,確定在該端口組件的當前端口模式下,該端口組件的多個下游端口的使用狀態(tài),所述第一預設映射表包括該端口組件的端口模式與該端口組件的多個下游端口的使用狀態(tài)的對應關系;
12、基于該端口組件的多個下游端口的使用狀態(tài),確定該端口組件的多個下游端口的端口使用向量。
13、本實施例提供的延遲容忍度值確定方法,通過第一預設映射表,確定端口組件的當前端口模式下,端口組件的多個下游端口的使用狀態(tài),根據(jù)下游端口的使用狀態(tài),確定下游端口的端口使用向量,進而可以基于下游端口的使用狀態(tài),確定使用狀態(tài)為可以被使用的下游端口為有效下游端口。在對延遲容忍度值進行聚合的情況下,無需對無效下游端口的延遲容忍度值進行聚合,提高了延遲容忍度值的獲取效率,實現(xiàn)對延遲容忍度值的及時更新。
14、在一種可選的實施方式中,所述基于所述有效下游端口的延遲容忍度更新使能的觸發(fā)狀態(tài),確定目標下游端口,包括:
15、在所述有效下游端口的延遲容忍度更新使能的觸發(fā)狀態(tài)為觸發(fā)延遲容忍度更新使能的情況下,確定所述有效下游端口為目標下游端口。
16、本實施例提供的延遲容忍度值確定方法,通過將延遲容忍度更新使能的觸發(fā)狀態(tài)為觸發(fā)延遲容忍度更新使能的有效下游端口確定為目標下游端口,進而在對延遲容忍度值進行聚合的情況下,只需對目標下游端口的延遲容忍度值進行聚合即可,提高了延遲容忍度值的獲取效率,實現(xiàn)對延遲容忍度值的及時更新。
17、在一種可選的實施方式中,所述基于所述目標下游端口的待上報延遲容忍度值,確定最小延遲容忍度值,包括:
18、基于所述目標下游端口的數(shù)量,確定獲取所述最小延遲容忍度值的目標模式;
19、基于所述目標模式和所述目標下游端口的待上報延遲容忍度值,確定所述最小延遲容忍度值。
20、本實施例提供的延遲容忍度值確定方法,通過根據(jù)目標下游端口的數(shù)量,確定獲取最小延遲容忍度值的目標模式,基于目標模式和目標下游端口的待上報延遲容忍度值,確定最小延遲容忍度值,通過設置不同目標模式,獲取最小延遲容忍度值,進一步提高獲取延遲容忍度值的獲取效率。
21、在一種可選的實施方式中,所述基于所述目標下游端口的數(shù)量,確定獲取所述最小延遲容忍度值的目標模式,包括:
22、在所述目標下游端口的數(shù)量為一個的情況下,確定獲取所述最小延遲容忍度值的目標模式為只通模式;
23、在所述目標下游端口的數(shù)量大于一個的情況下,確定獲取所述最小延遲容忍度值的目標模式為正常模式。
24、本實施例提供的延遲容忍度值確定方法,通過區(qū)分不同的目標模式,可以根據(jù)下游端口的數(shù)量調整獲取最小延遲容忍度值的方式,進一步提高獲取延遲容忍度值的獲取效率。
25、在一種可選的實施方式中,所述基于所述目標模式和所述目標下游端口的待上報延遲容忍度值,確定最小延遲容忍度值,包括:
26、在所述目標模式為只通模式的情況下,判斷所述目標下游端口的待上報延遲容忍度值是否小于當前最小的延遲容忍度值;
27、在所述目標下游端口的待上報延遲容忍度值不小于當前最小的延遲容忍度值的情況下,將當前最小的延遲容忍度值作為所述最小延遲容忍度值;
28、在所述目標下游端口的待上報延遲容忍度值小于當前最小的延遲容忍度值的情況下,更新當前最小的延遲容忍度值,并將所述目標下游端口的待上報延遲容忍度值作為所述最小延遲容忍度值;
29、在所述目標模式為正常模式的情況下,按照所述目標下游端口的聚合編碼,從所述目標下游端口中篩選出當前待比較下游端口;
30、判斷所述當前待比較下游端口的待上報延遲容忍度值是否小于當前最小的延遲容忍度值;
31、在所述當前待比較下游端口的待上報延遲容忍度值不小于當前最小的延遲容忍度值的情況下,保持當前最小的延遲容忍度值不變;
32、在所述當前待比較下游端口的待上報延遲容忍度值小于當前最小的延遲容忍度值的情況下,更新當前最小的延遲容忍度值為當前待比較下游端口的待上報延遲容忍度值;
33、返回執(zhí)行按照所述目標下游端口的聚合編碼,從所述目標下游端口中篩選出當前待比較下游端口的步驟,直至所述目標下游端口的待上報延遲容忍度值全部完成比較,將當前最小的延遲容忍度值作為所述最小延遲容忍度值。
34、本實施例提供的延遲容忍度值確定方法,通過根據(jù)目標模式獲取最小延遲容忍度值,在目標模式為只通模式的情況下,根據(jù)唯一的目標下游端口的延遲容忍度值即可確認最小延遲容忍度值,在目標模式為正常模式的情況下,通過持續(xù)比較并更新當前最小延遲容忍度值的方式確定最小延遲容忍度值。確保了在只有一個目標下游端口更新延遲容忍度值時,能夠更快更高效地向上游端口報告目標延遲容忍度值,提高向上游端口報告目標延遲容忍度值的效率,改善系統(tǒng)的性能和低功耗策略。
35、在一種可選的實施方式中,所述基于所述最小延遲容忍度值和端口傳輸延遲容忍度值,確定向上游端口報告的目標延遲容忍度值,包括:
36、在所述最小延遲容忍度值小于前一次觸發(fā)延遲容忍度更新使能獲取到的最小延遲容忍度值,且所述最小延遲容忍度值不小于端口傳輸延遲容忍度值的情況下,基于所述最小延遲容忍度值和端口傳輸延遲容忍度值,確定所述最小延遲容忍度值和端口傳輸延遲容忍度值之間的差值,將所述差值作為向上游端口報告的目標延遲容忍度值;
37、在所述最小延遲容忍度值小于前一次觸發(fā)延遲容忍度更新使能獲取到的最小延遲容忍度值,且所述最小延遲容忍度值小于端口傳輸延遲容忍度值的情況下,將預設值作為向上游端口報告的目標延遲容忍度值。
38、本實施例提供的延遲容忍度值確定方法,通過考慮端口傳輸延遲容忍度值,確保向上游端口報告的目標延遲容忍度值的準確性。
39、第二方面,本發(fā)明提供了一種延遲容忍度值確定裝置,所述裝置包括:
40、第一確定模塊,用于針對交換機中的任一端口組件,基于該端口組件的當前端口模式,確定該端口組件的多個下游端口的端口使用向量;
41、第二確定模塊,用于基于所述下游端口的端口使用向量,確定有效下游端口;
42、第三確定模塊,用于基于所述有效下游端口的延遲容忍度更新使能的觸發(fā)狀態(tài),確定目標下游端口;
43、第一獲取模塊,用于獲取所述目標下游端口的待上報延遲容忍度值;
44、第四確定模塊,用于基于所述目標下游端口的待上報延遲容忍度值,確定最小延遲容忍度值;
45、第五確定模塊,用于基于所述最小延遲容忍度值和端口傳輸延遲容忍度值,確定向上游端口報告的目標延遲容忍度值。
46、第三方面,本發(fā)明提供了一種計算機設備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執(zhí)行計算機指令,從而執(zhí)行上述第一方面或其對應的任一實施方式的延遲容忍度值確定方法。
47、第四方面,本發(fā)明提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的延遲容忍度值確定方法。
48、第五方面,本發(fā)明提供了一種計算機程序產(chǎn)品,包括計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的延遲容忍度值確定方法。