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

文档序号:9767766阅读:来源:国知局
确定允许第一节点共享的第二节点中的资源后,第二节点可以建立该共享资源的标识与第二地址空间的起始地址的对应关系。
[0072]S204、所述第一节点从所述第一节点的空闲地址空间中分配所述共享资源映射到所述第一节点中的第一地址空间。
[0073]本实施例中,S204的具体实现过程可以参见本发明方法实施例一中S102的具体实现过程,此处不再赘述。
[0074]S205、所述第一节点建立所述第一地址空间的起始地址与所述共享资源的标识的对应关系。
[0075]本实施例中,第一节点在从空闲地址空间中分配了共享资源映射到第一节点中的第一地址空间后,第一节点建立该第一地址空间的起始地址与该共享资源的标识的对应关系。
[0076]进一步地,本实施例的方法还可以包括:
[0077]S206、所述第一节点从所述第一地址空间中确定待访问数据映射到所述第一节点的地址,所述待访问数据映射到所述第一节点的地址包括所述待访问数据映射到所述第一节点的起始地址和偏移地址。
[0078]本实施例中,在第一节点与第二节点完成共享资源配置之后,第一节点可以从第一地址空间中确定共享资源中待访问数据映射到第一节点的地址,即可以确定待访问数据映射到第一节点的起始地址和偏移地址,而且待访问数据映射到第一节点的起始地址为第一地址空间的起始地址,例如第一地址空间为400?450,第一地址空间的起始地址为400,第一地址空间的大小为50,待访问数据映射到第一节点的地址为420,那么待访问数据映射到第一节点的起始地址为400,待访问数据的偏移地址为20。
[0079]S207、所述第一节点根据待访问数据映射到所述第一节点的起始地址,以及所述第一地址空间的起始地址与所述共享资源的标识的对应关系,确定所述待访问数据所属的所述共享资源的标识。
[0080]本实施例中,第一节点根据该待访问数据映射到所述第一节点的起始地址,可以寻找到所述第一地址空间的起始地址与所述共享资源的标识的对应关系,然后第一地址空间的起始地址与共享资源的标识的对应关系,确定该标识为待访问数据所属的共享资源的标识。
[0081]S208、所述第一节点向所述第二节点发送数据访问请求消息,所述数据访问请求消息包括所述偏移地址和所述待访问数据所属的所述共享资源的标识。
[0082]本实施例中,在第一节点确定待访问数据所属的共享资源的标识后,第一节点向第二节点发送包括偏移地址和待访问数据所属的共享资源的标识的数据访问请求消息。
[0083]可选地,所述共享资源的属性信息还包括所述共享资源所属的所述第二节点的标识;那么在所述第二节点与所述第一节点进行共享资源协商时,第二节点还可以向第一节点发送第二节点的标识,相应地,第一节点接收第二节点发送的共享资源的标识,以表示该共享资源属于第二节点。因此,第一节点可以建立第一地址空间的起始地址、大小,与共享资源的标识、第二节点的标识的对应关系。其中,第二节点的标识可以为第二节点的编号,共享资源的标识可以为该共享资源在第二节点中的编号。
[0084]例如,如图4所示,在第一节点与第二节点进行共享资源协商后,第一节点的CPU从第一节点空闲的地址空间中分配该共享资源映射到第一节点的第一地址空间,第一节点的CPU将该第一地址空间、共享资源的标识和第二节点的标识通知给第一节点的片间互连模块,由第一节点的片间互连模块建立该第一地址空间的起始地址与共享资源的标识和第二节点的标识的对应关系。
[0085]所述第一节点向所述第二节点发送数据访问请求,包括:所述第一节点根据所述共享资源所属的所述第二节点的标识,向所述第二节点发送所述数据访问请求。具体地,第一节点根据所述待访问数据映射到所述第一节点的起始地址,以及第一地址空间的起始地址与第二节点的标识的对应关系,确定第二节点的标识为共享资源所属的节点的标识,即表示数据访问请求需要发往第二节点,然后第一节点根据第二节点的标识,将数据访问请求发送给第二节点。
[0086]例如:第一节点的片间互连模块根据所述待访问数据映射到所述第一节点的起始地址,以及所述第一地址空间的起始地址与所述共享资源的标识、第二节点的标识的对应关系,确定待访问数据所属的共享资源的标识,然后第一节点的片间互连模块向第二节点的片间互连模块发送包括偏移地址和待访问数据所属的共享资源的标识的数据访问请求消息。
[0087]S209、所述第二节点根据所述待访问数据所属的所述共享资源的标识,以及所述第二地址空间的起始地址与所述共享资源的标识的对应关系,确定所述第二地址空间的起始地址为所述待访问数据在第二节点中的起始地址。
[0088]本实施例中,第二节点接收第一节点发送的上述的数据访问请求,并且根据该数据访问请求中的待访问数据所属的共享资源的标识,以及上述S203中建立的第二地址空间的起始地址与所述共享资源的标识的对应关系,可以确定第二地址空间的起始地址,并将第二地址空间的起始地址作为待访问数据在第二节点中的起始地址。然后第二节点根据所述待访问数据在第二节点中的起始地址和所述偏移地址,确定所述待访问数据在所述第二节点中的地址。例如:待访问数据映射到第一节点中的地址为420,待访问数据映射到第一节点中的起始地址为400,待访问数据映射到第一节点中的偏移地址为20,待访问数据在第二节点中的起始地址为500,因此,待访问数据在第二节点中的地址为520,从而可以实现第一节点根据可见的地址420来访问第二节点中的地址520所对应的数据。
[0089]本实施例中,第一节点与第二节点进行共享资源协商后,第一节点分配共享资源映射到第一节点中的第一地址空间,该第一地址空间与共享资源在第二节点中的第二地址空间的大小相同,然后第一节点建立第一地址空间的起始地址与共享资源的标识的对应关系,因此,第一节点可以根据属于第一地址空间的待访问数据映射到第一节点中的地址,确定该待访问数据所属的共享资源的标识,然后向第二节点发送包括该共享资源的标识以及待访问数据的偏移地址的数据访问请求,第二节点可以根据该共享资源的标识确定该共享资源的第二地址空间的起始地址,然后根据该第二地址空间的起始地址和待访问数据的偏移地址可以确定待访问数据在第二节点中的地址,实现资源共享。所以当第一节点需要访问任一其节点的共享资源时,第一节点动态分配其它节点中共享资源映射到该第一节点中的地址空间,使得第一节点可以根据可见的地址来访问该共享资源,提高了共享资源的灵活性和可扩展性。
[0090]下面结合图4所示的应用场景对本发明方法实施例二进行说明,第二节点的片间互连模块与第一节点的片间互连模块进行通信,在第二节点与第一节点进行共享资源协商后,第二节点的片间互连模块可以建立共享资源的标识与第二地址空间的起始地址的对应关系。第一节点的CPU根据第二地址空间的大小,从第一节点的空闲地址空间中分配该共享资源映射到第一节点的第一地址空间,第一节点的CPU将该第一地址空间的起始地址与共享资源的标识通知给第一节点的片间互连模块,由第一节点的片间互连模块建立该第一地址空间的起始地址与共享资源的标识的对应关系。其中,在第一节点的CPU分配第一地址空间后,第一节点的CPU还建立第一地址空间与第一节点的片间互连模块的映射关系,第一节点的CPU将该映射关系通过私有总线存储在系统总线中的地址映射表中。第一节点的CPU可以从第一地址空间中确定待访问数据映射到第一节点的地址,即待访问数据映射到第一节点的起始地址和偏移地址。第一节点的CPU将待访问数据映射到第一节点的地址传输到系统总线中,系统总线根据第一地址空间与第一节点的片间互连模块的映射关系,将该地址传输给第一节点的片间互连模块,第一节点的片间互连模块根据待访问数映射到第一节点中的起始地址,以及所述第一地址空间的起始地址与所述共享资源的标识的对应关系,确定待访问数据所属的共享资源的标识,然后第一节点的片间互连模块向第二节点的片间互连模块发送包括偏移地址和待访问数据所属的共享资源的标识的数据访问请求消息。第二节点的片间互连模块根据待访问数据所属的所述共享资源的标识,以及第二地址空间的起始地址与共享资源的标识的对应关系,确定第二地址空间的起始地址为待访问数据在第二节点中的起始地址,进而根据第二地址空间的起始地址和偏移地址,确定所述待访问数据在所述第二节点中的地址,然后将该待访问数据在所述第二节点中的地址传输给第二节点的系统总线,系统总线根据该地址可以寻找到相应的共享资源。上述提及的CPU主要指运行在该CPU之上的操作系统或固件程序。
[0091]图5为本发明SoC节点之间资源共享配置方法实施例三的流程图,如图5所示,本实施例以共享资源的属性信息包括共享资源的第二地址空间的起始地址为例进行详细说明,本实施例的方法可以包括:
[0092]S301、第一节点与第二节点进行共享资源协商。
[0093]具体地,S201的具体实现过程可以参见本发明方法实施例一中SlOl的具体实现过程,此处不再赘述。
[0094]S302、所述第二节点向所述第一节点发送第二地址空间的起始地址。
[0095]可选地,本实施例在所述第一节点与所述第二节点进行共享资源协商时,第一节点接收第二节点发送的共享资源在第二节点中的地址空间的起始地址,共享资源在第二节点中的地址空间称为第二地址空间。进一步地,第一节点还可以接收第二节点发送的第二地址空间的大小。
[0096]S303、所述第一节点从所述第一节点的空闲地址空间中分配所述共享资源映射到所述第一节点中的第一地址空间。
[0097]本实施例中,S303的具体实现过程可以参见本发明方法实施例一中S102的具体实现过程,此处不再赘述。
[0098]S304、所述第一节点建立所述第一地址空间的起始地址与所述第二地址空间的起始地址的对应关系。
[0099]本实施例中,第一节点在从空闲地址空间中分配了共享资源映射到第一节点中的第一地址空间后,第一节点建立该第一地址空间的起始地址与该第二地址空间的起始地址的对应关系。
[0100]例如,如图4所示,在第一节点与第二节点进行共享资源协商后,第一节点的CPU从第一节点空闲的地址空间中分配该共享资源映射到第一节点的第一地址空间,第一节点的CPU将该第一地址空间的起始地址与该第二地址空间的起始地址通知给第一节点的片间互连模块,由第一节点的片间互连模块建立该第一地址空间的起始地址与该第二地址空间的起始地址的对应关系。其中,在第一节点的CPU分配第一地址空间后,第一节点的CPU还建立第一地址空间与片间互连模块的映射关系,第一节点的CPU将该映射关系通过私有总线存储在系统总线中的地址映射表中。
[0101]进一步地,本实施例的方法还可以包括:
[0102]S305、所述第一节点从所述第一地址空间中确定待访问数据映射到所述第一节点的地址,待访问数据映射到所述第一节点的地址包括待访问数据映射到所述第一节点的起始地址和偏移地址。
[0103]其中,所述待访问数据映射到第一节点的起始地址为所述第一地址空间的起始地址。
[0104]S305的具体实现过程可以参见本发明方法实施例二中S206的具体实现过程,此处不再赘述。
[0105]S306、所述第一节点根据待访问数据映射到第一节点的起始地址,以及所述第一地址空间的起始地址与该第二地址空间的起始地址的对应关系,确定该第二地址空间的起始地址为所述待访问数据在所述第二节点中的起始地
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1