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

文档序号:9767766阅读:来源:国知局
址空间的大小;所述确定单元,还用于在所述发送单元向所述第二节点发送数据访问请求消息之前,确定所述偏移地址不大于所述第二地址空间的大小。
[0032]结合第三方面或第三方面的第一种至第七种可能的实现方式中的任意一种,在第三方面的第八种可能的实现方式中,还包括:接收单元,用于在所述协商单元与所述第二节点进行共享资源协商时,接收所述第二节点发送的所述共享资源的属性信息。
[0033]结合第三方面或第三方面的第一种至第八种可能的实现方式中的任意一种,在第三方面的第九种可能的实现方式中,所述处理单元,还用于在所述第一节点与所述第二节点停止共享所述共享资源后,释放所述第一地址空间以及删除所述第一地址空间与所述共享资源的属性信息的对应关系。
[0034]第四方面,本发明实施例提供一种SoC节点,作为第二节点,包括:协商单元,用于与第一节点进行共享资源协商;处理单元,用于建立所述共享资源在所述第二节点中的第二地址空间的起始地址与所述共享资源的标识的对应关系,所述共享资源为所述第二节点允许所述第一节点访问的资源。
[0035]在第四方面的第一种可能的实现方式中,还包括:接收单元,用于接收所述第一节点发送的数据访问请求,所述数据访问请求包括待访问数据的偏移地址和所述待访问数据所属的所述共享资源的标识;确定单元,用于根据所述待访问数据所属的所述共享资源的标识,以及所述第二地址空间的起始地址与所述共享资源的标识的对应关系,确定所述第二地址空间的起始地址为所述待访问数据在所述第二节点中的起始地址。
[0036]结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,还包括:发送单元,用于在所述协商单元与所述第一节点进行共享资源协商时,向所述第一节点发送所述共享资源的标识。
[0037]结合第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述发送单元,还用于在所述协商单元与所述第一节点进行共享资源协商时,向所述第一节点发送所述第二地址空间的大小。
[0038]结合第四方面的第二种可能的实现方式或第四方面的第三种可能的实现方式,在第四方面的第四种可能的实现方式中,所述发送单元,还用于在所述协商单元与所述第一节点进行共享资源协商时,向所述第一节点发送所述第二节点的标识。
[0039]结合第四方面或第四方面的第一种至第四种可能的实现方式中的任意一种,在第四方面的第五种可能的实现方式中,所述数据访问请求还包括所述第一节点的标识,所述第一节点的标识用于指示访问所述待访问数据的节点。
[0040]结合第四方面或第四方面的第一种至第五种可能的实现方式中的任意一种,在第四方面的第六种可能的实现方式中,所述处理单元,还用于建立所述第一节点的标识与所述共享资源的标识的对应关系。
[0041]结合第四方面的第六种可能的实现方式,在第四方面的第七种可能的实现方式中,所述处理单元,还用于在所述第二节点与所述第一节点停止共享所述共享资源后,删除所述第一节点的标识与所述共享资源的标识的对应关系。
[0042]本发明实施例提供的SoC节点之间资源共享配置方法和设备,当第一节点需要访问第二节点中的共享资源时,通过第一节点动态分配该共享资源映射到该第一节点中的地址空间,然后建立该地址空间与该共享资源的属性信息的对应关系,从而实现第一节点可以直接根据可见的地址空间来确定需要访问共享资源并进行访问,提高了资源共享的灵活性和可扩展性。
【附图说明】
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本发明SoC节点之间资源共享配置方法实施例一的流程图;
[0045]图2为本发明实施例提供的第一节点实现与第二节点共享资源的第一种应用场景意图;
[0046]图3为本发明SoC节点之间资源共享配置方法实施例二的流程图;
[0047]图4为本发明实施例提供的第一节点实现与第二节点共享资源的第二种应用场景意图;
[0048]图5为本发明SoC节点之间资源共享配置方法实施例三的流程图;
[0049]图6为本发明SoC节点实施例一的结构示意图;
[0050]图7为本发明SoC节点实施例二的结构示意图;
[0051]图8为本发明SoC节点实施例三的结构示意图
[0052]图9为本发明SoC节点实施例四的结构示意图
[0053]图10为本发明SoC节点实施例五的结构示意图;
[0054]图11为本发明SoC节点实施例六的结构示意图。
【具体实施方式】
[0055]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]图1为本发明SoC节点之间资源共享配置方法实施例一的流程图,如图1所示,本实施例的执行主体为第一节点,其中,第一节点与第二节点均属于SoC节点,本实施例的方法可以包括:
[0057]S101、第一节点与第二节点进行共享资源协商。
[0058]本实施例中,第一节点需要共享第二节点中的资源时,即第一节点需要访问第二节点中的内存控制器和/或外部设备控制器时,第一节点可以与第二节点进行共享资源协商,其中,第一节点与第二节点之间的进行共享资源协商的信息可以使用系统总线上额外的数据包进行传输,也可以使用系统总线外的通信方式(例如标准的以太网)进行传输。在第一节点与第二节点进行共享资源协商后,第一节点可以确定第二节点允许该第一节点访问的资源,该资源称为共享资源。
[0059]S102、所述第一节点从所述第一节点的空闲地址空间中分配所述共享资源映射到所述第一节点中的第一地址空间。
[0060]本实施例中,在第一节点确定第二节点允许该第一节点访问该共享资源后,该共享资源为第二节点中的资源,该共享资源在第二节点中具有地址空间,该地址空间称为第二地址空间,第一节点不能直接根据该共享资源在第二节点中的地址访问该共享资源,所以第一节点需要为该共享资源分配该共享资源映射到第一节点中的地址空间,并且为该地址空间是该第一节点可以直接访问的,因此,第一节点根据第二地址空间的大小,可以从第一节点中的空闲地址空间中分配一部分地址空间作为该共享资源映射到该第一节点中的地址空间,该地址空间称为第一地址空间,第一地址空间的大小与第二地址空间的大小相同。例如:共享资源在第二节点中的第二地址空间为600-650,第二地址空间的大小为50,第二地址空间的起始地址为600 ;第一节点的空闲地址空间例如为300-500,则第一节点可以根据地址空间大小为50,从空闲地址空间中分配出一段大小50的地址空间作为第一地址空间,例如可以分配400-450作为第一地址空间,第一地址空间的起始地址为400,第一地址空间的大小为50。
[0061]S103、所述第一节点建立所述第一地址空间与所述共享资源的属性信息的对应关系。
[0062]本实施例中,第一节点在从空闲地址空间中分配了共享资源映射到第一节点中的第一地址空间后,第一节点建立该第一地址空间与该共享资源的属性信息的对应关系,例如:建立第一地址空间为400-450与该共享资源的属性信息的对应关系。从而第一节点可以根据该第一地址空间和该共享资源的属性信息确定该第一节点通过第一地址空间中的地址(例如地址为420)需要访问该共享资源。其中,该共享资源的属性信息可以用于区别该共享资源与其它共享资源,该共享资源的属性信息例如包括至少一种以下信息:共享资源的标识、第二地址空间的起始地址、第二地址空间的大小、第二节点的标识。因此,当第一节点需要访问其它节点中的共享资源时,第一节点为该共享资源分配映射到该第一节点中的地址空间,然后建立该地址空间与该共享资源的属性信息,从而实现第一节点可以直接根据属于自己的地址空间来确定要访问的该共享资源。
[0063]例如,图2为本发明实施例提供的第一节点实现与第二节点共享资源的一种应用场景示意图,如图2所示,第一节点包括中央处理单元(英文:Central Processing Unit,简称:CPU)、片间互连模块、资源以及系统总线,该片间互连模块用于与第二节点的片间互连模块通信(图中未示出),在第一节点与第二节点进行共享资源协商后,CPU从第一节点空闲的地址空间中分配该共享资源映射到第一节点的第一地址空间,CPU将该第一地址空间通知给片间互连模块,由片间互连模块建立该第一地址空间与共享资源的属性信息的对应关系。其中,在CPU分配第一地址空间后,CPU动态建立第一地址空间与片间互连模块的映射关系,CPU将该映射关系通过私有总线存储在系统总线中的地址映射表中,表示发往第一地址空间的消息均由系统总线传输至片间互连模块,因此,CPU发出的请求中携带有落在该第一地址空间的任一地址均由系统总线根据该映射关系传输给片间互连模块,由片间互连模块确定该地址所指向的共享资源。而在第一节点实现与第二节点共享资源的另一种应用场景中,系统总线中存储的地址映射表中预先包括空闲地址空间与片间互连模块的静态映射关系,不能在系统运行时进行动态调整。因此,CPU发出的请求中携带有落在该空闲地址空间的任一地址均由系统总线根据该映射关系传输给片间互连模块,由片间互连模块确定该地址所指向的共享资源。需要说明的是,上述的地址映射表可以存储在系统总线地址译码单元的三态内容寻址存储器(英文:ternary content addressable memory,简称:TCAM)中。上述提及的CPU主要指运行在该CPU之上的操作系统或固件程序。
[0064]本实施例中,当第一节点需要访问第二节点中的共享资源时,第一节点分配该共享资源映射到该第一节点中的地址空间,然后建立该地址空间与该共享资源的属性信息的对应关系,从而实现第一节点可以直接根据可见的地址空间来确定需要访问共享资源并进行访问,提高了资源共享的灵活性和可扩展性。
[0065]图3为本发明SoC节点之间资源共享配置方法实施例二的流程图,如图3所示,本实施例以共享资源的属性信息包括共享资源的标识为例并且结合图4进行详细说明,本实施例的方法可以包括:
[0066]S201、第一节点与第二节点进行共享资源协商。
[0067]具体地,S201的具体实现过程可以参见本发明方法实施例一中SlOl的具体实现过程,此处不再赘述。
[0068]S202、第二节点向第一节点发送共享资源的标识。
[0069]可选地,本实施例在所述第一节点与所述第二节点进行共享资源协商时,第一节点接收第二节点发送的共享资源的标识。进一步地,第一节点还可以接收第二节点发送的共享资源在第二节点中的地址空间的大小,共享资源在第二节点中的地址空间称为第二地址空间。
[0070]S203、第二节点建立共享资源的标识与第二地址空间的起始地址的对应关系。
[0071]本实施例中,在第二节点与第一节点进行共享资源协商后,第二节点
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1