片上系统的核间通信方法技术方案

技术编号:39426639 阅读:5 留言:0更新日期:2023-11-19 16:13
公开了一种片上系统的核间通信方法

【技术实现步骤摘要】
片上系统的核间通信方法、装置、存储介质及电子设备


[0001]本公开涉及芯片
,尤其涉及一种片上系统的核间通信方法

装置

计算机可读存储介质及电子设备


技术介绍

[0002]近年来,片上系统
(System on Chip

SoC)
中处理器性能越来越强,无论是通用处理器还是嵌入式处理器,都进入了多核处理器时代

多核处理器中核与核之间需要进行核间通信
(Inter

Processor Communication

IPC)
实现协同工作,以充分发挥芯片的整体性能

相关技术中可以采用共享内存,也可以采用内部总线的方式进行核间通信

若采用共享内存进行核间通信,无法保证多核上运行的多个虚拟机之间资源相互独立,影响虚拟机的稳定性,若采用内部总线进行核间通信,双向通信不够灵活,无法实现大数据量的核间通信


技术实现思路

[0003]为了解决上述技术问题,本公开提供了一种片上系统的核间通信方法

装置

计算机可读存储介质及电子设备,以实现多核访问地址空间相互独立的核间通信,能够提高核间通信的安全性

稳定性

高效性及灵活性

[0004]本公开的第一个方面,提供了一种片上系统的核间通信方法,包括:
[0005]生成用于第一处理核与第二处理核进行核间通信的通信请求;
[0006]基于所述通信请求,确定目标媒体访问控制器;
[0007]基于所述通信请求和所述目标媒体访问控制器,从所述第一处理核对应的第一地址空间中读取核间通信数据;
[0008]基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间;其中,所述第一地址空间和所述第二地址空间对应存储器中不同的地址空间

[0009]本公开的第二个方面,提供了一种片上系统的核间通信装置,包括:
[0010]生成模块,用于生成用于第一处理核与第二处理核进行核间通信的通信请求;
[0011]第一确定模块,用于基于所述通信请求,确定目标媒体访问控制器;
[0012]第一读取模块,用于基于所述通信请求和所述目标媒体访问控制器,从所述第一处理核对应的第一地址空间中读取核间通信数据;
[0013]传输模块,用于基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间;其中,所述第一地址空间和所述第二地址空间对应存储器中不同的地址空间

[0014]本公开的第三个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本公开第一方面实施例提供的片上系统的核间通信方法

[0015]本公开的第四个方面,提供了一种电子设备,所述电子设备包括:处理器;用于存
储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述指令,并执行所述指令以实现本公开第一方面实施例提供的片上系统的核间通信方法

[0016]本公开的第五个方面,提供了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行本公开第一方面实施例提供的片上系统的核间通信方法

[0017]本公开提供的片上系统的核间通信方法,当片上系统中的第一处理核需要与第二处理核进行核间通信时,生成通信请求,并基于该通信请求确定目标媒体访问控制器,然后,基于通信请求,通过目标媒体访问控制器从第一处理核对应的第一地址空间中读取核间通信数据,并将该核间通信数据传输至第二处理核对应的第二地址空间,其中,第一地址空间和第二地址空间对应存储器中不同的地址空间,保证第一处理核和第二处理核访问的地址空间相互独立,能够提高通信的安全性和稳定性,并且通过媒体访问控制器的多个通道可以并行通信,能够实现大数据量的核间通信,从而能够提高核间通信的高效性和灵活性

附图说明
[0018]图
1A
是本公开一示例性实施例提供的核间通信方法应用于片内多核通信场景的示意图

[0019]图
1B
是本公开一示例性实施例提供的核间通信方法应用于片间多核通信场景的示意图

[0020]图
1C
是本公开一示例性实施例提供的处理核与外部设备进行通信的场景示意图

[0021]图2是本公开一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0022]图3是本公开另一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0023]图4是本公开再一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0024]图5是本公开又一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0025]图6是本公开再一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0026]图7是本公开又一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0027]图8是本公开再一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0028]图9是本公开又一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0029]图
10
为本公开再一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0030]图
11
是本公开又一示例性实施例提供的片上系统的核间通信方法的流程示意图

[0031]图
12
是本公开一示例性实施例提供的片上系统的核间通信装置的组成结构示意图

[0032]图
13
是本公开另一示例性实施例提供的片上系统的核间通信装置的组成结构示意图

[0033]图
14
是本公开一示例性实施例提供的电子设备的组成结构示意图

具体实施方式
[0034]为了解释本公开,下面将参考附图详细地描述本公开的示例实施例,显然,所描述的实施例仅是本公开的一部分实施例,而不是全部实施例,应理解,本公开不受示例性实施例的限制

[0035]应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置

数字表达式和数值不限制本公开的范围

[0036]申请概述
[0037]多核处理器由于其强大的并行计算能力,低功耗以及高集成度的优点,越来越广泛地被应用到各个


多核处理器中核与核之间需要进行核间通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种片上系统的核间通信方法,包括:生成用于第一处理核与第二处理核进行核间通信的通信请求;基于所述通信请求,确定目标媒体访问控制器;基于所述通信请求和所述目标媒体访问控制器,从所述第一处理核对应的第一地址空间中读取核间通信数据;基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间;其中,所述第一地址空间和所述第二地址空间对应存储器中不同的地址空间
。2.
根据权利要求1所述的方法,其中,所述基于所述通信请求,确定目标媒体访问控制器,包括:基于所述通信请求中的所述第二处理核的标识,确定所述片上系统与所述第二处理核的相对关系;基于所述相对关系,从所述片上系统的多个媒体访问控制器中确定目标媒体访问控制器
。3.
根据权利要求2所述的方法,其中,所述基于所述相对关系,从所述片上系统的多个媒体访问控制器中确定目标媒体访问控制器,包括:响应于所述相对关系为所述第二处理核在所述片上系统上,确定所述通信请求的类型为片内通信类型;从所述片上系统的多个媒体访问控制器中选择用于进行片内通信的媒体访问控制器作为目标媒体访问控制器
。4.
根据权利要求2所述的方法,其中,所述基于所述相对关系,从所述片上系统的多个媒体访问控制器中确定目标媒体访问控制器,包括:响应于所述相对关系为所述第二处理核不在所述片上系统上,确定所述通信请求的类型为片间通信类型;从所述片上系统的多个媒体访问控制器中选择用于进行片间通信的媒体访问控制器作为目标媒体访问控制器
。5.
根据权利要求1所述的方法,其中,所述基于所述通信请求和所述目标媒体访问控制器,从所述第一处理核对应的第一地址空间中读取核间通信数据,包括:基于所述通信请求中的所述第一处理核的标识,从所述目标媒体访问控制器的多个通道中确定与所述第一处理核的标识对应的第一通道;基于所述通信请求,通过所述第一通道从所述第一处理核对应的第一地址空间中读取核间通信数据
。6.
根据权利要求5所述的方法,其中,所述基于所述通信请求,通过所述第一通道从所述第一处理核对应的第一地址空间中读取核间通信数据,包括:基于所述通信请求中的虚拟地址和所述第一处理核的标识,确定访问与所述第一处理核对应的第一地址空间的权限;响应于具有访问所述第一地址空间的权限,确定所述虚拟地址在所述第一地址空间中对应的物理地址;通过所述第一通道从所述物理地址中读取核间通信数据
。7.
根据权利要求6所述的方法,其中,所述基于所述通信请求中的虚拟地址和所述第一
处理核的标识,确定访问与所述第一处理核对应的第一地址空间的权限,包括:从多个预设地址映射表中确定与所述第一处理核的标识对应的目标地址映射表,所述目标地址映射表包括所述第一处理核对应的虚拟地址空间与第一地址空间的对应关系;响应于所述虚拟地址空间包含所述虚拟地址,确定具有访问与所述第一处理核对应的第一地址空间的权限
。8.
根据权利要求1‑7中任一项所述的方法,其中,所述基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间,包括:响应于所述目标媒体访问控制器为用于进行片内通信的媒体访问控制器,从所述...

【专利技术属性】
技术研发人员:王涛
申请(专利权)人:地平线征程杭州人工智能科技有限公司
类型:发明
国别省市:

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

1