【技术实现步骤摘要】
片上系统的核间通信方法、装置、存储介质及电子设备
[0001]本公开涉及芯片
,尤其涉及一种片上系统的核间通信方法
、
装置
、
计算机可读存储介质及电子设备
。
技术介绍
[0002]近年来,片上系统
(System on Chip
,
SoC)
中处理器性能越来越强,无论是通用处理器还是嵌入式处理器,都进入了多核处理器时代
。
多核处理器中核与核之间需要进行核间通信
(Inter
‑
Processor Communication
,
IPC)
实现协同工作,以充分发挥芯片的整体性能
。
相关技术中可以采用共享内存,也可以采用内部总线的方式进行核间通信
。
若采用共享内存进行核间通信,无法保证多核上运行的多个虚拟机之间资源相互独立,影响虚拟机的稳定性,若采用内部总线进行核间通信,双向通信不够灵活,无法实现大数据量的核间通信
。
技术实现思路
[0003]为了解决上述技术问题,本公开提供了一种片上系统的核间通信方法
、
装置
、
计算机可读存储介质及电子设备,以实现多核访问地址空间相互独立的核间通信,能够提高核间通信的安全性
、
稳定性
、
高效性及灵活性
。
[0004]本公开的第一个方面,提供了一种片上系统的核间通信方法,包括:
...
【技术保护点】
【技术特征摘要】
1.
一种片上系统的核间通信方法,包括:生成用于第一处理核与第二处理核进行核间通信的通信请求;基于所述通信请求,确定目标媒体访问控制器;基于所述通信请求和所述目标媒体访问控制器,从所述第一处理核对应的第一地址空间中读取核间通信数据;基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间;其中,所述第一地址空间和所述第二地址空间对应存储器中不同的地址空间
。2.
根据权利要求1所述的方法,其中,所述基于所述通信请求,确定目标媒体访问控制器,包括:基于所述通信请求中的所述第二处理核的标识,确定所述片上系统与所述第二处理核的相对关系;基于所述相对关系,从所述片上系统的多个媒体访问控制器中确定目标媒体访问控制器
。3.
根据权利要求2所述的方法,其中,所述基于所述相对关系,从所述片上系统的多个媒体访问控制器中确定目标媒体访问控制器,包括:响应于所述相对关系为所述第二处理核在所述片上系统上,确定所述通信请求的类型为片内通信类型;从所述片上系统的多个媒体访问控制器中选择用于进行片内通信的媒体访问控制器作为目标媒体访问控制器
。4.
根据权利要求2所述的方法,其中,所述基于所述相对关系,从所述片上系统的多个媒体访问控制器中确定目标媒体访问控制器,包括:响应于所述相对关系为所述第二处理核不在所述片上系统上,确定所述通信请求的类型为片间通信类型;从所述片上系统的多个媒体访问控制器中选择用于进行片间通信的媒体访问控制器作为目标媒体访问控制器
。5.
根据权利要求1所述的方法,其中,所述基于所述通信请求和所述目标媒体访问控制器,从所述第一处理核对应的第一地址空间中读取核间通信数据,包括:基于所述通信请求中的所述第一处理核的标识,从所述目标媒体访问控制器的多个通道中确定与所述第一处理核的标识对应的第一通道;基于所述通信请求,通过所述第一通道从所述第一处理核对应的第一地址空间中读取核间通信数据
。6.
根据权利要求5所述的方法,其中,所述基于所述通信请求,通过所述第一通道从所述第一处理核对应的第一地址空间中读取核间通信数据,包括:基于所述通信请求中的虚拟地址和所述第一处理核的标识,确定访问与所述第一处理核对应的第一地址空间的权限;响应于具有访问所述第一地址空间的权限,确定所述虚拟地址在所述第一地址空间中对应的物理地址;通过所述第一通道从所述物理地址中读取核间通信数据
。7.
根据权利要求6所述的方法,其中,所述基于所述通信请求中的虚拟地址和所述第一
处理核的标识,确定访问与所述第一处理核对应的第一地址空间的权限,包括:从多个预设地址映射表中确定与所述第一处理核的标识对应的目标地址映射表,所述目标地址映射表包括所述第一处理核对应的虚拟地址空间与第一地址空间的对应关系;响应于所述虚拟地址空间包含所述虚拟地址,确定具有访问与所述第一处理核对应的第一地址空间的权限
。8.
根据权利要求1‑7中任一项所述的方法,其中,所述基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间,包括:响应于所述目标媒体访问控制器为用于进行片内通信的媒体访问控制器,从所述...
【专利技术属性】
技术研发人员:王涛,
申请(专利权)人:地平线征程杭州人工智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。