System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及處理器,特別是涉及基于片上網絡的報文處理方法及設備、介質、產品。
技術介紹
1、片上網絡(?system-on-chip)是一種應用于處理器的通信架構,由處理器核心、主節點(home?node,hn)、從節點(subordinate?node,sn)、內存等基本單元組成,每個處理器核心都可以作為請求節點(request?node,rn)向主節點發送請求報文,以向主節點請求對請求事務進行處理。當請求事務涉及到需要訪問內存的處理流程時,主節點則通過從節點與內存交互,并生成相應的響應報文到請求節點。
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、可選地,所述從節點對應的輸入信道包括請求信道和數據信道,所述請求信道和所述數據信道均用于接收所述請求報文,且通過所述數據信道接收所述請求報文的優先級高于通過所述請求信道接收所述請求報文的優先級。
31、可選地,所述片上網絡還包括內存控制單元,所述從節點通過所述內存控制單元與所述內存通信連接,所述主節點通過所述從節點與所述內存交互。
32、可選地,所述片上網絡還包括交叉開關,所述交叉開關與所述主節點、所述從節點、所述多個處理器核心通信連接。
33、可選地,每個所述處理器核心均設置有第二緩存。
34、一種電子設備,包括處理器、存儲器及存儲在所述存儲器上并能夠在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現如上所述的基于片上網絡的報文處理方法。
35、一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲計算機程序,所述計算機程序被處理器執行時實現如上所述的基于片上網絡的報文處理方法
36、一種計算機程序產品,包括計算機程序/指令,所述計算機程序/指令被處理器執行時實現如上所述的基于片上網絡的報文處理方法。
37、本專利技術實施例具有以下優點:通過接收處理器核心或主節點訪問內存的請求報文,其中,請求報文包括需要訪問內存的目標地址,根據目標地址進行地址狀態查詢,得到地址狀態查詢結果,在地址狀態查詢結果指示目標地址未被占用的情況下,根據目標地址進行緩存狀態查詢,得到在第一緩存中的緩存狀態查詢結果,根據緩存狀態查詢結果和請求報文的類型,從第一緩存或內存中讀取數據,或者,向第一緩存或內存寫入數據,生成請求報文的響應報文,無需在主節點中設置本文檔來自技高網...
【技術保護點】
1.一種基于片上網絡的報文處理方法,其特征在于,所述片上網絡包括內存、多個處理器核心、至少一個主節點和至少一個從節點,所述從節點設置有第一緩存,所述方法包括:
2.根據權利要求1所述的基于片上網絡的報文處理方法,其特征在于,所述請求報文的類型包括讀數據請求報文或寫數據請求報文,所述第一緩存存儲有需要寫入內存的多個第一數據以及每個所述第一數據與所述內存對應的第一地址;其中,當所述請求報文為所述寫數據請求報文時,所述請求報文還包括第二數據;所述根據所述目標地址進行緩存狀態查詢,得到在所述第一緩存中的緩存狀態查詢結果,包括:
3.根據權利要求2所述的基于片上網絡的報文處理方法,其特征在于,所述根據所述緩存狀態查詢結果和所述請求報文的類型,從所述第一緩存或所述內存中讀取數據,或者,向所述第一緩存或所述內存寫入數據,包括:
4.根據權利要求2所述的基于片上網絡的報文處理方法,其特征在于,所述根據所述緩存狀態查詢結果和所述請求報文的類型,從所述第一緩存或所述內存中讀取數據,或者,向所述第一緩存或所述內存寫入數據,還包括:
5.根據權利要求2所述
6.根據權利要求5所述的基于片上網絡的報文處理方法,其特征在于,在所述判斷所述第一數據在所述第一緩存中是否達到存儲閾值之后,還包括:
7.根據權利要求2所述的基于片上網絡的報文處理方法,其特征在于,所述根據所述緩存狀態查詢結果和所述請求報文的類型,從所述第一緩存或所述內存中讀取數據,或者,向所述第一緩存或所述內存寫入數據,還包括:
8.根據權利要求1-7任一項所述的基于片上網絡的報文處理方法,其特征在于,在接收所述處理器核心或所述主節點訪問所述內存的請求報文之后,還包括:
9.根據權利要求1-7任一項所述的基于片上網絡的報文處理方法,其特征在于,所述從節點對應的輸入信道包括請求信道和數據信道,所述請求信道和所述數據信道均用于接收所述請求報文,且通過所述數據信道接收所述請求報文的優先級高于通過所述請求信道接收所述請求報文的優先級。
10.根據權利要求1-7任一項所述的基于片上網絡的報文處理方法,其特征在于,所述片上網絡還包括內存控制單元,所述從節點通過所述內存控制單元與所述內存通信連接,所述主節點通過所述從節點與所述內存交互。
11.根據權利要求1-7任一項所述的基于片上網絡的報文處理方法,其特征在于,所述片上網絡還包括交叉開關,所述交叉開關與所述主節點、所述從節點、所述多個處理器核心通信連接。
12.根據權利要求1-7任一項所述的基于片上網絡的報文處理方法,其特征在于,每個所述處理器核心均設置有第二緩存。
13.一種電子設備,其特征在于,包括處理器、存儲器及存儲在所述存儲器上并能夠在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現如權利要求1至12中任一項所述的基于片上網絡的報文處理方法。
14.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲計算機程序,所述計算機程序被處理器執行時實現如權利要求1至12中任一項所述的基于片上網絡的報文處理方法。
15.一種計算機程序產品,包括計算機程序/指令,其特征在于,所述計算機程序/指令被處理器執行時實現如權利要求1-12中任意一項所述的基于片上網絡的報文處理方法。
...【技術特征摘要】
1.一種基于片上網絡的報文處理方法,其特征在于,所述片上網絡包括內存、多個處理器核心、至少一個主節點和至少一個從節點,所述從節點設置有第一緩存,所述方法包括:
2.根據權利要求1所述的基于片上網絡的報文處理方法,其特征在于,所述請求報文的類型包括讀數據請求報文或寫數據請求報文,所述第一緩存存儲有需要寫入內存的多個第一數據以及每個所述第一數據與所述內存對應的第一地址;其中,當所述請求報文為所述寫數據請求報文時,所述請求報文還包括第二數據;所述根據所述目標地址進行緩存狀態查詢,得到在所述第一緩存中的緩存狀態查詢結果,包括:
3.根據權利要求2所述的基于片上網絡的報文處理方法,其特征在于,所述根據所述緩存狀態查詢結果和所述請求報文的類型,從所述第一緩存或所述內存中讀取數據,或者,向所述第一緩存或所述內存寫入數據,包括:
4.根據權利要求2所述的基于片上網絡的報文處理方法,其特征在于,所述根據所述緩存狀態查詢結果和所述請求報文的類型,從所述第一緩存或所述內存中讀取數據,或者,向所述第一緩存或所述內存寫入數據,還包括:
5.根據權利要求2所述的基于片上網絡的報文處理方法,其特征在于,所述根據所述緩存狀態查詢結果和所述請求報文的類型,從所述第一緩存或所述內存中讀取數據,或者,向所述第一緩存或所述內存寫入數據,還包括:
6.根據權利要求5所述的基于片上網絡的報文處理方法,其特征在于,在所述判斷所述第一數據在所述第一緩存中是否達到存儲閾值之后,還包括:
7.根據權利要求2所述的基于片上網絡的報文處理方法,其特征在于,所述根據所述緩存狀態查詢結果和所述請求報文的類型,從所述第一緩存或所述內存中讀取數據,或者,向所述第一緩存或所述內存寫入數據,還包括:<...
【專利技術屬性】
技術研發人員:方興,趙元,滿宏濤,蘇康,劉剛,李亞民,
申請(專利權)人:山東云海國創云計算裝備產業創新中心有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。