System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及多核dsp應用軟件開發,具體涉及一種基于共享內存的多核dsp核間數據共享方法。
技術介紹
1、多核間的數據共享是多核dsp開發中必須要面對的問題,從外面接收的數據需要通過核間數據共享傳遞給需要的內核,數據處理過程中產生的結果也需要通過核間數據共享進行傳遞。
2、多核dsp的核間數據共享有兩種方式:核間通信、共享內存。核間通信需要借助核間中斷來進行信息傳遞,當核間通信較為頻繁時開銷會增大,導致系統性能下降;共享內存的方式進行數據共享時通常要考慮多核緩存(cache)的一致性問題,避免核間數據不同步和核間內存訪問阻塞造成的系統異常和性能下降。因此,如何實現高效、可靠的核間數據共享對多核dsp開發極為重要。
3、因此,需要提供一種基于共享內存的多核dsp核間數據共享方法以解決上述問題。
技術實現思路
1、為實現高效、可靠的核間數據共享,本專利技術提供一種基于共享內存的多核dsp核間數據共享方法,該方法只使用核間共享內存,不使用核間通信,以解決現有的核間通信需要借助核間中斷來進行信息傳遞,當核間通信較為頻繁時開銷會增大,導致系統性能下降;共享內存的方式進行數據共享時通常要考慮多核緩存(cache)的一致性問題,避免核間數據不同步和核間內存訪問阻塞造成的系統異常和性能下降的問題。
2、本專利技術的一種基于共享內存的多核dsp核間數據共享方法采用如下技術方案,包括:
3、在dsp多核共享內存中劃分出約定的共享數據的存放地址段,存放地
4、共享數據發送核將每次需要共享的共享數據寫入約定的存放地址段中的存放地址內;
5、共享數據發送核更新存放地址段中共享數據存放地址的日志數據;
6、共享數據接收核循環檢查存放地址的日志數據;
7、當共享數據接收核檢查到日志數據中有共享數據更新時進行共享數據讀取。
8、優選地,同一段共享數據的存放地址段,只能由多核中的其中一個核進行共享數據寫入,多核中的其余核只進行數據讀取,不能寫入。
9、優選地,當前最新共享數據的存放地址的日志數據要按照芯片的緩存行大小進行對齊。
10、優選地,更新存放地址的日志數據后進行緩存寫回。
11、優選地,進行共享數據讀取時先進行緩存釋放。
12、本專利技術的有益效果是:
13、本專利技術的核間數據共享采用共享內存的方式,該方式簡單、靈活、可靠,避免了使用傳統的核間通信造成的頻繁中斷開銷;且對共享數據的長度和類型沒有限制,非常靈活;通過遵循cacheline的內存地址分配,從而滿足多核緩存(cache)的一致性;防止了核間數據不同步和核間內存訪問阻塞造成的系統異常和性能下降,使信號處理過程高效、穩定、可靠。
本文檔來自技高網...【技術保護點】
1.一種基于共享內存的多核DSP核間數據共享方法,其特征在于,包括:
2.根據權利要求1所述的一種基于共享內存的多核DSP核間數據共享方法,其特征在于,同一段共享數據的存放地址段,只能由多核中的其中一個核進行共享數據寫入,多核中的其余核只進行數據讀取,不能寫入。
3.根據權利要求1所述的一種基于共享內存的多核DSP核間數據共享方法,其特征在于,當前最新共享數據的存放地址的日志數據要按照芯片的緩存行大小進行對齊。
4.根據權利要求1所述的一種基于共享內存的多核DSP核間數據共享方法,其特征在于,更新存放地址的日志數據后進行緩存寫回。
5.根據權利要求1所述的一種基于共享內存的多核DSP核間數據共享方法,其特征在于,進行共享數據讀取時先進行緩存釋放。
【技術特征摘要】
1.一種基于共享內存的多核dsp核間數據共享方法,其特征在于,包括:
2.根據權利要求1所述的一種基于共享內存的多核dsp核間數據共享方法,其特征在于,同一段共享數據的存放地址段,只能由多核中的其中一個核進行共享數據寫入,多核中的其余核只進行數據讀取,不能寫入。
3.根據權利要求1所述的一種基于共享內存的多核dsp核間數據共享...
【專利技術屬性】
技術研發人員:王冬,梅成,孟海洋,黃平宇,馬永犇,董華華,
申請(專利權)人:中國航空工業集團公司洛陽電光設備研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。