[發明專利]一種通信方法和裝置有效
| 申請號: | 201810302026.X | 申請日: | 2018-04-04 |
| 公開(公告)號: | CN110347632B | 公開(公告)日: | 2022-05-06 |
| 發明(設計)人: | 張偉;魏志強 | 申請(專利權)人: | 杭州海康機器人技術有限公司 |
| 主分類號: | G06F15/163 | 分類號: | G06F15/163 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 馬敬;項京 |
| 地址: | 310051 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通信 方法 裝置 | ||
本發明實施例提供了一種通信方法和裝置,上述方法可以應用于第一處理器,第一處理器可以為多處理器系統中的處理器。第一處理器可以接收待傳輸的通信消息,并確定用于處理通信消息的目的處理器,然后獲取第一處理器與目的處理器之間的傳輸路徑,根據第一處理器與目的處理器之間的傳輸路徑,將通信消息發送至下一處理器。基于上述處理,不需要為多處理器系統中的各處理器分配對應的內存區域,就可以將待傳輸的通信消息發送至目的處理器,能夠降低物理內存的占有率。
技術領域
本發明涉及通信技術領域,特別是涉及一種通信方法和裝置。
背景技術
多處理器系統(Multiprocessor Systems)是指包含兩臺或多臺功能相近的處理器的系統。處理器之間彼此可以進行數據通信,所有處理器共享物理內存,I/O設備,控制器,及外部設備。
現有技術通常采用共享物理內存的方式實現處理器之間的數據通信,多處理器系統可以為每一處理器分配對應的內存區域。在進行數據通信時,發送方(可以稱為源處理器)可以將需要發送的數據發送至接收方(可以稱為目的處理器)對應的內存區域。然后,目的處理器可以從該處理器對應的內存區域中讀取到數據,完成源處理器與目的處理器之間的數據通信。
現有技術中,當多處理器系統包含的處理器較多時,必須為每一處理器分配對應的內存區域,導致物理內存的占有率較高。
發明內容
本發明實施例的目的在于提供一種通信方法和裝置,可以降低物理內存的占有率。具體技術方案如下:
第一方面,為了達到上述目的,本發明實施例公開了一種通信方法,所述方法應用于第一處理器,所述第一處理器為多處理器系統中的處理器,所述方法包括:
接收待傳輸的通信消息,并確定用于處理所述通信消息的目的處理器;
獲取所述第一處理器與所述目的處理器之間的傳輸路徑,其中,所述傳輸路徑為根據所述多處理器系統中各處理器的通信鏈路和預設的路徑搜索算法確定的;
根據所述第一處理器與所述目的處理器之間的傳輸路徑,將所述通信消息發送至下一處理器。
可選的,所述方法還包括:
判斷所述第一處理器自身是否為所述目的處理器;
如果所述第一處理器自身是所述目的處理器,則基于所述通信消息進行數據處理;
所述獲取所述第一處理器與所述目的處理器之間的傳輸路徑,包括:
在所述第一處理器自身不是所述目的處理器的情況下,獲取所述第一處理器與所述目的處理器之間的傳輸路徑。
可選的,所述獲取所述第一處理器與所述目的處理器之間的傳輸路徑,包括:
根據所述通信消息中攜帶的目標路徑,確定所述第一處理器與所述目的處理器之間的傳輸路徑,其中,所述目標路徑為所述通信消息的源處理器與所述目的處理器之間的傳輸路徑。
可選的,所述獲取所述第一處理器與所述目的處理器之間的傳輸路徑,包括:
根據所述多處理器系統中各處理器的通信鏈路和預設的路徑搜索算法,確定所述第一處理器與所述目的處理器之間的傳輸路徑。
可選的,所述根據所述多處理器系統中各處理器的通信鏈路和預設的路徑搜索算法,確定所述第一處理器與所述目的處理器之間的傳輸路徑,包括:
根據所述第一處理器的通信鏈路和所述目的處理器的通信鏈路,判斷所述第一處理器與所述目的處理器是否存在相同的通信鏈路;
如果所述第一處理器與所述目的處理器存在相同的通信鏈路,根據所述第一處理器與所述目的處理器的相同的通信鏈路,確定所述第一處理器與所述目的處理器之間的傳輸路徑。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州海康機器人技術有限公司,未經杭州海康機器人技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810302026.X/2.html,轉載請聲明來源鉆瓜專利網。





