本公开涉及但不仅限于存储技术,尤指一种cxl内存模组、内存的处理方法及计算机系统。
背景技术:
1、cxl是一种新的基于pcie物理层的内存接口协议,cxl协议使得可以用cxl内存模组对计算机进行内存扩充。cxl内存模组可以被多个cpu芯片甚至多个计算节点共享,是该技术的一大优势。
2、目前的cxl内存模组是被动的按照物理地址的进行读写等操作,不够智能。及对于任何计算系统,内存分配是一个重要任务。在软件层面,通过malloc()或free()等函数完成。这些函数的计算量很大,常常占据了很多cpu的计算时间。当多个cpu芯片共享同一个cxl内存模组时,内存分配将更复杂。
技术实现思路
1、本公开实施例提供了一种cxl内存模组,包括:控制器芯片和至少一组dram芯片,所述控制器芯片具有cxl接口,所述cxl内存模组执行以下至少一种操作:
2、所述cxl内存模组运行虚拟内存;及所述cxl内存模组进行内存分配。
3、本公开实施例还提供了一种内存的处理方法,应用于设置有控制器芯片和至少一组dram芯片的cxl内存模组,控制器芯片具有cxl接口,所述方法包括以下至少一种:
4、运行虚拟内存;及进行内存分配。
5、本公开实施例还提供了一种cxl内存模组的控制器芯片,所述控制器芯片包括内存接口、cxl接口以及与所述内存接口和所述cxl接口耦合的存储控制器,所述存储控制器被配置为执行任一实施例所述的内存的处理方法。
6、本公开实施例还提供了一种计算机系统,包括主体,及任一实施例所述的cxl内存模组,所述主体通过cxl接口与所述cxl内存模组连接;
7、所述主体能够通过cxl.mem协议向cxl内存模组发送内存读指令或内存写指令;所述主体能够通过cxl.io协议向cxl内存模组发送申请内存指令或释放内存指令。
8、本公开至少一个实施例提供的cxl内存模组、内存的处理方法及计算机系统,与现有技术相比,具有以下有益效果:cxl内存模组能够运行虚拟内存,通过一个映射表把逻辑地址映射到不同的物理地址,可提高系统的安全性,相较于目前cxl内存模组被动的按照物理地址的读写,更加智能;及cxl内存模组具有内存分配功能,能够接受和处理内存分配指令,具有内存分配功能的cxl内存模组能够有效地分担主机的计算负载。
9、本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
1.一种cxl内存模组,包括:控制器芯片和至少一组dram芯片,所述控制器芯片具有cxl接口,其特征在于,所述cxl内存模组执行以下至少一种操作:
2.根据权利要求1所述的cxl内存模组,其特征在于,所述cxl内存模组运行虚拟内存,所述控制器芯片被配置为执行如下操作:
3.根据权利要求2所述的cxl内存模组,其特征在于,所述cxl内存模组支持多个主体读取,所述控制器芯片为每一个主体建立一个逻辑物理地址对照表;
4.根据权利要求2所述的cxl内存模组,其特征在于,所述控制器芯片接收基于逻辑地址的操作指令,基于所述逻辑物理地址翻译表把所述逻辑地址翻译成所述dram芯片的物理地址,根据所述物理地址进行操作,包括:
5.根据权利要求2所述的cxl内存模组,其特征在于,所述控制器芯片接收基于逻辑地址的操作指令,基于所述逻辑物理地址翻译表把所述逻辑地址翻译成所述dram芯片的物理地址,根据所述物理地址进行操作,包括:
6.根据权利要求2所述的cxl内存模组,其特征在于,所述cxl内存模组还进行内存分配,所述控制器芯片还被配置为执行如下操作:
7.根据权利要求6所述的cxl内存模组,其特征在于,所述控制器芯片根据所述内存的尺寸信息进行内存分配,并将为主体分配的内存的逻辑地址返回给所述主体,包括:
8.根据权利要求1所述的cxl内存模组,其特征在于,所述cxl内存模组进行内存分配,所述控制器芯片被配置为执行如下操作:
9.根据权利要8所述的cxl内存模组,其特征在于,所述cxl内存模组为多个主体共享;
10.根据权利要求3或9所述的cxl内存模组,其特征在于,所述主体包括主cpu、主机或计算节点。
11.根据权利要求3或9所述的cxl内存模组,其特征在于,所述主体标识包括主体的端口号或来源地址。
12.根据权利要求8所述的cxl内存模组,其特征在于,所述控制器芯片还被配置为执行如下操作:
13.一种内存的处理方法,应用于设置有控制器芯片和至少一组dram芯片的cxl内存模组,控制器芯片具有cxl接口,其特征在于,所述方法包括以下至少一种:
14.根据权利要求13所述的方法,其特征在于,所述运行虚拟内存包括:
15.根据权利要求14所述的方法,其特征在于,所述cxl内存模组支持多个主体读取,所述控制器芯片为每一个主体建立一个逻辑物理地址对照表;
16.根据权利要求14所述的方法,其特征在于,所述接收基于逻辑地址的操作指令,基于所述逻辑物理地址翻译表把所述逻辑地址翻译成所述dram芯片的物理地址,根据所述物理地址进行操作,包括:
17.根据权利要求14所述的方法,其特征在于,所述接收基于逻辑地址的操作指令,基于所述逻辑物理地址翻译表把所述逻辑地址翻译成所述dram芯片的物理地址,根据所述物理地址进行操作,包括:
18.根据权利要求14所述的方法,其特征在于,所述cxl内存模组还进行内存分配,所述控制器芯片还被配置为执行如下操作:
19.根据权利要求18所述的方法,其特征在于,所述控制器芯片根据所述内存的尺寸信息进行内存分配,并将为主体分配的内存的逻辑地址返回给所述主体,包括:
20.根据权利要求13所述的方法,其特征在于,所述进行内存分配包括:
21.根据权利要求20所述的方法,其特征在于,所述cxl内存模组为多个主体共享;接收的所述申请内存指令还携带主体标识,所述将为所述主体分配的内存地址返回给所述主体包括:根据所述主体标识将为所述主体分配的内存地址返回给所述主体。
22.根据权利要求15或21所述的方法,其特征在于,所述主体包括主cpu、主机或计算节点。
23.根据权利要求15或21所述的方法,其特征在于,所述主体标识包括主体的端口号或来源地址。
24.根据权利要求20所述的方法,其特征在于,所述方法还包括:
25.一种cxl内存模组的控制器芯片,其特征在于,所述控制器芯片包括内存接口、cxl接口以及与所述内存接口和所述cxl接口耦合的存储控制器,所述存储控制器被配置为执行如权利要求13至25中任一所述的方法。
26.一种计算机系统,其特征在于,包括主体,及如权利要求1-12任一项所述的cxl内存模组,所述主体通过cxl接口与所述cxl内存模组连接;
27.根据权利要求26所述的计算机系统,其特征在于,与所述cxl内存模组连接的主体为一个或多个。