基于共享内存的核间通信方法、装置、存储介质及终端制造方法及图纸

技术编号:40088529 阅读:32 留言:0更新日期:2024-01-23 15:50
本申请提供基于共享内存的核间通信方法、装置、终端及介质。通过使用循环队列、读写信号量以及互斥锁的方法对共享内存进行管理,以适配于实时操作系统。同时将信号量个数与资源量个数进行绑定,使得可以从读写位置索引对对应位置直接进行读写操作,以避免读写过程中遍历所有的内存块,从而占用大量CPU内存的问题。针对线程阻塞设置超时时间,以避免频繁报错降低通信效率,本发明专利技术还针对不同的内存大小及相应数据块的个数设置相应的通信方式,以在不同内存大小下均可以实现全双工通信,在通信过程中,还可同时对多个数据块进行读写操作,以避免频发中断而影响CPU的处理效率。

【技术实现步骤摘要】

本申请涉及通信领域,特别是涉及一种基于共享内存的核间通信方法、装置、存储介质及终端


技术介绍

1、在多核处理器中,不同核心之间需要进行通信和协调,以实现任务的划分和协同工作。核间通信涉及到数据传输、同步机制、共享资源等方面的设计和实现,以确保多个核心之间的协同工作和数据一致性。同时,有效提升优化多核处理器之间的通信机制可以有效提高多核处理器的性能、可扩展性核效率。

2、采用核间中断的方法进行核间通信是一种常见的多核通信技术。其具体过程包括中断触发、中断处理、数据传输、中断响应以及中断返回。核间中断技术中常采用的方案包括:通过信号量实现基于固定内存块的通信系统;在不存在固定的共享内存区域的情况下,使用带有消息指针的消息队列的方法实现动态内存数据的通信;使用包括标识号、信号表、占用状态、事件、读写状态记录区、状态监测区、复位控制器等等大量辅助操作进行共享内存的管理。虽然上述方法对现有技术具有一定的提升,但仍存在不足之处。

3、具体地,使用核间通断时,多核之间需要相互等待,且管理过程复杂不适用于实时操作系统。在数据传输的过程中,每次的读本文档来自技高网...

【技术保护点】

1.一种基于共享内存的核间通信方法,其特征在于,基于第一核心处理器和第二核心处理器进行读写操作,其中,所述第一核心处理器和第二核心处理器同时作为接收者和发送者,当所述第一核心处理器为接收者,第二核心处理器为发送者时,所述方法包括:

2.根据权利要求书1所述的基于共享内存的核间通信方法,其特征在于,所述第一核心处理器执行写入操作的过程包括:

3.根据权利要求书2所述的基于共享内存的核间通信方法,其特征在于,所述第二核心处理器响应于中断请求,执行读取操作的过程包括:

4.根据权利要求书1所述的基于共享内存的核间通信方法,其特征在于,若所述读写操作中,所述第...

【技术特征摘要】

1.一种基于共享内存的核间通信方法,其特征在于,基于第一核心处理器和第二核心处理器进行读写操作,其中,所述第一核心处理器和第二核心处理器同时作为接收者和发送者,当所述第一核心处理器为接收者,第二核心处理器为发送者时,所述方法包括:

2.根据权利要求书1所述的基于共享内存的核间通信方法,其特征在于,所述第一核心处理器执行写入操作的过程包括:

3.根据权利要求书2所述的基于共享内存的核间通信方法,其特征在于,所述第二核心处理器响应于中断请求,执行读取操作的过程包括:

4.根据权利要求书1所述的基于共享内存的核间通信方法,其特征在于,若所述读写操作中,所述第一子内存区域的循环队列中排布有单个数据块时,所述方法的读写操作包括如下过程:

5.根据权利要求书1所述的基于共享内存的核间通信方法,其特征在于,若所述读写操作中,所述第一子内存区域的循环队...

【专利技术属性】
技术研发人员:王杨
申请(专利权)人:芯原科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1