[发明专利]处理器及通信方法、存储介质及计算设备有效
申请号: | 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.vipzhuanli.com/pat/books/202110538472.2/2.html,转载请声明来源钻瓜专利网。