[發明專利]一種多核之間的高速數據傳輸的方法無效
| 申請號: | 201310555626.4 | 申請日: | 2013-11-11 |
| 公開(公告)號: | CN103559166A | 公開(公告)日: | 2014-02-05 |
| 發明(設計)人: | 馮萬健 | 申請(專利權)人: | 廈門億聯網絡技術股份有限公司 |
| 主分類號: | G06F15/167 | 分類號: | G06F15/167;G06F12/08 |
| 代理公司: | 廈門市新華專利商標代理有限公司 35203 | 代理人: | 朱凌 |
| 地址: | 361009 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多核 之間 高速 數據傳輸 方法 | ||
技術領域
本發明涉及無線通信領域,特別涉及一種多核之間的高速數據傳輸的方法。
背景技術
在VOIP終端設備設計中經常會遇到有大量的網絡音頻數據需要實時傳輸,這種數據傳輸要求一般都比較高,如穩定性、可靠性、低延時性都會比較苛刻。特別是在通信終端設備的CPU主頻不高的情況下,這些音頻數據在多核之間要求高速穩定的傳輸和存儲,這無疑是一個困難的問題。
發明內容
有鑒于此,本發明的目的是提供一種多核之間的高速數據傳輸的方法,能夠提升系統的和速率性能。
為了實現上述目的,本發明提出一種多核之間的高速數據傳輸的方法,其包括:?
步驟10,內核之間開辟一段固定大小的共享內存,并將該共享內存設計為環形緩沖區的形式,初始化CPPI,所述CPPI為Communications?Port?Programing?Interface,即通訊端口程序處理接口;
步驟20,發送方內核有數據要發送,判斷CPPI中是否有空閑的緩沖區,所述CPPE為Communications?Port?Programing?Element,即通訊端口程序處理元素;
步驟30,若CPPI中有空閑的緩沖區,接收方內核從CPPI中取出CPPE指針,并直接對數據進行處理,完成數據傳輸。
進一步地,步驟20具體包括:
步驟21,發送方內核有數據要發送;
步驟22,發送方內核檢查CPPI的寫索引值進行自增或自減之后的值是否等于讀索引值;
步驟23,若不相等,發送方內核轉載數據到CPPE并將CPPI的寫索引值采用與所述步驟22一樣的方式進行自增或自減,并通知接收方內核接收數據,否則返回步驟21。
進一步地,步驟30進一步具體為:
步驟31,接收方內核接收通知,說明CPPI中有空閑的緩沖區,接收方內核從CPPI中取出CPPE的指針,并直接對數據進行處理,最后將讀索引值采用與所述步驟22一樣的方式進行自增或自減,數據傳輸結束。
進一步地,所述初始化CPPI包括設置寫索引值和讀索引值的范圍及初始值。
進一步地,所述CPPE用于存放數據的地址指針及BUF的控制處理元素。
本發明提出了一種多核之間的高速數據傳輸的方法,本發明避免了使用數據拷貝及共享內存的鎖保護等效率不高的舊方法,同時也避免了數據流在多核之間的速度不均衡的情況發生。能夠減少數據拷貝及避免共享內存的數據讀寫沖突問題,在高數據率情況下提高數據的傳輸效率及傳輸穩定性。
附圖說明
圖1是本發明的多核間數據傳輸流程圖。
圖2是本發明的多核間數據傳輸流程圖。
圖3是本發明的多核間數據傳輸的示意圖。
具體實施方式
下面是對本發明一種多核之間的高速數據傳輸的方法進行具體說明。
如圖1-3所示,本發明一種多核之間的高速數據傳輸的方法的一種實施例方式包括:
步驟10,內核之間開辟一段固定大小的的共享內存,并將該共享內存設計為環形緩沖區的形式,這種設計方式可以使內存得到充分的使用,同時又不占用過多的內存,避免造成資源的浪費。并初始化CPPI,所述CPPI為Communications?Port?Programing?Interface,即通訊端口程序處理接口;
步驟20,發送方內核有數據要發送,判斷CPPI中是否有空閑的緩沖區;
步驟30,若CPPI中有空閑的緩沖區,接收方內核從CPPI中取出CPPE指針,所述CPPE為Communications?Port?Programing?Element,即通訊端口程序處理元素,并直接對數據進行處理,完成數據傳輸;
其中,步驟20具體包括:
步驟21,發送方內核有數據要發送;
步驟22,發送方內核檢查CPPI的寫索引值進行自增或自減之后的值是否等于讀索引值;
步驟23,若不相等,發送方內核轉載數據到CPPE并將CPPI的寫索引值自增或自減,并通知接收方內核接收數據,否則返回步驟21;
其中,步驟30進一步具體為:
步驟31,接收方內核接收通知,說明CPPI中有空閑的緩沖區,接收方內核從CPPI中取出CPPE的指針,并直接對數據進行處理,最后將讀索引值做與寫索引值相同的改變,數據傳輸結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門億聯網絡技術股份有限公司,未經廈門億聯網絡技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310555626.4/2.html,轉載請聲明來源鉆瓜專利網。





