片上系统的核间通信方法、装置、存储介质及电子设备与流程

文档序号:36088460发布日期:2023-11-18 06:33阅读:65来源:国知局
片上系统的核间通信方法与流程

本公开涉及芯片,尤其涉及一种片上系统的核间通信方法、装置、计算机可读存储介质及电子设备。


背景技术:

1、近年来,片上系统(system on chip,soc)中处理器性能越来越强,无论是通用处理器还是嵌入式处理器,都进入了多核处理器时代。多核处理器中核与核之间需要进行核间通信(inter-processor communication,ipc)实现协同工作,以充分发挥芯片的整体性能。相关技术中可以采用共享内存,也可以采用内部总线的方式进行核间通信。若采用共享内存进行核间通信,无法保证多核上运行的多个虚拟机之间资源相互独立,影响虚拟机的稳定性,若采用内部总线进行核间通信,双向通信不够灵活,无法实现大数据量的核间通信。


技术实现思路

1、为了解决上述技术问题,本公开提供了一种片上系统的核间通信方法、装置、计算机可读存储介质及电子设备,以实现多核访问地址空间相互独立的核间通信,能够提高核间通信的安全性、稳定性、高效性及灵活性。

2、本公开的第一个方面,提供了一种片上系统的核间通信方法,包括:

3、生成用于第一处理核与第二处理核进行核间通信的通信请求;

4、基于所述通信请求,确定目标媒体访问控制器;

5、基于所述通信请求和所述目标媒体访问控制器,从所述第一处理核对应的第一地址空间中读取核间通信数据;

6、基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间;其中,所述第一地址空间和所述第二地址空间对应存储器中不同的地址空间。

7、本公开的第二个方面,提供了一种片上系统的核间通信装置,包括:

8、生成模块,用于生成用于第一处理核与第二处理核进行核间通信的通信请求;

9、第一确定模块,用于基于所述通信请求,确定目标媒体访问控制器;

10、第一读取模块,用于基于所述通信请求和所述目标媒体访问控制器,从所述第一处理核对应的第一地址空间中读取核间通信数据;

11、传输模块,用于基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间;其中,所述第一地址空间和所述第二地址空间对应存储器中不同的地址空间。

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

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

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

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



技术特征:

1.一种片上系统的核间通信方法,包括:

2.根据权利要求1所述的方法,其中,所述基于所述通信请求,确定目标媒体访问控制器,包括:

3.根据权利要求2所述的方法,其中,所述基于所述相对关系,从所述片上系统的多个媒体访问控制器中确定目标媒体访问控制器,包括:

4.根据权利要求2所述的方法,其中,所述基于所述相对关系,从所述片上系统的多个媒体访问控制器中确定目标媒体访问控制器,包括:

5.根据权利要求1所述的方法,其中,所述基于所述通信请求和所述目标媒体访问控制器,从所述第一处理核对应的第一地址空间中读取核间通信数据,包括:

6.根据权利要求5所述的方法,其中,所述基于所述通信请求,通过所述第一通道从所述第一处理核对应的第一地址空间中读取核间通信数据,包括:

7.根据权利要求6所述的方法,其中,所述基于所述通信请求中的虚拟地址和所述第一处理核的标识,确定访问与所述第一处理核对应的第一地址空间的权限,包括:

8.根据权利要求1-7中任一项所述的方法,其中,所述基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间,包括:

9.根据权利要求8所述的方法,还包括:

10.根据权利要求1-7中任一项所述的方法,其中,所述基于所述目标媒体访问控制器,将所述核间通信数据传输至第二处理核对应的第二地址空间,包括:

11.根据权利要求10所述的方法,还包括:

12.根据权利要求1-7中任一项所述的方法,还包括:

13.一种片上系统的核间通信装置,包括:

14.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-12中任一所述的片上系统的核间通信方法。

15.一种电子设备,所述电子设备包括:


技术总结
公开了一种片上系统的核间通信方法、装置、存储介质及电子设备,该方法包括:生成用于第一处理核与第二处理核进行核间通信的通信请求;基于通信请求,确定目标媒体访问控制器;基于通信请求和目标媒体访问控制器,从第一处理核对应的第一地址空间中读取核间通信数据;基于目标媒体访问控制器,将核间通信数据传输至第二处理核对应的第二地址空间;其中,第一地址空间和第二地址空间对应存储器中不同的地址空间,使得第一处理核和第二处理核访问的地址空间相互独立,能够提高通信的安全性和稳定性,并且通过媒体访问控制器的多个通道可以并行通信,能够实现大数据量的核间通信,从而能够提高核间通信的高效性和灵活性。

技术研发人员:王涛
受保护的技术使用者:地平线征程(杭州)人工智能科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1