SoC节点之间资源共享配置方法和设备的制造方法

文档序号:9767766阅读:412来源:国知局
SoC节点之间资源共享配置方法和设备的制造方法
【技术领域】
[0001]本发明实施例涉及通信技术领域,尤其涉及一种系统级芯片(英文:System onChip,简称:SoC)节点之间资源共享配置方法和设备。
【背景技术】
[0002]SoC节点之间通常要进行资源共享,进行资源共享首先要解决访问请求在SoC节点之间传输的问题。
[0003]现有技术中,在各SoC节点上设置有片间互连模块,通过各SoC节点上的片间互连模块实现SoC节点之间的资源共享,以节点A与节点B进行资源共享为例进行说明,系统设计人员会分别为节点A和节点B上的内存控制器和外部设备控制器划分地址空间,且节点A上各个控制器的地址空间与节点B上各个控制器的地址空间不重叠。同时还设置节点A的片间互连模块的地址空间,使得节点B上可被远程共享的各类控制器的地址空间落入节点A的片间互连模块的地址空间内,当节点A要访问节点B上的远程资源时,节点A会通过这些远程控制器的地址,将访问请求传输到节点A的片间互连模块,由节点A的片间互连模块传输给节点B的片间互连模块,进而由节点B的片间互连模块将访问请求传输给相应的硬件资源。
[0004]然而,若节点A还需要共享其它的节点的资源时,需要系统设计人员重新配置地址空间,导致资源共享的灵活性和可扩展性较差。

【发明内容】

[0005]本发明实施例提供一种SoC节点之间资源共享配置方法和设备,用于提高资源共享的灵活性和可扩展性。
[0006]第一方面,本发明实施例提供一种SoC节点之间资源共享配置方法,包括:第一节点与第二节点进行共享资源协商;所述第一节点从所述第一节点的空闲地址空间中分配所述共享资源映射到所述第一节点中的第一地址空间,所述共享资源为所述第二节点允许所述第一节点访问的资源;所述第一节点建立所述第一地址空间与所述共享资源的属性信息的对应关系,其中,所述第一地址空间的大小与所述共享资源在所述第二节点中的第二地址空间的大小相同。
[0007]在第一方面的第一种可能的实现方式中,所述共享资源的属性信息包括所述共享资源的标识;所述第一节点建立所述第一地址空间与所述共享资源的属性信息的对应关系,包括:所述第一节点建立所述第一地址空间的起始地址与所述共享资源的标识的对应关系。
[0008]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,还包括:所述第一节点从所述第一地址空间中确定待访问数据映射到所述第一节点的地址,所述待访问数据映射到所述第一节点的地址包括所述待访问数据映射到所述第一节点的起始地址和偏移地址,所述待访问数据映射到所述第一节点的起始地址为所述第一地址空间的起始地址;所述第一节点根据所述待访问数据映射到所述第一节点的起始地址,以及所述第一地址空间的起始地址与所述共享资源的标识的对应关系,确定所述待访问数据所属的所述共享资源的标识;所述第一节点向所述第二节点发送数据访问请求消息,所述数据访问请求消息包括所述偏移地址和所述待访问数据所属的所述共享资源的标识。
[0009]在第一方面的第三种可能的实现方式中,所述共享资源的属性信息包括所述第二地址空间的起始地址;所述第一节点建立所述第一地址空间与所述共享资源的属性信息的对应关系,包括:所述第一节点建立所述第一地址空间的起始地址与所述第二地址空间的起始地址的对应关系。
[0010]结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,还包括:所述第一节点从所述第一地址空间中确定待访问数据映射到所述第一节点的起始地址和偏移地址,待访问数据映射到所述第一节点的起始地址为所述第一地址空间的起始地址;所述第一节点根据所述第一地址空间的起始地址,以及所述第一地址空间的起始地址与所述第二地址空间的起始地址的对应关系,确定所述待访问数据在所述第二节点中的起始地址为所述第二地址空间的起始地址;所述第一节点向所述第二节点发送数据访问请求消息,所述数据访问请求消息包括所述第二地址空间的起始地址和所述偏移地址。
[0011]结合第一方面的第二种可能的实现方式或第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述共享资源的属性信息还包括所述共享资源所属的所述第二节点的标识;所述第一节点向所述第二节点发送数据访问请求消息,包括:所述第一节点根据所述共享资源所属的所述第二节点的标识,向所述第二节点发送所述数据访问请求消息。
[0012]结合第一方面的第二种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述数据访问请求消息还包括所述第一节点的标识,所述第一节点的标识用于指示访问所述待访问数据的节点。
[0013]结合第一方面的第二种可能的实现方式或第一方面的第四种至第六种可能的实现方式中的任意一种,在第一方面的第七种可能的实现方式中,所述共享资源的属性信息还包括所述第二地址空间的大小;所述第一节点向所述第二节点发送数据访问请求消息之前,还包括:所述第一节点确定所述偏移地址不大于所述第二地址空间的大小。
[0014]结合第一方面或第一方面的第一种至第七种可能的实现方式中的任意一种,在第一方面的第八种可能的实现方式中,还包括:在所述第一节点与所述第二节点进行共享资源协商时,所述第一节点接收所述第二节点发送的所述共享资源的属性信息。
[0015]结合第一方面或第一方面的第一种至第八种可能的实现方式中的任意一种,在第一方面的第九种可能的实现方式中,还包括:在所述第一节点与所述第二节点停止共享所述共享资源后,所述第一节点释放所述第一地址空间以及删除所述第一地址空间与所述共享资源的属性信息的对应关系。
[0016]第二方面,本发明实施例提供一种SoC节点之间资源共享配置方法,包括:第二节点与第一节点进行共享资源协商;所述第二节点建立所述共享资源在所述第二节点中的第二地址空间的起始地址与所述共享资源的标识的对应关系,所述共享资源为所述第二节点允许所述第一节点访问的资源。
[0017]在第二方面的第一种可能的实现方式中,还包括:所述第二节点接收所述第一节点发送的数据访问请求,所述数据访问请求包括待访问数据的偏移地址和所述待访问数据所属的所述共享资源的标识;所述第二节点根据所述待访问数据所属的所述共享资源的标识,以及所述第二地址空间的起始地址与所述共享资源的标识的对应关系,确定所述第二地址空间的起始地址为所述待访问数据在所述第二节点中的起始地址。
[0018]结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,还包括:在所述第二节点与所述第一节点进行共享资源协商时,所述第二节点向所述第一节点发送所述共享资源的标识。
[0019]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,还包括:在所述第二节点与所述第一节点进行共享资源协商时,所述第二节点向所述第一节点发送所述第二地址空间的大小。
[0020]结合第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,还包括:在所述第二节点与所述第一节点进行共享资源协商时,所述第二节点向所述第一节点发送所述第二节点的标识。
[0021]结合第二方面或第二方面的第一种至第四种可能的实现方式中的任意一种,在第二方面的第五种可能的实现方式中,所述数据访问请求还包括所述第一节点的标识,所述第一节点的标识用于指示访问所述待访问数据的节点。
[0022]结合第二方面或第二方面的第一种至第五种可能的实现方式中的任意一种,在第二方面的第六种可能的实现方式中,还包括:所述第二节点建立所述第一节点的标识与所述共享资源的标识的对应关系。
[0023]结合第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,还包括:在所述第二节点与所述第一节点停止共享所述共享资源后,所述第二节点删除所述第一节点的标识与所述共享资源的标识的对应关系。
[0024]第三方面,本发明实施例提供一种SoC节点,作为第一节点,包括:协商单元,用于与第二节点进行共享资源协商;处理单元,用于从所述第一节点的空闲地址空间中分配所述共享资源映射到所述第一节点中的第一地址空间,所述共享资源为所述第二节点允许所述第一节点访问的资源;以及建立所述第一地址空间与所述共享资源的属性信息的对应关系,其中,所述第一地址空间的大小与所述共享资源在所述第二节点中的第二地址空间的大小相同。
[0025]在第三方面的第一种可能的实现方式中,所述共享资源的属性信息包括所述共享资源的标识;所述处理单元建立所述第一地址空间与所述共享资源的属性信息的对应关系,包括:所述处理单元用于建立所述第一地址空间的起始地址与所述共享资源的标识的对应关系。
[0026]结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,还包括:确定单元,用于从所述第一地址空间中确定待访问数据映射到所述第一节点的地址,所述待访问数据映射到所述第一节点的地址包括所述待访问数据映射到所述第一节点的起始地址和偏移地址,所述待访问数据映射到所述第一节点的起始地址为所述第一地址空间的起始地址;以及根据所述待访问数据映射到所述第一节点的起始地址,以及所述第一地址空间的起始地址与所述共享资源的标识的对应关系,确定所述待访问数据所属的所述共享资源的标识;发送单元,用于向所述第二节点发送数据访问请求消息,所述数据访问请求消息包括所述偏移地址和所述待访问数据所属的所述共享资源的标识。
[0027]在第三方面的第三种可能的实现方式中,所述共享资源的属性信息包括所述第二地址空间的起始地址;所述处理单元建立所述第一地址空间与所述共享资源的属性信息的对应关系,包括:所述处理单元用于建立所述第一地址空间的起始地址与所述第二地址空间的起始地址的对应关系。
[0028]结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,还包括:确定单元,用于从所述第一地址空间中确定待访问数据映射到所述第一节点的起始地址和偏移地址,待访问数据映射到所述第一节点的起始地址为所述第一地址空间的起始地址;以及根据所述第一地址空间的起始地址,以及所述第一地址空间的起始地址与所述第二地址空间的起始地址的对应关系,确定所述待访问数据在所述第二节点中的起始地址为所述第二地址空间的起始地址;发送单元,用于向所述第二节点发送数据访问请求消息,所述数据访问请求消息包括所述第二地址空间的起始地址和所述偏移地址。
[0029]结合第三方面的第二种可能的实现方式或第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述共享资源的属性信息还包括所述共享资源所属的所述第二节点的标识;所述发送单元,具体用于根据所述共享资源所属的所述第二节点的标识,向所述第二节点发送所述数据访问请求消息。
[0030]结合第三方面的第二种可能的实现方式或第三方面的第四种可能的实现方式或第三方面的第五种可能的实现方式,在第三方面的第六种可能的实现方式中,所述数据访问请求消息还包括所述第一节点的标识,所述第一节点的标识用于指示访问所述待访问数据的节点。
[0031]结合第三方面的第二种可能的实现方式或第三方面的第四种至第六种可能的实现方式中的任意一种,在第三方面的第七种可能的实现方式中,所述共享资源的属性信息还包括所述第二地
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1