[发明专利]一种多核处理器的核间通信方法及装置在审
申请号: | 201810845010.3 | 申请日: | 2018-07-27 |
公开(公告)号: | CN110764924A | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 李阳;赵彩云 | 申请(专利权)人: | 普天信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F15/173 |
代理公司: | 11002 北京路浩知识产权代理有限公司 | 代理人: | 王莹;李相雨 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 队列 描述符 共享内存 占用 待传输数据 描述符地址 专用内存 写入 数据特征信息 内存 核对 多核处理器 使用灵活性 传输数据 核间通信 预先配置 减小 内核 空闲 发送 消耗 应用 | ||
本发明实施例提供一种多核处理器的核间通信方法及装置。应用于发送核的方法包括:将待传输数据写入第一共享内存队列中,并将待传输数据对应的数据特征信息写入第二共享内存队列中的空闲描述符中;获取写入有待传输数据对应的数据特征信息的已占用描述符的描述符地址;将已占用描述符的描述符地址写入与接收核对应的第三专用内存队列中,以使接收核根据已占用描述符的描述符地址获取已占用描述符,并根据已占用描述符获取待传输数据;其中,第一共享内存队列、第二共享内存队列和第三专用内存队列为在预先配置的内存段中所划分得到的队列,且每一接收核对应一第三专用内存队列。本发明实施例增加了内存的使用灵活性,减小了内核消耗。
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种多核处理器的核间通信方法及装置。
背景技术
随着无线通信基站计数的发展,对基站核心处理器的处理速度、并行处理能力和小型化集成都提出了越来越高的要求,多核处理器产品的出现可以有效的满足这些技术发展需求。
目前,多核处理器不仅是单一种类计算处理内核的数量集成,更是多种计算处理内核的种类集成,例如TCI6614集成了随机存取存储器(andom access memory,ARM)内核、数字信号处理器(Digital Signal Processing,DSP)内核、通信协处理器等多种计算单元。而在多核处理器中,多个内核之间的数据共享和传递技术是实现多核协同工作,提升处理器效能的重要保证。
目前通常将共享内存作为多个内核进行数据交换的媒介,共享内存是一段允许多个内核访问的物理空间,发送核向其中写入数据,接收核可以根据约定方式从共享内存中读取数据。其中,目前常用的利用共享内存进行核间数据通信的方法主要有以下几种:
第一种:将共享内存划分为两个存储区,分别作为发送核和接收核的收发通道,通过加锁机制,实现发送核和接收核对通道的读写访问。但是该种方式导致共享存储区同一时间只能被一个内核访问,影响了发送核和接收核之间的数据交换效率。
第二种:通过读写指针代替第一种中的锁机制,每个通道使用一个环形队列实现循环读写。其中,发送核根据读写指针的值判断是否有足够的空间写入数据,如果剩余空间满足,根据写指针将数据写入队列中,并更新写指针作为下一次写数据的起始地址;接收核轮询环形队列,发现队列中有未读取数据时,根据当前读指针读取数据,并更新读指针,作为下一次读取数据的起始地址。但是该种方式导致在发送定长数据包时,需要先约定每包长度,当存在较多短长度数据时,会造成一定的内存浪费;并导致在发送不定长数据包时,在连续发送消息过程中,容易出现某包出现故障会造成后边的读写指针发生紊乱,并且由于包长度不定,无法判断未处理包个数的问题。
第三种:在一个数据传递方向上采用两个环形队列,一个队列用于存放指向数据实体的读写指针,该队列传递的是定长数据包;另一个队列存放数据实体,该队列传递不定长数据包。但是该种方式导致在多个内核之间进行多向数据传递时,需要维度队列数众多,操作复杂,且内存开销大。
综上所述,现有技术中存在内核间通信所使用的内存区域的使用灵活性较低以及内存开销较大的问题。
发明内容
本发明实施例提供一种多核处理器的核间通信方法及装置,以解决现有技术中内核间通信所使用的内存区域的使用灵活性较低以及内存开销较大的问题。
针对上述问题,第一方面,本发明实施例提供一种多核处理器的核间通信方法,应用于发送核,所述方法包括:
将待传输数据写入用于存放数据包实体的第一共享内存队列中,并将所述待传输数据对应的数据特征信息写入第二共享内存队列中的空闲描述符中,其中,所述第二共享内存队列用于存放具有预设数据结构的数据包描述符;
获取写入有所述待传输数据对应的数据特征信息的已占用描述符的描述符地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于普天信息技术有限公司,未经普天信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810845010.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于消息队列的任务创建方法及装置
- 下一篇:一种数据交易终端设备