System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術是申請號為2023110300389,專利技術名稱為雙核通信裝置、方法及電子設備,申請日期為2023年8月15日的專利技術的分案申請。本專利技術涉及信息處理,尤其涉及一種雙核通信方法、電子設備、存儲介質及計算機程序產品。
技術介紹
1、在嵌入式系統中,嵌入式處理器是整個系統的核心,嵌入式處理器大多為多核處理器,多個內核間的數據傳輸效率,直接影響整個系統的性能。
2、目前多核嵌入式處理器大多采用共享內存的方式實現多核間的數據通信,即在物理空間中開辟出一塊內存空間,這塊內存空間可以被多個內核訪問,一個內核將數據寫入到該空間,另一個內核將數據讀出,通過這種方式,即可完成內核間的數據通信,但是相關技術中,多核處理器對共享存儲空間的利用率不高,傳輸效率低。
技術實現思路
1、本專利技術提供一種雙核通信方法、電子設備、存儲介質及計算機程序產品,用以解決現有技術中多核處理器對共享存儲空間的利用率不高,傳輸效率低的缺陷。
2、本專利技術提供一種雙核通信方法,應用于雙核處理器,所述雙核處理器包括:第一處理器、第二處理器、第一讀寫控制模塊、第二讀寫控制模塊、傳輸控制模塊和共享存儲模塊;所述第一讀寫控制模塊分別與所述第一處理器和所述共享存儲模塊通信連接,所述第二讀寫控制模塊分別與所述第二處理器和所述共享存儲模塊連接,所述傳輸控制模塊分別與所述第一讀寫控制模塊和第二讀寫控制模塊通信連接;
3、傳輸控制模塊用于根據所述共享存儲模塊的剩余空間容量和寫入數據流的數據
4、所述第一讀寫控制模塊用于根據所述傳輸控制模塊發送的流控參數信息和編幀策略信息,將所述第一處理器的數據流寫入所述共享存儲模塊;
5、所述第二讀寫控制模塊用于根據所述傳輸控制模塊發送的流控參數信息和編幀策略信息從所述共享存儲模塊讀取所述數據流后,將所述數據流傳輸給第二處理器;
6、其中,所述共享存儲模塊包括存儲器和crossbar模塊,所述crossbar?模塊用于完成對共享存儲的讀寫操作。
7、本專利技術提供一種雙核通信方法,所述第一讀寫控制模塊包括:第一流控模塊、第一幀編碼器和第一寫控制器,所述第一幀編碼器分別與所述第一流控模塊和所述第一寫控制器通信連接;
8、其中,所述第一流控模塊用于在根據所述傳輸控制模塊發送的流控參數控制所述數據流的傳輸帶寬;
9、其中,所述第一幀編碼器用于根據編幀參數信息和所述編幀策略對所述第一流控模塊寫入的數據流進行幀編碼處理,得到數據幀;
10、其中,所述編幀參數信息包括:所述剩余空間容量和數據幀最大幀長度;
11、其中,所述第一寫控制器用于為每個所述數據幀添加幀組信息,并將n個數據幀集成為一個幀組,將所述幀組寫入所述共享存儲模塊;
12、其中,所述幀組信息包括以下至少一項:幀組編號、幀編號、當前幀存儲首地址、下一幀存儲首地址、當前幀是否為幀組的最后一幀。
13、本專利技術提供一種雙核通信方法,所述第一讀寫控制模塊還包括:第一幀解碼器和第一讀控制器,所述第一幀解碼器分別與所述第一讀控制器和所述第一流控模塊通信連接;
14、其中,所述第一讀控制器用于從所述共享存儲模塊中讀取所述幀組,并在所述共享存儲模塊中刪除讀取的所述幀組;
15、其中,所述第一幀解碼器用于根據所述幀組信息對所述第一讀控制器讀取的所述幀組進行幀解碼處理,得到所述數據流,并將所述數據流通過所述流控模塊傳輸到第一處理器。
16、本專利技術提供一種雙核通信方法,所述第二讀寫控制模塊包括:第二流控模塊、第二幀編碼器和第二寫控制器,所述第二幀編碼器分別與所述第二流控模塊和所述第二寫控制器通信連接;
17、其中,所述第二流控模塊用于在根據所述傳輸控制模塊發送的流控參數控制所述數據流的傳輸帶寬;
18、其中,所述第二幀編碼器根據編幀參數信息和所述編幀策略對所述第二流控模塊寫入的數據流進行幀編碼處理,得到數據幀;
19、其中,所述編幀參數信息包括:所述剩余空間容量和數據幀最大幀長度;
20、其中,所述第二寫控制器為每個所述數據幀添加幀組信息,并將n個數據幀集成為一個幀組,將所述幀組寫入所述共享存儲模塊;
21、其中,所述幀組信息包括以下至少一項:幀組編號、幀編號、當前幀存儲首地址、下一幀存儲首地址、當前幀是否為幀組的最后一幀。
22、本專利技術提供一種雙核通信方法,所述第二讀寫控制模塊還包括:第二幀解碼器和第二讀控制器,所述第二幀解碼器分別與所述第二讀控制器和所述第二流控模塊通信連接;
23、其中,所述第二讀控制器用于從所述共享存儲模塊中讀取幀組,并在所述共享存儲模塊中刪除讀取的所述幀組;
24、其中,所述第二幀解碼器用于根據所述幀組信息對所述第二讀控制器讀取的所述幀組進行幀解碼處理,得到所述數據流,并將所述數據流通過所述流控模塊傳輸到第二處理器。
25、本專利技術提供一種雙核通信方法,其特征在于,所述傳輸控制模塊,具體用于:
26、將同一組所述流控參數信息和編幀策略信息分別傳輸給所述第一讀寫控制模塊和所述第二讀寫控制模塊。
27、本專利技術還提供一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現如上述任一種所述雙核通信方法。
28、本專利技術還提供一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現如上述任一種所述雙核通信方法。
29、本專利技術還提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現如上述任一種所述雙核通信方法。
30、本專利技術提供的雙核通信方法、電子設備、存儲介質及計算機程序產品,由于第一讀寫控制模塊和第二讀寫控制模塊均是根據同一傳輸控制模塊來進行流量控制,因此,在進行數據寫入和數據讀取時,能夠有效避免雙核同時進行數據寫入時的數據溢出情況,提高存儲空間的利用率,增大傳輸帶寬。同時由于第一讀寫控制模塊和第二讀寫控制模塊均是根據同一傳輸控制模塊來進行幀編碼處理的,因此另一模塊在進行解碼時,能夠有效感覺幀編碼時的信息進行解碼,無需后續維護數據傳輸提高內核性能。
本文檔來自技高網...【技術保護點】
1.一種雙核通信方法,其特征在于,應用于雙核處理器,所述雙核處理器包括:第一處理器、第二處理器、第一讀寫控制模塊、第二讀寫控制模塊、傳輸控制模塊和共享存儲模塊;所述第一讀寫控制模塊分別與所述第一處理器和所述共享存儲模塊通信連接,所述第二讀寫控制模塊分別與所述第二處理器和所述共享存儲模塊連接,所述傳輸控制模塊分別與所述第一讀寫控制模塊和第二讀寫控制模塊通信連接;
2.根據權利要求1所述雙核通信方法,其特征在于,所述第一讀寫控制模塊包括:第一流控模塊、第一幀編碼器和第一寫控制器,所述第一幀編碼器分別與所述第一流控模塊和所述第一寫控制器通信連接;
3.根據權利要求2所述的雙核通信方法,其特征在于,所述第一讀寫控制模塊還包括:第一幀解碼器和第一讀控制器,所述第一幀解碼器分別與所述第一讀控制器和所述第一流控模塊通信連接;
4.根據權利要求1所述的雙核通信方法,其特征在于,所述第二讀寫控制模塊包括:第二流控模塊、第二幀編碼器和第二寫控制器,所述第二幀編碼器分別與所述第二流控模塊和所述第二寫控制器通信連接;
5.根據權利要求4所述的雙核通信方法,
6.根據權利要求1所述的雙核通信方法,其特征在于,所述傳輸控制模塊,具體用于:
7.一種電子設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現如權利要求1-6任一項所述雙核通信方法。
8.一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1-6任一項所述雙核通信方法。
9.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至6任一項所述雙核通信方法。
...【技術特征摘要】
1.一種雙核通信方法,其特征在于,應用于雙核處理器,所述雙核處理器包括:第一處理器、第二處理器、第一讀寫控制模塊、第二讀寫控制模塊、傳輸控制模塊和共享存儲模塊;所述第一讀寫控制模塊分別與所述第一處理器和所述共享存儲模塊通信連接,所述第二讀寫控制模塊分別與所述第二處理器和所述共享存儲模塊連接,所述傳輸控制模塊分別與所述第一讀寫控制模塊和第二讀寫控制模塊通信連接;
2.根據權利要求1所述雙核通信方法,其特征在于,所述第一讀寫控制模塊包括:第一流控模塊、第一幀編碼器和第一寫控制器,所述第一幀編碼器分別與所述第一流控模塊和所述第一寫控制器通信連接;
3.根據權利要求2所述的雙核通信方法,其特征在于,所述第一讀寫控制模塊還包括:第一幀解碼器和第一讀控制器,所述第一幀解碼器分別與所述第一讀控制器和所述第一流控模塊通信連接;
4.根據權利要求1所述的雙核通信方法,其特征在于,所述第二讀寫控制模塊包括:第二流控模塊、第...
【專利技術屬性】
技術研發人員:張輝,吳正中,唐才榮,劉強,鄧能文,張祥彬,汪永剛,
申請(專利權)人:北京城建智控科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。