System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及集群,特別涉及一種多核片上網絡事務處理系統、方法、設備、介質及產品。
技術介紹
1、mcsoc(multi-core?system-on-chip)多核片上網絡架構由多個集群(cluster)組成。每個集群內除多個處理核心外,還包括hn(home?node,主節點)、sn(subordinate?node,從節點)和交叉開關(crossbar),hn(home?node)節點在集群中擔任協調和管理多核系統的重要角色,主節點致力于維護集群內部的緩存一致性、控制內存訪問和調度關鍵任務,以提高系統的效率和性能。
2、在集群中,隨著處理器核心數量增加,核心之間的通信和同步開銷也隨之增加,極大地限制了多核處理器的性能和效率。因此,當多核心訪問緩存時,如何高效地管理核心之間的通信和同步操作,維護多核心的緩存一致性成為亟待解決的問題。
技術實現思路
1、本專利技術實施例的目的在于提供一種多核片上網絡事務處理系統、方法、設備、介質及產品,具體技術方案如下:
2、在本專利技術實施的第一方面,首先提供了一種多核片上網絡事務處理系統,所述多核片上網絡事務處理系統包括:至少一個集群,所述集群包括若干個處理核心、至少一個主節點,其中,所述主節點設置有第一緩存,所述第一緩存中存儲的緩存數據為所述處理核心的臟態數據;
3、所述主節點用于接收任意一個處理核心發送的請求事務;在檢測到所述請求事務為讀請求事務的情況下,確定所述第一緩存對應的本地緩存目錄是否命中所述讀請
4、可選地,所述集群還包括至少一個從節點、內存控制單元以及內存,所述從節點通過所述內存控制單元與所述內存通信連接,所述主節點通過所述從節點與所述內存交互,每個所述處理核心設置有第二緩存。
5、可選地,所述集群還包括交叉開關,所述交叉開關分別通信連接有若干個所述處理核心、至少一個從節點、至少一個主節點;
6、所述交叉開關用于調度集群任務,所述調度集群任務包括在每個預設時鐘周期發送一條報文至所述主節點。
7、可選地,所述第一緩存存儲的緩存數據包括所述處理核心主動寫入數據,所述處理核心驅逐寫回內存的臟態數據以及所述處理核心接收監聽后寫回內存的臟態數據中的至少一種。
8、在本專利技術實施的第二方面,還提供了一種多核片上網絡事務處理方法,應用于第一方面任一所述的多核片上網絡事務處理系統中的主節點,所述方法包括:
9、接收任意一個處理核心發送的請求事務;
10、在檢測到所述請求事務為讀請求事務的情況下,確定所述第一緩存對應的本地緩存目錄是否命中所述讀請求事務攜帶的目標地址,若是,則基于所述第一緩存中存儲的緩存數據以及預設緩存一致性維護表對所述請求事務進行回復響應;或者,
11、在檢測到所述請求事務為寫請求事務的情況下,基于所述預設緩存一致性維護表將所述寫請求事務攜帶的數據寫入所述第一緩存。
12、可選地,所述請求事務包括讀請求事務,所述在接收到請求事務的情況下,通過所述第二緩存對所述請求事務進行處理包括:
13、在接收到讀請求事務的情況下,基于所述讀請求事務攜帶的目標地址確定本地緩存目錄中是否存在,若是,則對所述讀請求事務進行處理。
14、可選地,所述預設緩存一致性維護表包括處理核心對應的緩存行狀態、被監聽節點對應的緩存行狀態、主節點對應的緩存行狀態,以及,是否寫回內存。
15、可選地,所述緩存行狀態包括無效態、共享干凈態、共享臟態、獨占干凈態以及獨占臟態。
16、可選地,所述在檢測到所述請求事務為寫請求事務的情況下,基于所述預設緩存一致性維護表將所述寫請求事務攜帶的數據寫入所述第一緩存包括:
17、在檢測到所述寫請求事務為writecleanfull寫請求事務的情況下,所述處理核心對應的節點狀態為從所述獨占臟態轉換為所述共享干凈態,將所述writecleanfull寫請求事務對應的數據存儲于所述第一緩存中,所述主節點對應的節點狀態從所述無效態轉換為所述共享臟態。
18、可選地,所述在檢測到所述請求事務為寫請求事務的情況下,基于所述預設緩存一致性維護表將所述寫請求事務攜帶的數據寫入所述第一緩存包括:
19、在檢測到所述寫請求事務為writebackfull寫請求事務的情況下,所述處理核心對應的節點狀態為從所述獨占臟態轉換為所述無效態,將所述writebackfull寫請求事務對應的數據存儲于所述第一緩存中,所述主節點對應的節點狀態基于所述處理核心對應的節點狀態確定。
20、可選地,所述在檢測到所述請求事務為寫請求事務的情況下,基于所述預設緩存一致性維護表將所述寫請求事務攜帶的數據寫入所述第一緩存包括:
21、在檢測到所述寫請求事務為writeevictfull寫請求事務的情況下,所述處理核心對應的節點狀態為從所述獨占干凈態轉換為所述無效態,禁止所述writeevictfull寫請求事務攜帶的數據寫入所述第一緩存。
22、可選地,在所述接收任意一個處理核心發送的請求事務的步驟之后,所述方法還包括:
23、在檢測到所述處理核心發送的請求事務為readunique事務、cleanunique事務、makeunique事務中任意一種的情況下,所述處理核心對應的節點狀態為從所述無效態轉換為所述獨占干凈態,將所述第一緩存中存儲的臟態數據作為待驅逐緩存數據,將所述待驅逐緩存數據寫回內存,并重新接收新的緩存數據。
24、可選地,所述方法還包括:
25、在檢測到所述第一緩存處于寫滿狀態的情況下,按照所述處理核心使用頻率在所述緩存數據中確定待驅逐緩存數據,將所述待驅逐緩存數據發送至所述內存,并重新接收新的緩存數據。
26、在本專利技術實施的第三方面,還提供了一種通信設備,包括:收發機、存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的程序;
27、所述處理器,用于讀取存儲器中的程序實現如第一方面或者第二方面任一所述的多核片上網絡事務處理方法。
28、在本專利技術實施的第四方面,還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有指令,當其在計算機上運行時,使得計算機實現如第一方面或者第二方面任一所述的多核片上網絡事務處理方法。
29、在本專利技術實施的第五方面,還提供了計算機程序產品,包括計算機程序/指令,所述計算機程序/指令被處理器執行時實現如第一方面或者第二方面任一所述多核片上網絡事務處理方法。
30、本專利技術實施例提供的所述多核片上網絡事務處理系統包括:至少一個集群,所述集群包括若干個處理核心、至少一個主節點,其中,所述主節點設置有第一緩存,所本文檔來自技高網...
【技術保護點】
1.一種多核片上網絡事務處理系統,其特征在于,所述多核片上網絡事務處理系統包括:至少一個集群,所述集群包括若干個處理核心、至少一個主節點,其中,所述主節點設置有第一緩存,所述第一緩存中存儲的緩存數據為寫回內存的臟態數據;
2.根據權利要求1所述的系統,其特征在于,所述集群還包括至少一個從節點、內存控制單元以及所述內存,所述從節點通過所述內存控制單元與所述內存通信連接,所述主節點通過所述從節點與所述內存交互,每個所述處理核心設置有第二緩存。
3.根據權利要求1所述的系統,其特征在于,所述集群還包括交叉開關,所述交叉開關分別通信連接有若干個所述處理核心、至少一個從節點、至少一個主節點;
4.根據權利要求1所述的系統,其特征在于,所述第一緩存存儲的緩存數據包括所述處理核心主動寫入數據,所述處理核心驅逐寫回內存的臟態數據以及所述處理核心接收監聽后寫回內存的臟態數據中的至少一種。
5.一種多核片上網絡事務處理方法,其特征在于,應用于權利要求1-4中任一所述的多核片上網絡事務處理系統中的主節點,所述方法包括:
6.根據權利要求5所述
7.根據權利要求6所述的方法,其特征在于,所述緩存行狀態包括無效態、共享干凈態、共享臟態、獨占干凈態以及獨占臟態。
8.根據權利要求7所述的方法,其特征在于,所述在檢測到所述請求事務為寫請求事務的情況下,基于所述預設緩存一致性維護表將所述寫請求事務攜帶的數據寫入所述第一緩存包括:
9.根據權利要求7所述的方法,其特征在于,所述在檢測到所述請求事務為寫請求事務的情況下,基于所述預設緩存一致性維護表將所述寫請求事務攜帶的數據寫入所述第一緩存包括:
10.根據權利要求7所述的方法,其特征在于,所述在檢測到所述請求事務為寫請求事務的情況下,基于所述預設緩存一致性維護表將所述寫請求事務攜帶的數據寫入所述第一緩存包括:
11.根據權利要求7所述的方法,其特征在于,在所述接收任意一個處理核心發送的請求事務的步驟之后,所述方法還包括:
12.根據權利要求5所述的方法,其特征在于,所述方法還包括:
13.根據權利要求5所述的方法,其特征在于,所述在檢測到所述請求事務為讀請求事務的情況下,確定所述第一緩存對應的本地緩存目錄是否命中所述讀請求事務攜帶的目標地址,若是,則基于所述第一緩存中存儲的緩存數據以及預設緩存一致性維護表對所述請求事務進行回復響應包括:
14.一種通信設備,其特征在于,包括:收發機、存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的程序;
15.一種可讀存儲介質,用于存儲程序,其特征在于,所述程序被處理器執行時實現如權利要求5-13中任意一項所述多核片上網絡事務處理方法。
16.一種計算機程序產品,包括計算機程序/指令,其特征在于,所述計算機程序/指令被處理器執行時實現如權利要求5-13中任意一項所述多核片上網絡事務處理方法。
...【技術特征摘要】
1.一種多核片上網絡事務處理系統,其特征在于,所述多核片上網絡事務處理系統包括:至少一個集群,所述集群包括若干個處理核心、至少一個主節點,其中,所述主節點設置有第一緩存,所述第一緩存中存儲的緩存數據為寫回內存的臟態數據;
2.根據權利要求1所述的系統,其特征在于,所述集群還包括至少一個從節點、內存控制單元以及所述內存,所述從節點通過所述內存控制單元與所述內存通信連接,所述主節點通過所述從節點與所述內存交互,每個所述處理核心設置有第二緩存。
3.根據權利要求1所述的系統,其特征在于,所述集群還包括交叉開關,所述交叉開關分別通信連接有若干個所述處理核心、至少一個從節點、至少一個主節點;
4.根據權利要求1所述的系統,其特征在于,所述第一緩存存儲的緩存數據包括所述處理核心主動寫入數據,所述處理核心驅逐寫回內存的臟態數據以及所述處理核心接收監聽后寫回內存的臟態數據中的至少一種。
5.一種多核片上網絡事務處理方法,其特征在于,應用于權利要求1-4中任一所述的多核片上網絡事務處理系統中的主節點,所述方法包括:
6.根據權利要求5所述的方法,其特征在于,所述預設緩存一致性維護表包括處理核心對應的緩存行狀態、被監聽節點對應的緩存行狀態、主節點對應的緩存行狀態,以及,是否寫回內存。
7.根據權利要求6所述的方法,其特征在于,所述緩存行狀態包括無效態、共享干凈態、共享臟態、獨占干凈態以及獨占臟態。
8.根據權利要求7所述的方法,其特征在于,所述在檢測到所述請求事務為寫請求事務...
【專利技術屬性】
技術研發人員:方興,趙元,滿宏濤,蘇康,劉剛,李亞民,
申請(專利權)人:山東云海國創云計算裝備產業創新中心有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。