← 返回列表
基于共享内存的核间通信方法、装置、存储介质及终端
申请人信息
- 申请人:芯原科技(上海)有限公司; 芯原微电子(海南)有限公司; 芯原微电子(上海)股份有限公司; 芯原微电子(南京)有限公司
- 申请人地址:201306 上海市浦东新区中国(上海)自由贸易试验区临港新片区环湖西二路888号C楼
- 发明人: 芯原科技(上海)有限公司; 芯原微电子(海南)有限公司; 芯原微电子(上海)股份有限公司; 芯原微电子(南京)有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 基于共享内存的核间通信方法、装置、存储介质及终端 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311717325.7 |
| 申请日 | 2023/12/14 |
| 公告号 | CN117407356A |
| 公开日 | 2024/1/16 |
| IPC主分类号 | G06F15/167 |
| 权利人 | 芯原科技(上海)有限公司; 芯原微电子(海南)有限公司; 芯原微电子(上海)股份有限公司; 芯原微电子(南京)有限公司 |
| 发明人 | 王杨 |
| 地址 | 上海市浦东新区中国(上海)自由贸易试验区临港新片区环湖西二路888号C楼; 海南省海口市国家高新技术产业开发区海口国家高新区·美兰滨江海岸互联网+数字影视文漫众创空间C2楼C2-2-106号房; 上海市浦东新区中国(上海)自由贸易试验区春晓路289号张江大厦20A; 江苏省南京市江北新区星火路17号创智大厦B座22层 |
摘要文本
芯原科技(上海)有限公司; 芯原微电子(海南)有限公司; 芯原微电子(上海)股份有限公司; 芯原微电子(南京)有限公司获取“一种透气窗帘布”专利技术,本申请提供基于共享内存的核间通信方法、装置、终端及介质。通过使用循环队列、读写信号量以及互斥锁的方法对共享内存进行管理,以适配于实时操作系统。同时将信号量个数与资源量个数进行绑定,使得可以从读写位置索引对对应位置直接进行读写操作,以避免读写过程中遍历所有的内存块,从而占用大量CPU内存的问题。针对线程阻塞设置超时时间,以避免频繁报错降低通信效率,本发明还针对不同的内存大小及相应数据块的个数设置相应的通信方式,以在不同内存大小下均可以实现全双工通信,在通信过程中,还可同时对多个数据块进行读写操作,以避免频发中断而影响CPU的处理效率。
专利主权项内容
1.一种基于共享内存的核间通信方法,其特征在于,基于第一核心处理器和第二核心处理器进行读写操作,其中,所述第一核心处理器和第二核心处理器同时作为接收者和发送者,当所述第一核心处理器为接收者,第二核心处理器为发送者时,所述方法包括:将共享内存区域划分为一或多块子内存区域;每块子内存区域中存储有循环队列;所述循环队列中排布有一或多个数据块;对所述多块子内存区域中的任意两个子内存区域进行读写配合操作,其包括:第一核心处理器基于第一子内存区域所对应的第一预设信号量及预设写入数量,执行写入操作以触发中断请求,更新写位置索引并发送至第二核心处理器;所述第二核心处理器响应于所述中断请求,基于第二子内存区域所对应的第二预设资源数量及预设读取数量,执行读取操作,更新读位置索引并返回至所述第一核心处理器。 数据由马 克 数 据整理