System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本公開涉及處理器領(lǐng)域,并且更具體地,涉及一種用于處理器的數(shù)據(jù)同步方法和裝置、處理器系統(tǒng)和服務(wù)器。
技術(shù)介紹
1、服務(wù)器是計算機網(wǎng)絡(luò)中的核心設(shè)備,負責管理和存儲設(shè)備、控制網(wǎng)絡(luò)資源、執(zhí)行網(wǎng)絡(luò)服務(wù)等等。對于多路服務(wù)器,一個服務(wù)器主板上可以容納兩個、四個甚至更多個中央處理單元(cpu)。一般來說,每個cpu可以配置有一個或多個管理單元,負責管理和控制cpu的操作、數(shù)據(jù)和輸入輸出等。例如,cpu的管理單元可以用微控制器單元(mcu)來實現(xiàn)。
2、在一些情況下,服務(wù)器主板上的不同cpu的管理單元可能需要進行數(shù)據(jù)同步,以便更好地服務(wù)于整個服務(wù)器平臺。在現(xiàn)有方法中,數(shù)據(jù)同步通常在cpu之間一對一地進行,效率低,交互頻次高,同步速度慢,且不能批量同步數(shù)據(jù),無法滿足實時數(shù)據(jù)同步的需求。因此,需要一種用于處理器的高效的數(shù)據(jù)同步方法。
技術(shù)實現(xiàn)思路
1、為了解決上述問題,本公開提出了一種用于處理器的數(shù)據(jù)同步方法和裝置、處理器系統(tǒng)、服務(wù)器、計算機可讀存儲介質(zhì)以及計算機程序產(chǎn)品。
2、根據(jù)本公開實施例的一方面,提供了一種用于第一處理器的數(shù)據(jù)同步方法,所述第一處理器與一個或多個第二處理器通過總線互相連接,所述方法包括:獲取待同步的數(shù)據(jù);將所述數(shù)據(jù)存儲到所述第一處理器的寄存器中;以及響應(yīng)于所述寄存器接收到廣播觸發(fā)命令,經(jīng)由所述總線向所述一個或多個第二處理器發(fā)送包括所述數(shù)據(jù)的廣播消息,以使所述一個或多個第二處理器在接收到所述廣播消息時,響應(yīng)于針對所述廣播消息的通知消息來獲取所述廣播消息包括的
3、根據(jù)本公開實施例的示例,其中,所述數(shù)據(jù)包括指示所述第一處理器的運行狀態(tài)的狀態(tài)數(shù)據(jù)。
4、根據(jù)本公開實施例的示例,其中,所述寄存器包括數(shù)據(jù)發(fā)送位,并且其中將所述數(shù)據(jù)存儲到所述第一處理器的寄存器中包括:將所述數(shù)據(jù)存儲到用于所述第一處理器的所述寄存器的所述數(shù)據(jù)發(fā)送位中。
5、根據(jù)本公開實施例的示例,其中,所述寄存器還包括廣播消息觸發(fā)位,所述廣播觸發(fā)命令用于設(shè)定所述寄存器的所述廣播消息觸發(fā)位,以使所述寄存器輸出存儲在所述數(shù)據(jù)發(fā)送位中的所述數(shù)據(jù)。
6、根據(jù)本公開實施例的示例,其中,經(jīng)由所述總線向所述一個或多個第二處理器發(fā)送包括所述數(shù)據(jù)的廣播消息包括:采用管理組件傳輸協(xié)議(mctp)經(jīng)由所述總線向所述一個或多個第二處理器發(fā)送包括所述數(shù)據(jù)的廣播消息。
7、根據(jù)本公開實施例的示例,其中,所述總線是基于外圍設(shè)備組件互聯(lián)高速(pcie)標準的總線。
8、根據(jù)本公開實施例的示例,其中,所述廣播消息還包括用于標識消息類型的類型字段、用于標識消息用途的標簽字段、用于標識消息發(fā)起方身份(id)的發(fā)起方id字段、用于標識處理器廠商id的廠商id字段和用于標識消息目的地的目標id字段中的一個或多個。
9、根據(jù)本公開實施例的示例,其中,所述通知消息是以中斷的形式發(fā)送的。
10、根據(jù)本公開實施例的另一方面,提供了一種用于第二處理器的數(shù)據(jù)同步方法,所述第二處理器與一個或多個第一處理器通過總線互相連接,所述方法包括:經(jīng)由所述總線接收來自所述一個或多個第一處理器的消息,并將所述消息存儲在所述第二處理器的寄存器中;解析所述消息以確定所述消息的類型和用途;基于確定所述消息是用于數(shù)據(jù)同步的廣播消息,生成通知消息;以及響應(yīng)于所述通知消息,從所述寄存器中獲取所述廣播消息包括的來自所述一個或多個第一處理器的同步數(shù)據(jù)。
11、根據(jù)本公開實施例的示例,其中,所述同步數(shù)據(jù)包括指示所述一個或多個第一處理器的運行狀態(tài)的狀態(tài)數(shù)據(jù)。
12、根據(jù)本公開實施例的示例,其中,所述寄存器包括數(shù)據(jù)接收位,并且其中,將所述消息存儲在所述第二處理器的寄存器中包括:將所述消息存儲在所述第二處理器的寄存器的所述數(shù)據(jù)接收位中。
13、根據(jù)本公開實施例的示例,其中,從所述寄存器中獲取所述廣播消息包括的來自所述一個或多個第一處理器的同步數(shù)據(jù)包括:通過遍歷所述寄存器的所述數(shù)據(jù)接收位來獲取所述廣播消息包括的所述同步數(shù)據(jù)。
14、根據(jù)本公開實施例的示例,其中,所述通知消息是以中斷的形式發(fā)送的。
15、根據(jù)本公開實施例的示例,其中,所述消息包括用于標識消息類型的類型字段、用于標識消息用途式的標簽字段、用于標識消息發(fā)起方身份(id)的發(fā)起方id字段、用于標識處理器廠商id的廠商id字段和用于標識消息目的地的目標id字段中的一個或多個。
16、根據(jù)本公開實施例的示例,其中,解析所述消息以確定所述消息的類型和用途包括:讀取所述消息中的所述類型字段,以確定所述消息是否是廣播消息;以及讀取所述消息中的所述標簽字段,以確定所述消息是否用于數(shù)據(jù)同步。
17、根據(jù)本公開實施例的示例,其中,所述消息是通過管理組件傳輸協(xié)議(mctp)發(fā)送的。
18、根據(jù)本公開實施例的示例,其中,所述總線是基于外圍設(shè)備組件互聯(lián)高速(pcie)標準的總線。
19、根據(jù)本公開實施例的另一方面,提供了一種用于多個處理器的數(shù)據(jù)同步方法,所述多個處理器包括通過總線互相連接的第一處理器和一個或多個第二處理器,所述方法包括:由所述第一處理器獲取待同步的數(shù)據(jù),并將所述數(shù)據(jù)存儲到所述第一處理器的寄存器中;響應(yīng)于所述第一處理器的寄存器接收到廣播觸發(fā)命令,所述第一處理器經(jīng)由所述總線向所述一個或多個第二處理器發(fā)送包括所述數(shù)據(jù)的廣播消息;所述一個或多個第二處理器在經(jīng)由所述總線接收到所述廣播消息后,將所述廣播消息存儲在所述一個或多個第二處理器的寄存器中;所述一個或多個第二處理器解析所接收的廣播消息以確定其類型和用途,并且基于確定所接收的廣播消息是用于數(shù)據(jù)同步的廣播消息,生成通知消息;以及響應(yīng)于所述通知消息,所述一個或多個第二處理器從所述一個或多個第二處理器的寄存器中獲取所述廣播消息包括的來自所述第一處理器的所述數(shù)據(jù)。
20、根據(jù)本公開實施例的示例,其中,所述廣播消息采用采用管理組件傳輸協(xié)議(mctp)。
21、根據(jù)本公開實施例的示例,其中,所述通知消息以中斷的形式發(fā)送給所述一個或多個第二處理器的管理模塊。
22、根據(jù)本公開實施例的另一方面,提供了一種用于第一處理器的數(shù)據(jù)同步裝置,所述第一處理器與一個或多個第二處理器通過總線互相連接,所述裝置包括:管理模塊,被配置為獲取待同步的數(shù)據(jù);傳輸控制模塊,其包括寄存器,所述傳輸控制模塊被配置為從所述管理模塊接收所述數(shù)據(jù)并將所述數(shù)據(jù)存儲在所述寄存器中;以及通信模塊,被配置為響應(yīng)于所述寄存器接收到廣播觸發(fā)命令,經(jīng)由所述總線向所述一個或多個第二處理器發(fā)送包括所述數(shù)據(jù)的廣播消息,以使所述一個或多個第二處理器在接收到所述廣播消息時,響應(yīng)于針對所述廣播消息的通知消息來獲取所述廣播消息包括的所述數(shù)據(jù)。
23、根據(jù)本公開實施例的另一方面,提供了一種用于第二處理器的數(shù)據(jù)同步裝置,所述第二處理器與一個或多個第一處理器通過總線互相連接,所述裝置包括:通信模塊,被配置為經(jīng)由所述總線接收來自所述一個或多個第一處理器的消本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種用于第一處理器的數(shù)據(jù)同步方法,所述第一處理器與一個或多個第二處理器通過總線互相連接,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)包括指示所述第一處理器的運行狀態(tài)的狀態(tài)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述寄存器包括數(shù)據(jù)發(fā)送位,并且其中將所述數(shù)據(jù)存儲到所述第一處理器的寄存器中包括:
4.根據(jù)權(quán)利要求1或3所述的方法,其中,所述寄存器還包括廣播消息觸發(fā)位,所述廣播觸發(fā)命令用于設(shè)定所述寄存器的所述廣播消息觸發(fā)位,以使所述寄存器輸出所述數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述廣播消息還包括用于標識消息類型的類型字段、用于標識消息用途的標簽字段、用于標識消息發(fā)起方身份(ID)的發(fā)起方ID字段、用于標識處理器廠商ID的廠商ID字段和用于標識消息目的地的目標ID字段中的一個或多個。
6.一種用于第二處理器的數(shù)據(jù)同步方法,所述第二處理器與一個或多個第一處理器通過總線互相連接,所述方法包括:
7.根據(jù)權(quán)利要求6所述的方法,其中,所述同步數(shù)據(jù)包括指示所述一個或多個第一處理器的運行狀態(tài)的狀
8.根據(jù)權(quán)利要求6所述的方法,其中,所述寄存器包括數(shù)據(jù)接收位,并且其中,將所述消息存儲在所述第二處理器的寄存器中包括:
9.根據(jù)權(quán)利要求8所述的方法,其中,從所述寄存器中獲取所述廣播消息包括的來自所述一個或多個第一處理器的同步數(shù)據(jù)包括:
10.根據(jù)權(quán)利要求6所述的方法,其中,所述消息包括用于標識消息類型的類型字段、用于標識消息用途的標簽字段、用于標識消息發(fā)起方身份(ID)的發(fā)起方ID字段、用于標識處理器廠商ID的廠商ID字段和用于標識消息目的地的目標ID字段中的一個或多個。
11.根據(jù)權(quán)利要求10所述的方法,其中,解析所述消息以確定所述消息的類型和用途包括:
12.一種用于多個處理器的數(shù)據(jù)同步方法,所述多個處理器包括通過總線互相連接的第一處理器和一個或多個第二處理器,所述方法包括:
13.根據(jù)權(quán)利要求12所述的方法,其中,所述廣播消息采用管理組件傳輸協(xié)議(MCTP)。
14.根據(jù)權(quán)利要求12所述的方法,其中,所述通知消息以中斷的形式發(fā)送給所述一個或多個第二處理器的管理模塊。
15.一種用于第一處理器的數(shù)據(jù)同步裝置,所述第一處理器與一個或多個第二處理器通過總線互相連接,所述裝置包括:
16.一種用于第二處理器的數(shù)據(jù)同步裝置,所述第二處理器與一個或多個第一處理器通過總線互相連接,所述裝置包括:
17.一種處理器系統(tǒng),包括通過總線互相連接的多個處理器,所述多個處理器中的每個處理器配置有數(shù)據(jù)同步裝置,所述數(shù)據(jù)同步裝置被配置為執(zhí)行如權(quán)利要求1-14中任一項所述的方法。
18.一種服務(wù)器,包括如權(quán)利要求17所述的處理器系統(tǒng)。
19.一種計算機可讀存儲介質(zhì),其上存儲有計算機可讀指令,所述計算機可讀指令在被處理器執(zhí)行時,使得所述處理器執(zhí)行如權(quán)利要求1-14中任一項所述的方法。
20.一種計算機程序產(chǎn)品,其包括計算機可讀指令,所述計算機可讀指令在被處理器執(zhí)行時,使得所述處理器執(zhí)行如權(quán)利要求1-14中任一項所述的方法。
...【技術(shù)特征摘要】
1.一種用于第一處理器的數(shù)據(jù)同步方法,所述第一處理器與一個或多個第二處理器通過總線互相連接,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)包括指示所述第一處理器的運行狀態(tài)的狀態(tài)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述寄存器包括數(shù)據(jù)發(fā)送位,并且其中將所述數(shù)據(jù)存儲到所述第一處理器的寄存器中包括:
4.根據(jù)權(quán)利要求1或3所述的方法,其中,所述寄存器還包括廣播消息觸發(fā)位,所述廣播觸發(fā)命令用于設(shè)定所述寄存器的所述廣播消息觸發(fā)位,以使所述寄存器輸出所述數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述廣播消息還包括用于標識消息類型的類型字段、用于標識消息用途的標簽字段、用于標識消息發(fā)起方身份(id)的發(fā)起方id字段、用于標識處理器廠商id的廠商id字段和用于標識消息目的地的目標id字段中的一個或多個。
6.一種用于第二處理器的數(shù)據(jù)同步方法,所述第二處理器與一個或多個第一處理器通過總線互相連接,所述方法包括:
7.根據(jù)權(quán)利要求6所述的方法,其中,所述同步數(shù)據(jù)包括指示所述一個或多個第一處理器的運行狀態(tài)的狀態(tài)數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的方法,其中,所述寄存器包括數(shù)據(jù)接收位,并且其中,將所述消息存儲在所述第二處理器的寄存器中包括:
9.根據(jù)權(quán)利要求8所述的方法,其中,從所述寄存器中獲取所述廣播消息包括的來自所述一個或多個第一處理器的同步數(shù)據(jù)包括:
10.根據(jù)權(quán)利要求6所述的方法,其中,所述消息包括用于標識消息類型的類型字段、用于標識消息用途的標簽字段、用于標識消...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張文杰,龔天樂,宋永峰,陳怡帆,王金濤,
申請(專利權(quán))人:上海兆芯集成電路股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。