[發明專利]處理器及通信方法、存儲介質及計算設備有效
| 申請號: | 202110538472.2 | 申請日: | 2021-05-18 |
| 公開(公告)號: | CN113110950B | 公開(公告)日: | 2023-05-26 |
| 發明(設計)人: | 匡曉云;黃開天;楊祎巍;習偉;于楊;姚浩;弓羽箭;閆佳偉;韓輝;徐貴洲;焦進星 | 申請(專利權)人: | 南方電網科學研究院有限責任公司;南方電網數字電網研究院有限公司;北京翼輝信息技術有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F15/173 |
| 代理公司: | 北京智乾知識產權代理事務所(普通合伙) 11552 | 代理人: | 華冰 |
| 地址: | 510530 廣東省廣州市黃埔區科*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理器 通信 方法 存儲 介質 計算 設備 | ||
本申請公開一種處理器及通信方法、存儲介質及計算設備,處理器包含多個處理器核,每個處理器核上均配置有mailbox驅動,方法包括:源處理器核調用mailbox驅動中的接口函數封裝待發送消息,將封裝完畢的消息數據通過mailbox的通信管道寫入指定寄存器,并生成對應于指定寄存器的消息指針;源處理器核調用mailbox驅動中的中斷發生器生成包含有消息指針和目的處理器核標識的中斷請求,將中斷請求發送至目的處理器核;目的處理器核處理中斷請求,根據中斷請求中包含的消息指針從指定寄存器中讀取消息數據。本申請解決現有技術中處理器核之間傳輸數據過程繁瑣的技術問題。
技術領域
本申請涉及處理器技術領域,具體而言,涉及一種處理器及通信方法、存儲介質及計算設備。
背景技術
目前,普通芯片核間通信需要使用中斷進行消息通知,再配合共享內存機制傳遞數據信息,這種方式比較繁瑣,針對即時消息的傳遞不能很好的支持,這種方法有較大的缺陷和不足:
①驅動代碼復雜、維護難度大
原來通信方式首先需要適配中斷控制器,再使用每個核私有的中斷控制器的功能觸發消息,之后在進行內存相關申請與使用。兩大驅動功能組件互相結合使用,增加了驅動代碼的維護難度,對于不同的板卡需要重新進行共享內存相關代碼的修改,導致增加了許多不同版本驅動代碼的數量,驅動程序版本不宜維護。
②應用代碼復雜、維護難度大
應用層調用底層驅動時需要分別調用兩個模塊的驅動,針對不同驅動的規則封裝不同的函數,針對貢獻內存封裝的要求填寫消息。這樣的處理機制在增加了驅動代碼的復雜度的同時,則增加了應用代碼的復雜度,應用代碼維護更困難。
③多并發使用風險性高
共享內存無互斥機制,在多并發環境中無法保證數據可以正確的被讀取,容易造成數據錯亂導致程序的錯誤。
針對上述現有技術中處理器核之間傳輸數據過程繁瑣的技術問題,目前尚未提出有效的解決方案。
發明內容
本申請實施例提供了一種處理器及通信方法、存儲介質及計算設備,以至少解決現有技術中處理器核之間傳輸數據過程繁瑣的技術問題。
根據本申請實施例的一個方面,提供了一種處理器通信方法,處理器包含多個處理器核,每個處理器核上均配置有mailbox驅動,方法包括:源處理器核調用mailbox驅動中的接口函數封裝待發送消息,將封裝完畢的消息數據通過mailbox的通信管道寫入指定寄存器,并生成對應于指定寄存器的消息指針;源處理器核調用mailbox驅動中的中斷發生器生成包含有消息指針和目的處理器核標識的中斷請求,將中斷請求發送至目的處理器核;目的處理器核處理中斷請求,根據中斷請求中包含的消息指針從指定寄存器中讀取消息數據。
根據本申請實施例的另一個方面,提供了一種處理器,處理器包含多個處理器核,用于發送消息的源處理器核與用于接收消息的目的處理器核均為所述多個處理器核中的任一個,每個處理器核上均配置有mailbox驅動,其中,源處理器核被配置為:調用mailbox驅動中的接口函數封裝待發送消息,將封裝完畢的消息數據通過mailbox的通信管道寫入指定寄存器,并生成對應于指定寄存器的消息指針,調用mailbox驅動中的中斷發生器生成包含有消息指針和目的處理器核標識的中斷請求,將中斷請求發送至目的處理器核;目的處理器核被配置為:處理中斷請求,根據中斷請求中包含的消息指針從指定寄存器中讀取消息數據。
在上述任一實施例的基礎上,在源處理器核調用mailbox驅動中的接口函數封裝待發送消息之前,方法還包括:源處理器核和目標處理器核分別初始化各自配置的mailbox驅動。
在上述任一實施例的基礎上,mailbox驅動包括源處理器核控制和狀態寄存器,目的處理器核控制和狀態寄存器,通信管道以及中斷發生器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南方電網科學研究院有限責任公司;南方電網數字電網研究院有限公司;北京翼輝信息技術有限公司,未經南方電網科學研究院有限責任公司;南方電網數字電網研究院有限公司;北京翼輝信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110538472.2/2.html,轉載請聲明來源鉆瓜專利網。





