一种实现系统地址映射的方法及装置制造方法

文档序号:7803477阅读:174来源:国知局
一种实现系统地址映射的方法及装置制造方法
【专利摘要】本发明公开了一种实现系统地址映射的方法及装置,包括:确定多节点网络系统的地址空间类型及每一类型的地址空间的最小粒度划分;根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定统一的固定地址宽度;通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息;根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址进行系统地址映射。本发明通过各多节点网络的最小粒度划分各固定地址宽度获取寄存器位数信息,根据寄存器位数信息及多节点网络系统相应的地址空间的上下界有效地址进行系统地址映射,简化了系统地址映射的流程,提高了系统的工作效率。
【专利说明】一种实现系统地址映射的方法及装置
【技术领域】
[0001]本发明涉及芯片设计领域,尤指一种实现地址映射的方法及装置。
【背景技术】
[0002]随着服务器应用领域的不断发展,高端服务器的应用需求已经进入了一个重要阶段。复杂的体系结构实现对闻端服务器系统支持,具有闻性能、闻安全、闻可用、闻可罪等特点。复杂的体系结构,需要借助多个网络控制类芯片控制高端服务器的多路处理器(多节点网络)系统,使高端服务器系统内部报文传输达到高效可靠、安全稳定。
[0003]在高端服务器系统中需要多个网络控制芯片,每个网络控制芯片实现网络中部分节点(多节点)的代理。因此,实际网络中报文的传输是以两级的方式传输:控制芯片之间的报文传输以及控制芯片与节点之间的报文传输。对于网络控制芯片收到报文的地址,需要按照系统地址映射的地址空间来确定报文的用途和目的节点(包括控制芯片本身也是可能的目的节点)。
[0004]要实现高端服务器系统的可配置化,需要对系统地址进行系统地址映射,而随着高端服务器系统规模的变化,多节点网络系统地址映射的地址空间的大小和划分存在差另O。现有的高端服务器,实现系统地址映射的方法主要通过每一次报文传输时进行逻辑判断,通过每一次逻辑判断,确定系统地址映射。采用这种方法进行系统地址映射,要求根据事先设计好的系统地址映射划分方式设计电路,用于对报文转发所请求地址进行逻辑判断,确定该地址属于哪部分映射空间。虽然采用这种方式进行系统地址映射不需要额外的寄存器资源,且可以应用于各种不同的映射空间划分方式(同一空间地址连续或者不连续)。但是,由于每一次都需要通过电路进行逻辑判断,需要消耗大量的电路逻辑资源,尤其是在地址空间种类繁多的时,用于判断地址的逻辑资源消耗将非常巨大。另外,报文转发时,如果需要进行多级系统地址映射,可能带来电路时序上的风险;同时,由于是用固化的电路逻辑实现,在不同系统架构下,无法实现节点的移植。
[0005]综上所述,现有的系统地址映射采用的固化电路实现,每一次报文转发都需要进行逻辑判断,消耗大量的电路逻辑资源;在地址空间类型复杂时,电路逻辑消耗现象更为明显,且在进行多级系统映射时,还存在电路时序上的风险。因此,现有方法并不适用于多节点网络系统。

【发明内容】

[0006]为了解决上述技术问题,本发明提供一种实现系统地址映射的方法及装置,能够简化系统地址映射过程,提高系统工作效率。
[0007]为了达到上述发明目的,本发明公开了一种实现系统地址映射的方法,包括:
[0008]确定多节点网络系统的地址空间类型及每一类型的地址空间的最小粒度划分;
[0009]根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定多节点网络统一的固定地址宽度;[0010]通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息;
[0011]根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址进行多节点网络系统的系统地址映射。
[0012]进一步地,根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定多节点网络统一的固定地址宽度包括:
[0013]根据多节点网络系统所有可支持系统的规模确定相应的所有可支持系统的规模的存储空间的最大值;
[0014]根据存储空间的最大值,确定多节点网络系统的最大地址宽度;
[0015]根据多节点网络系统的最大地址宽度结合各多节点网络的系统地址配置要求,确定统一的固定地址宽度。
[0016]进一步地,通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息包括:将所述统一的固定地址宽度,减去每一类型的地址空间的最小粒度划分所确定的可以丢弃的低位地址的位数,获得的差值作为每一类型的地址空间的寄存器位数信息。
[0017]进一步地,进行系统地址映射包括:通过修改寄存器配置或缺省地址进行系统地址映射。
[0018]另一方面,本申请还提供一种实现系统地址映射的装置,至少包括:最小粒度划分单元、固定地址单元、寄存位数确定单元和地址映射单元;其中,
[0019]最小粒度划分单元,用于确定多节点网络系统的地址空间类型及每一类型的地址空间的最小粒度划分;将每一类型的地址空间的最小粒度划分发往寄存位数确定单元;
[0020]固定地址单元,用于根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定多节点网络统一的固定地址宽度;将确定的统一的固定地址宽度发往寄存位数确定单元;
[0021]寄存位数确定单元,用于通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息;
[0022]地址映射单元,用于根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址进行多节点网络系统的系统地址映射。
[0023]进一步地,固定地址单元具体用于:
[0024]根据多节点网络系统所有可支持系统的规模确定相应的所有可支持系统的规模的存储空间的最大值;
[0025]根据存储空间的最大值,确定多节点网络系统的最大地址宽度;
[0026]根据多节点网络系统的最大地址宽度结合各多节点网络的系统地址配置要求,确定统一的固定地址宽度。
[0027]进一步地,寄存位数确定单元具体用于,将所述统一的固定地址宽度,减去每一类型的地址空间的最小粒度划分所确定的可以丢弃的低位地址的位数,获得的差值作为每一类型的地址空间的寄存器位数信息。
[0028]进一步地,地址映射单元具体用于,根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址,通过修改寄存器配置或缺省地址进行多节点网络系统的系统地址映射。
[0029]本申请技术方案包括:确定多节点网络系统的地址空间类型及每一类型的地址空间的最小粒度划分;根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定多节点网络统一的固定地址宽度;通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息;根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址进行多节点网络系统的系统地址映射。本发明通过各多节点网络的最小粒度划分各固定地址宽度获取寄存器位数信息,根据寄存器位数信息及多节点网络系统相应的地址空间的上下界有效地址进行系统地址映射,简化了系统地址映射的流程,提高了系统的工作效率。
【专利附图】

【附图说明】
[0030]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0031]图1为本发明实现系统地址映射的方法的流程图;
[0032]图2为本发明实现系统地址映射的装置的结构框图。
【具体实施方式】
[0033]图1为本发明实现系统地址映射的方法的流程图,如图1所示,包括:
[0034]步骤100、确定多节点网络系统的地址空间类型及每一类型的地址空间的最小粒度划分。
[0035]需要说明的是,确定多节点网络系统的地址空间类型及每一类的地址空间类型属于本领域技术人员熟知的常识,通过最小粒度划分,可以明确地址空间中完整地址中的可以丢弃的低位地址的位数信息。最小粒度划分并不是所有类型的地址空间都存在的,现有系统的地址空间类型一般涉及的最小粒度划分较小,这部分的优化能节省的寄存器资源有限,所以现有系统地址映射往往并不考虑这一点。本发明针对的多节点系统中细分有数十个地址空间类型进行系统地址映射;其中,部分空间的操作的最小粒度能达到16K(15位地址)甚至更高,因此通过最小粒度划分,可以达到节省系统的寄存器资源的目的。
[0036]步骤101、根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定多节点网络统一的固定地址宽度。
[0037]本步骤中,具体包括:
[0038]根据多节点网络系统所有可支持系统的规模确定相应的所有可支持系统的规模的存储空间的最大值;
[0039]根据存储空间的最大值,确定多节点网络系统的最大地址宽度;
[0040]根据多节点网络系统的最大地址宽度结合各多节点网络的系统地址配置要求,确定统一的固定地址宽度。
[0041]需要说明的是,根据多节点网络所有可支持系统规模确定相应的所有可支持系统规模的存储空间的最大值为本领域技术人员熟知的惯用技术手段,在此不再赘述。多节点网络系统的最大地址宽度是有存储空间最大值确定。即,如果存储空间最多为2个单位,那只需要2个地址就能区分,系统地址I位即可表示所有地址。如果存储空间为1024个单位,需要1024个地址,系统地址需要10位,依此类推。
[0042]系统地址的配置要求是指,多节点网络系统使用协议报文进行数据传输,所使用的协议为本领域技术人员熟知的通用性的协议,对于报文包含的最大地址位数是确定的,其与实际系统需要的地址宽度并不一定一致,其实际需要的系统地址宽度就是系统地址配置要求。根据固定地址宽度结合系统地址配置要求。比如报文的地址空间用40位寄存器进行表示,实际需要使用的系统地址需要32位,根据固定地址宽度的确定,可以采用单纯取高32位或者低32位作为有效地址。当然根据实际使用,为了避免相近的访存影响效率而用多于32位作为有效地址,或者根据实际使用中对部分地址进行交叉的复用,从而可以使用低于32位的有效地址。
[0043]步骤102、通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息。
[0044]本步骤中,具体包括:将所述统一的固定地址宽度,减去每一类型的地址空间的最小粒度划分所确定的可以丢弃的低位地址的位数,获得的差值作为每一类型的地址空间的寄存器位数信息。
[0045]通过本发明寄存器位数的确定,通过最小粒度划分部分减少了不必要地址资源的消耗。通过寄存器位数的确定,简化了整体系统可配置化的需求。由于采用统一的固定地址宽度,有益于提高高端服务器系统的网络控制芯片的可移植性和实用性。
[0046]步骤103、根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址进行多节点网络系统的系统地址映射。
[0047]本步骤中,进行系统地址映射包括:通过修改寄存器配置或缺省地址进行系统地址映射。
[0048]需要说明的是,修改寄存器配置是通过寄存器读写来实现,缺省地址是通过所属节点信息和缺省系统规模,按现有的地址映射方式计算出各个寄器的值来实现的。
[0049]图2为本发明实现系统地址映射的装置的结构框图,如图2所示,至少包括:最小粒度划分单元、固定地址单元、寄存位数确定单元和地址映射单元;其中,
[0050]最小粒度划分单元,用于确定多节点网络系统的地址空间类型及每一类型的地址空间的最小粒度划分;将每一类型的地址空间的最小粒度划分发往寄存位数确定单元。
[0051]固定地址单元,用于根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定多节点网络统一的固定地址宽度;将确定的统一的固定地址宽度发往寄存位数确定单元。
[0052]固定地址单元具体用于:
[0053]根据多节点网络系统所有可支持系统的规模确定相应的所有可支持系统的规模的存储空间的最大值;
[0054]根据存储空间的最大值,确定多节点网络系统的最大地址宽度;
[0055]根据多节点网络系统的最大地址宽度结合各多节点网络的系统地址配置要求,确定统一的固定地址宽度。
[0056]寄存位数确定单元,用于通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息。
[0057]寄存位数确定单元具体用于,将所述统一的固定地址宽度,减去每一类型的地址空间的最小粒度划分所确定的可以丢弃的低位地址的位数,获得的差值作为每一类型的地址空间的寄存器位数信息。
[0058]地址映射单元,用于根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址进行多节点网络系统的系统地址映射。
[0059]地址映射单元具体用于,根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址,通过修改寄存器配置或缺省地址进行多节点网络系统的系统地址映射。
[0060]以下结合具体实施例对本发明进行清楚详细的说明,实施例并不用于限定本发明的保护范围。
[0061]实施例1
[0062]首先,确定多节点网络系统的地址空间类型及每一类型的地址空间的最小粒度划分;
[0063]这里,假设某地址空间类型的范围为32’ hll0C_110A_0000_0000至Ij32’ hllOC_l 10A_FFFF_FFFF,通过确定地址空间类型可以确定,该地址空间的最小粒度划分为16位。
[0064]根据各多节点网络所有可支持系统规模及系统地址配置要求,确定统一的固定地址宽度。假设确定系统地址固定宽度为32位,即地址范围的初始地址和终点地址分别为32位。
[0065]通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得寄存器位数信息。
[0066]由固定地址宽度及最小粒度划分,可以确定用于判断上下界的信号只需要用到初始地址和终点地址的高16位地址(将固定地址宽度减去最小粒度划分获得的差值)。即16,hll0C_110A 与 16,hll0C_110A。
[0067]对这个空间映射信息的存储和配置只需要16位的寄存器。
[0068]根据各多节点网络的寄存器位数信息及相应的地址空间的上下界有效地址进行各多节点网络系统的系统地址映射。
[0069]虽然本申请所揭露的实施方式如上,但所述的内容仅为便于理解本申请而采用的实施方式,并非用以限定本申请。任何本申请所属领域内的技术人员,在不脱离本申请所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本申请的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【权利要求】
1.一种实现系统地址映射的方法,其特征在于,包括: 确定多节点网络系统的地址空间类型及每一类型的地址空间的最小粒度划分; 根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定多节点网络统一的固定地址宽度; 通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息; 根据每一 类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址进行多节点网络系统的系统地址映射。
2.根据权利要求1所述的方法,其特征在于,所述根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定多节点网络统一的固定地址宽度包括: 根据多节点网络系统所有可支持系统的规模确定相应的所有可支持系统的规模的存储空间的最大值; 根据存储空间的最大值,确定多节点网络系统的最大地址宽度; 根据多节点网络系统的最大地址宽度结合各多节点网络的系统地址配置要求,确定统一的固定地址宽度。
3.根据权利要求1所述的方法,其特征在于,所述通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息包括:将所述统一的固定地址宽度,减去每一类型的地址空间的最小粒度划分所确定的可以丢弃的低位地址的位数,获得的差值作为每一类型的地址空间的寄存器位数信息。
4.根据权利要求1所述的方法,其特征在于,所述进行系统地址映射包括:通过修改寄存器配置或缺省地址进行系统地址映射。
5.一种实现系统地址映射的装置,其特征在于,至少包括:最小粒度划分单元、固定地址单元、寄存位数确定单元和地址映射单元;其中, 最小粒度划分单元,用于确定多节点网络系统的地址空间类型及每一类型的地址空间的最小粒度划分;将每一类型的地址空间的最小粒度划分发往寄存位数确定单元; 固定地址单元,用于根据多节点网络系统所有可支持系统的规模及系统地址的配置要求,确定多节点网络统一的固定地址宽度;将确定的统一的固定地址宽度发往寄存位数确定单元; 寄存位数确定单元,用于通过每一类型的地址空间的最小粒度划分及统一的固定地址宽度获得每一类型的地址空间的寄存器位数信息; 地址映射单元,用于根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址进行多节点网络系统的系统地址映射。
6.根据权利要求5所述的装置,其特征在于,所述固定地址单元具体用于: 根据多节点网络系统所有可支持系统的规模确定相应的所有可支持系统的规模的存储空间的最大值; 根据存储空间的最大值,确定多节点网络系统的最大地址宽度; 根据多节点网络系统的最大地址宽度结合各多节点网络的系统地址配置要求,确定统一的固定地址宽度。
7.根据权利要求5所述的装置,其特征在于,所述寄存位数确定单元具体用于,将所述统一的固定地址宽度,减去每一类型的地址空间的最小粒度划分所确定的可以丢弃的低位地址的位数,获得的差值作为每一类型的地址空间的寄存器位数信息。
8.根据权利要求5所述的装置,其特征在于,地址映射单元具体用于,根据每一类型的地址空间的寄存器位数信息及相应的地址空间的上下界有效地址,通过修改寄存器配置或缺省地址进行多节点 网络系统的系统地址映射。
【文档编号】H04L29/12GK103986798SQ201410198446
【公开日】2014年8月13日 申请日期:2014年5月12日 优先权日:2014年5月12日
【发明者】李拓, 王恩东, 胡雷钧, 童元满, 李仁刚 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1