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

文档序号:9767766阅读:来源:国知局
址。
[0106]S307、所述第一节点向所述第二节点发送数据访问请求消息,所述数据访问请求消息包括所述偏移地址和所述第二地址空间的起始地址。
[0107]本实施例中,在第一节点确定待访问数据所属的共享资源的标识后,第一节点向第二节点发送包括偏移地址和第二地址空间的起始地址的数据访问请求消息,第二节点可以根据该数据访问请求消息中的偏移地址和第二地址空间的起始地址,确定待访问数据在第二节点的地址。
[0108]本实施例中,第一节点与第二节点进行共享资源协商后,第一节点分配共享资源映射到第一节点中的第一地址空间,该第一地址空间与共享资源在第二节点中的第二地址空间的大小相同,然后第一节点建立第一地址空间的起始地址与第二地址空间的起始地址的对应关系,因此,第一节点可以根据属于第一地址空间的待访问数据映射到第一节点中的地址,确定第二地址空间的起始地址,然后向第二节点发送包括该第二地址空间的起始地址以及待访问数据的偏移地址的数据访问请求,第二节点可以根据该第二地址空间的起始地址和待访问数据的偏移地址可以确定待访问数据在第二节点中的地址,实现资源共享。所以当第一节点需要访问任一其节点的共享资源时,第一节点动态分配其它节点中共享资源映射到该第一节点中的地址空间,使得第一节点可以根据可见的地址来访问该共享资源,提高了共享资源的灵活性和可扩展性。
[0109]下面结合图4所示的应用场景对本发明方法实施例三进行说明,第二节点的片间互连模块与第一节点的片间互连模块进行通信,在第二节点与第一节点进行共享资源协商后,第二节点的片间互连模块可以建立共享资源的标识与第二地址空间的起始地址的对应关系。第一节点的CPU根据第二地址空间的大小,从第一节点的空闲地址空间中分配该共享资源映射到第一节点的第一地址空间,第一节点的CPU将该第一地址空间的起始地址与第二地址空间的起始地址通知给第一节点的片间互连模块,由第一节点的片间互连模块建立该第一地址空间的起始地址与第二地址空间的起始地址的对应关系。其中,在第一节点的CPU分配第一地址空间后,第一节点的CPU还建立第一地址空间与第一节点的片间互连模块的映射关系,第一节点的CPU将该映射关系通过私有总线存储在系统总线中的地址映射表中。第一节点的CPU可以从第一地址空间中确定待访问数据映射到第一节点的地址,即待访问数据映射到第一节点的起始地址和偏移地址。第一节点的CPU将待访问数据映射到第一节点的地址传输到系统总线中,系统总线根据第一地址空间与第一节点的片间互连模块的映射关系,将该地址传输给第一节点的片间互连模块,第一节点的片间互连模块根据待访问数映射到第一节点中的起始地址,以及所述第一地址空间的起始地址与第二地址空间的起始地址的对应关系,确定第二地址空间的起始地址为待访问数据在第二节点中的起始地址,然后第一节点的片间互连模块向第二节点的片间互连模块发送包括偏移地址和第二地址空间的起始地址的数据访问请求消息。第二节点的片间互连模块根据第二地址空间的起始地址和偏移地址,确定所述待访问数据在所述第二节点中的地址,然后将该待访问数据在所述第二节点中的地址传输给第二节点的系统总线,系统总线根据该地址可以寻找到相应的共享资源。
[0110]在上述各实施例的基础上,可选地,所述共享资源的属性信息还包括所述共享资源所属的所述第二节点的标识;例如,在第二节点与第一节点进行共享资源协商时,第二节点还向第一节点发送共享资源所属的第二节点的标识,相应地,第一节点接收第二节点发送的共享资源所属的第二节点的标识,因此第一节点还建立第二节点的标识与第一地址空间的起始地址的对应关系。所述第一节点向所述第二节点发送数据访问请求消息,包括:所述第一节点根据所述共享资源所属的所述第二节点的标识,向所述第二节点发送所述数据访问请求消息。具体地,第一节点根据待访问数据映射到第一节点的起始地址以及第一地址空间的起始地址与第二节点的标识的对应关系,确定第二节点的标识为共享资源所属的节点的标识,即表示数据访问请求需要发往第二节点,然后第一节点根据第二节点的标识,将数据访问请求发送给第二节点。其中,第二节点的标识可以为第二节点的编号,共享资源的标识可以为该共享资源在第二节点中的编号。
[0111]在图4所示的应用场景中,第一节点的CPU还将第二节点的标识通知给第一节点的片间互连模块,第一节点的片间互连模块还建立第一地址空间的起始地址与第二节点的标识的对应关系。相应地,第一节点的片间互连模块根据待访问数据映射到第一节点的起始地址,以及所述第一地址空间的起始地址与所述共享资源的标识、第二节点的标识的对应关系,确定待访问数据所属的共享资源的标识和第二节点的标识,然后第一节点的片间互连模块向第二节点的片间互连模块发送数据访问请求消息。
[0112]可选地,所述数据访问请求消息还包括所述第一节点的标识,所述第一节点的标识用于指示访问所述待访问数据的节点。
[0113]在图4所示的应用场景中,第一节点的片间互连模块还将第一节点的标识包括在数据访问请求中发送给第二节点的片间互连模块,第二节点的片间互连模块可以根据该第一节点的标识确定访问该待访问数据的节点为第一节点。
[0114]可选地,所述共享资源的属性信息还包括所述第二地址空间的大小;例如,在第二节点与第一节点进行共享资源协商时,第二节点还向第一节点发送第二地址空间的大小,相应地,第一节点接收第二节点发送的第二地址空间的大小,第一节点还可以建立第二地址空间的大小与第一地址空间的起始地址的对应关系。所述第一节点向所述第二节点发送数据访问请求消息之前,还包括:所述第一节点确定所述偏移地址不大于所述第二地址空间的大小。具体地,第一节点根据待访问数据映射到第一节点的起始地址以及第一地址空间的起始地址与第二地址空间的大小的对应关系,判断该偏移地址是否大于第二地址空间的大小,若大于,则说明该偏移地址无效,则停止流程;若不大于,则说明该偏移地址有效,然后第一节点向第二节点发送数据访问请求。
[0115]在图4所示的应用场景中,第一节点的CPU还将第二地址空间的大小通知给第一节点的片间互连模块,第一节点的片间互连模块还建立第一地址空间的起始地址与第二地址空间的大小的对应关系。相应地,第一节点的片间互连模块根据待访问数据映射到第一节点的起始地址,以及所述第一地址空间的起始地址与所述第二地址空间的大小的对应关系,在确定偏移地址不大于第二地址空间的大小的情况下,向第二节点的片间互连模块发送数据访问请求消息。
[0116]可选地,上述方法还包括:所述第二节点建立所述第一节点的标识与所述共享资源的标识的对应关系。从而第二节点可以记录存在哪些节点共享该第二节点中的该共享资源。
[0117]在图4所示的应用场景中,第二节点的片间互连模块建立所述第一节点的标识与所述共享资源的标识的对应关系。
[0118]可选地,在所述第一节点停止共享所述共享资源后,所述第二节点删除所述第一节点的标识与所述共享资源的标识的对应关系。所述第一节点释放所述第一地址空间以及删除所述第一地址空间与所述共享资源的属性信息的对应关系。因此,第一节点释放后的地址空间可以用于分配给其它共享资源映射到该第一节点的地址空间,从而实现共享资源的热拔插。
[0119]在图4所示的应用场景中,在所述第一节点停止共享所述共享资源后,第二节点的片间互连模块删除第一节点的标识与共享资源的标识的对应关系,不可以删除第二地址空间的起始地址与共享资源的标识的对应关系。第一节点的CPU释放第一地址空间,以使第一地址空间成为第一节点的空闲地址空间,第一节点的CPU通过私有总线删除系统总线中存储的第一地址空间与第一节点的片间互连模块的映射关系,第一节点的片间互连模块还可以删除第一地址空间的起始地址与共享资源的属性信息的对应关系。
[0120]需要说明的是,第二节点还可以执行上述第一节点所执行的方案,同样第一节点也可以执行上述第二节点所执行的方案。
[0121]图6为本发明SoC节点实施例一的结构示意图,如图6所示,本实施例的SoC节点作为第一节点可以包括:协商单元11和处理单元12,其中,协商单元11,用于与第二节点进行共享资源协商;处理单元12,用于从所述第一节点的空闲地址空间中分配所述共享资源映射到所述第一节点中的第一地址空间,所述共享资源为所述第二节点允许所述第一节点访问的资源;以及建立所述第一地址空间与所述共享资源的属性信息的对应关系,其中,所述第一地址空间的大小与所述共享资源在所述第二节点中的第二地址空间的大小相同。
[0122]本实施例的SoC节点,可以用于执行本发明上述方法实施例中第一节点所执行的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0123]图7为本发明SoC节点实施例二的结构示意图,如图7所示,本实施例的SoC节点在图6所示结构的基础上,可选地,在第一种可行的实现方式中,所述共享资源的属性信息包括所述共享资源的标识;处理单元12建立所述第一地址空间与所述共享资源的属性信息的对应关系,包括:处理单元12用于建立所述第一地址空间的起始地址与所述共享资源的标识的对应关系。
[0124]在第二种可行的实现方式中,所述共享资源的属性信息包括所述第二地址空间的起始地址;处理单元12建立所述第一地址空间与所述共享资源的属性信息的对应关系,包括:处理单元12,用于建立所述第一地址空间的起始地址与所述第二地址空间的起始地址的对应关系。
[0125]可选地,本实施例的SoC节点还可以包括:确定单元13和发送单元14。
[0126]在上述第一种可行的实现方式中,确定单元13,用于从所述第一地址空间中确定待访问数据映射到所述第一节点的地址,所述待访问数据映射到所述第一节点的地址包括所述待访问数据映射到所述第一节点的起始地址和偏移地址,所述待访问数据映射到所述第一节点的起始地址为所述第一地址空间的起始地址;以及根据所述待访问数据映射到所述第一节点的起始地址,以及所述第一地址空间的起始地址与所述共享资源的标识的对应关系,确定所述待访问数据所属的所述共享资源的标识;发送单元14,用于向所述第二节点发送数据访问请求消息,所述数据访问请求消息包括所述偏移地址和所述待访问数据所属的所述共享资源的标识。
[0127]在上述第二种可行的实现方式中,确定单元13,用于从所述第一地址空间中确定待访问数据映射到所述第一节点的起始地址和偏移地址,待访问数据映射到所述第一节点的起始地址为所述第一地址空间的起始地址;以及根据所述第一地址空间的起始地址,以及所述第一地址空间的起始地址与所述第二地址空间的起始地址的对应关系,确定所述待访问数据在所述第二节点中的起始地址为所述第二地址空间的起始地址;发送单元14,用于向所述第二节点发送数据访问请求消息,所述数据访问请求消息包括所述第二地址空间的起始地址和所述偏移地址。
[0128]可选地,所述共享资源的属性信息还包括所述共享资源所属的所述第二节点的标识;发送单元14,具体用于根据所述共享资源所属的所述第二节点的标识,向所述第二节点发送所述数据访问请求消息。
[0129]可选地,所述数据访问请求消息还包括所述第一节点的标识,所述第一节点的标识用于指示访问所述待访问数据的节点。
[0130]可选地,所述共享资源的属性信息还包括所述第二地址空间的大小;确定单元13,还用于在发送单元14向所述第二节点发送数据访问请求消息之前,确定所述偏移地址不大于所述第二地址空间的大小。
[0131]
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1