本公開涉及一種數(shù)據(jù)處理方法、裝置、電子設備和存儲介質。
背景技術:
1、隨著信息技術的快速發(fā)展,大數(shù)據(jù)、云計算和高性能計算等應用對數(shù)據(jù)傳輸速度和效率提出了更為迫切的需求。傳統(tǒng)的數(shù)據(jù)傳輸方法在應對這些需求時顯現(xiàn)出諸多局限性,尤其是在進行前向糾錯碼(forward?error?correction,fec)校驗時,傳輸過程中的帶寬限制和高延遲問題變得尤為明顯。在進行fec校驗時,系統(tǒng)需要額外的時間來等待糾錯碼的計算和校驗,這不僅降低了數(shù)據(jù)傳輸?shù)男?,還增加了傳輸過程的延遲。
技術實現(xiàn)思路
1、本公開的至少一實施例提供了一種數(shù)據(jù)處理方法,適用于包括第一集成電路單元和第二集成電路單元的處理器,該數(shù)據(jù)處理方法包括:獲取待傳輸?shù)臄?shù)據(jù)并提供至第一集成電路單元;生成待傳輸?shù)臄?shù)據(jù)的校驗信息,其中,校驗信息包括前向糾錯碼的狀態(tài)信息、前向糾錯碼的數(shù)據(jù)信息以及循環(huán)冗余校驗的狀態(tài)信息,其中,前向糾錯碼的數(shù)據(jù)信息和待傳輸?shù)臄?shù)據(jù)中出現(xiàn)錯誤的數(shù)據(jù)之間具有對應關系;將校驗信息與待傳輸?shù)臄?shù)據(jù)一起發(fā)送至第二集成電路單元,以使得第二集成電路單元在前向糾錯碼的狀態(tài)信息為無錯或者可以糾正的錯誤、且循環(huán)冗余校驗的狀態(tài)信息為無錯的情況下,基于接收到的待傳輸?shù)臄?shù)據(jù)和前向糾錯碼的數(shù)據(jù)信息一次性計算得到正確的循環(huán)冗余校驗碼。
2、例如,本公開的至少一實施例提供的數(shù)據(jù)處理方法,其中,將校驗信息與待傳輸?shù)臄?shù)據(jù)一起發(fā)送至第二集成電路單元,包括:將待傳輸?shù)臄?shù)據(jù)以預設字節(jié)寬度為單位進行拆分得到n個數(shù)據(jù)包,其中,校驗信息放置在第n個數(shù)據(jù)包的末尾處,第n個數(shù)據(jù)包為待傳輸?shù)臄?shù)據(jù)中傳輸順序排在最后的數(shù)據(jù),n為大于1的整數(shù);以及將n個數(shù)據(jù)包發(fā)送至第二集成電路單元。
3、例如,本公開的至少一實施例提供的數(shù)據(jù)處理方法,其中,前向糾錯碼的數(shù)據(jù)信息包括待傳輸?shù)臄?shù)據(jù)中需要糾正的錯誤位置信息和錯誤位置對應糾正后的正確數(shù)據(jù)。
4、例如,本公開的至少一實施例提供的數(shù)據(jù)處理方法,其中,預設字節(jié)寬度為64字節(jié)或128字節(jié)任意一種。
5、例如,本公開的至少一實施例提供的數(shù)據(jù)處理方法,其中,前向糾錯碼的狀態(tài)信息的位寬為2比特,循環(huán)冗余校驗的狀態(tài)信息的位寬為1比特,需要糾正的錯誤位置信息和錯誤位置對應糾正后的正確數(shù)據(jù)的位寬分別為1個字節(jié)。
6、例如,本公開的至少一實施例提供的數(shù)據(jù)處理方法,其中,基于接收到的待傳輸?shù)臄?shù)據(jù)和前向糾錯碼的數(shù)據(jù)信息一次性計算得到正確的循環(huán)冗余校驗碼,包括:計算接收到的待傳輸?shù)臄?shù)據(jù)的中間循環(huán)冗余校驗碼,將中間循環(huán)冗余校驗碼與待傳輸?shù)臄?shù)據(jù)中對應糾正后的正確數(shù)據(jù)進行異或處理得到正確的循環(huán)冗余校驗碼。
7、例如,本公開的至少一實施例提供的數(shù)據(jù)處理方法,其中,前向糾錯碼的狀態(tài)信息和循環(huán)冗余校驗的狀態(tài)信息以同一個字節(jié)的不同數(shù)據(jù)位進行表示;或者前向糾錯碼的狀態(tài)信息和循環(huán)冗余校驗的狀態(tài)信息分別以一個字節(jié)進行表示。
8、例如,本公開的至少一實施例提供的數(shù)據(jù)處理方法,其中,響應于待傳輸?shù)臄?shù)據(jù)中需要糾正的錯誤位置信息和錯誤位置對應糾正后的正確數(shù)據(jù)的組數(shù)大于等于0,調整待傳輸數(shù)據(jù)的數(shù)據(jù)容量以將第n個數(shù)據(jù)包補齊64字節(jié)或128字節(jié)。
9、例如,本公開的至少一實施例提供的數(shù)據(jù)處理方法,其中,前向糾錯碼的狀態(tài)信息還包括不可以糾正的錯誤,響應于前向糾錯碼的狀態(tài)信息為不可以糾正的錯誤或者循環(huán)冗余校驗的狀態(tài)信息為有錯,重新生成待傳輸數(shù)據(jù)的校驗信息。
10、本公開的至少一實施例還提供了一種數(shù)據(jù)處理裝置,適用于包括第一集成電路單元和第二集成電路單元的片上網(wǎng)絡,該數(shù)處理裝置包括:獲取模塊,被配置為獲取待傳輸?shù)臄?shù)據(jù)并提供至第一集成電路單元;生成模塊,被配置為生成待傳輸?shù)臄?shù)據(jù)的校驗信息,其中,校驗信息包括前向糾錯碼的狀態(tài)信息、前向糾錯碼的數(shù)據(jù)信息以及循環(huán)冗余校驗的狀態(tài)信息,其中,前向糾錯碼的數(shù)據(jù)信息和待傳輸?shù)臄?shù)據(jù)中出現(xiàn)錯誤的數(shù)據(jù)之間具有對應關系;以及發(fā)送模塊,被配置為將校驗信息與待傳輸?shù)臄?shù)據(jù)一起發(fā)送至第二集成電路單元,以使得第二集成電路單元在前向糾錯碼的狀態(tài)信息為無錯或者可以糾正的錯誤、且循環(huán)冗余校驗的狀態(tài)信息為無錯的情況下,基于接收到的待傳輸?shù)臄?shù)據(jù)和前向糾錯碼的數(shù)據(jù)信息一次性計算得到正確的循環(huán)冗余校驗碼。
11、本公開的至少一實施例還提供了一種電子設備,包括:處理器;存儲器,包括一個或多個計算機程序模塊;其中,一個或多個計算機程序模塊被存儲在存儲器中并被配置為由處理器執(zhí)行,一個或多個計算機程序模塊用于執(zhí)行上述任一實施例的數(shù)據(jù)處理方法。
12、本公開的至少一實施例還提供了一種非暫時性存儲介質,非暫時性地存儲計算機可執(zhí)行指令,其中,當計算機可執(zhí)行指令由計算機執(zhí)行時,執(zhí)行上述任一實施例的數(shù)據(jù)處理方法。
1.一種數(shù)據(jù)處理方法,適用于包括第一集成電路單元和第二集成電路單元的處理器,所述數(shù)據(jù)處理方法包括:
2.根據(jù)權利要求1所述的數(shù)據(jù)處理方法,其中,所述將所述校驗信息與所述待傳輸?shù)臄?shù)據(jù)一起發(fā)送至所述第二集成電路單元,包括:
3.根據(jù)權利要求2所述的數(shù)據(jù)處理方法,其中,所述前向糾錯碼的數(shù)據(jù)信息包括所述待傳輸?shù)臄?shù)據(jù)中需要糾正的錯誤位置信息和所述錯誤位置對應糾正后的正確數(shù)據(jù)。
4.根據(jù)權利要求3所述的數(shù)據(jù)處理方法,其中,所述預設字節(jié)寬度為64字節(jié)或128字節(jié)任意一種。
5.根據(jù)權利要求3所述的數(shù)據(jù)處理方法,其中,所述前向糾錯碼的狀態(tài)信息的位寬為2比特,所述循環(huán)冗余校驗的狀態(tài)信息的位寬為1比特,所述需要糾正的錯誤位置信息和所述錯誤位置對應糾正后的正確數(shù)據(jù)的位寬分別為1個字節(jié)。
6.根據(jù)權利要求3所述的數(shù)據(jù)處理方法,其中,所述基于接收到的所述待傳輸?shù)臄?shù)據(jù)和所述前向糾錯碼的數(shù)據(jù)信息一次性計算得到所述正確的循環(huán)冗余校驗碼,包括:
7.根據(jù)權利要求5所述的數(shù)據(jù)處理方法,其中,所述前向糾錯碼的狀態(tài)信息和所述循環(huán)冗余校驗的狀態(tài)信息以同一個字節(jié)的不同數(shù)據(jù)位進行表示;或者
8.根據(jù)權利要求4所述的數(shù)據(jù)處理方法,其中,響應于所述待傳輸?shù)臄?shù)據(jù)中需要糾正的錯誤位置信息和所述錯誤位置對應糾正后的正確數(shù)據(jù)的組數(shù)大于等于0,調整所述待傳輸數(shù)據(jù)的數(shù)據(jù)容量以將所述第n個數(shù)據(jù)包補齊64字節(jié)或128字節(jié)。
9.根據(jù)權利要求2所述的數(shù)據(jù)處理方法,其中,所述前向糾錯碼的狀態(tài)信息還包括不可以糾正的錯誤,
10.一種數(shù)據(jù)處理裝置,適用于包括第一集成電路單元和第二集成電路單元的處理器,所述數(shù)據(jù)處理裝置包括:
11.一種電子設備,包括:
12.一種非暫時性存儲介質,非暫時性地存儲計算機可執(zhí)行指令,其中,當所述計算機可執(zhí)行指令由計算機執(zhí)行時,執(zhí)行根據(jù)權利要求1-9任一項所述的數(shù)據(jù)處理方法。