【技术实现步骤摘要】
一种CXL内存模组、内存的处理方法及计算机系统
[0001]本公开涉及但不仅限于存储技术,尤指一种CXL内存模组、内存的处理方法及计算机系统。
技术介绍
[0002]CXL是一种新的基于PCIe物理层的内存接口协议,CXL协议使得可以用CXL内存模组对计算机进行内存扩充。CXL内存模组可以被多个CPU芯片甚至多个计算节点共享,是该技术的一大优势。
[0003]目前的CXL内存模组是被动的按照物理地址的进行读写等操作,不够智能。及对于任何计算系统,内存分配是一个重要任务。在软件层面,通过malloc()或free()等函数完成。这些函数的计算量很大,常常占据了很多CPU的计算时间。当多个CPU芯片共享同一个CXL内存模组时,内存分配将更复杂。
技术实现思路
[0004]本公开实施例提供了一种CXL内存模组,包括:控制器芯片和至少一组DRAM芯片,所述控制器芯片具有CXL接口,所述CXL内存模组执行以下至少一种操作:
[0005]所述CXL内存模组运行虚拟内存;及所述CXL内存模组进行内存分配。
[0006]本公开实施例还提供了一种内存的处理方法,应用于设置有控制器芯片和至少一组DRAM芯片的CXL内存模组,控制器芯片具有CXL接口,所述方法包括以下至少一种:
[0007]运行虚拟内存;及进行内存分配。
[0008]本公开实施例还提供了一种CXL内存模组的控制器芯片,所述控制器芯片包括内存接口、CXL接口以及与所述内存接口和所述CXL接口耦合的存储控制器,所述存储控 ...
【技术保护点】
【技术特征摘要】
1.一种CXL内存模组,包括:控制器芯片和至少一组DRAM芯片,所述控制器芯片具有CXL接口,其特征在于,所述CXL内存模组执行以下至少一种操作:所述CXL内存模组运行虚拟内存;及所述CXL内存模组进行内存分配。2.根据权利要求1所述的CXL内存模组,其特征在于,所述CXL内存模组运行虚拟内存,所述控制器芯片被配置为执行如下操作:建立逻辑物理地址翻译表;接收基于逻辑地址的操作指令,基于所述逻辑物理地址翻译表把所述逻辑地址翻译成所述DRAM芯片的物理地址,根据所述物理地址进行操作。3.根据权利要求2所述的CXL内存模组,其特征在于,所述CXL内存模组支持多个主体读取,所述控制器芯片为每一个主体建立一个逻辑物理地址对照表;所述控制器芯片接收基于逻辑地址的操作指令,基于所述逻辑物理地址翻译表把所述逻辑地址翻译成所述DRAM芯片的物理地址,根据所述物理地址进行操作,包括:收到基于逻辑地址的操作指令时,根据所述操作指令中的主体标识查找到所述主体对应的逻辑物理地址对照表,根据查找到的所述逻辑物理地址对照表把所述逻辑地址翻译成所述DRAM芯片的物理地址,并根据所述物理地址对所述DRAM芯片进行操作。4.根据权利要求2所述的CXL内存模组,其特征在于,所述控制器芯片接收基于逻辑地址的操作指令,基于所述逻辑物理地址翻译表把所述逻辑地址翻译成所述DRAM芯片的物理地址,根据所述物理地址进行操作,包括:接收主体通过cxl.mem协议发送的内存读指令,所述内存读指令携带所读取数据的目标逻辑地址;基于所述逻辑物理地址翻译表把所述目标逻辑地址翻译成所述DRAM芯片的目标物理地址;根据所述目标物理地址从DRAM芯片中读出相应数据并返回给所述主体。5.根据权利要求2所述的CXL内存模组,其特征在于,所述控制器芯片接收基于逻辑地址的操作指令,基于所述逻辑物理地址翻译表把所述逻辑地址翻译成所述DRAM芯片的物理地址,根据所述物理地址进行操作,包括:接收主体通过cxl.mem协议发送的内存写指令,所述内存写指令携带所写入数据存储的目标逻辑地址;基于所述逻辑物理地址对照表将所述目标逻辑地址翻译成所述DRAM芯片的目标物理地址;根据所述目标物理地址将所述写入数据写入DRAM芯片相应的物理地址中。6.根据权利要求2所述的CXL内存模组,其特征在于,所述CXL内存模组还进行内存分配,所述控制器芯片还被配置为执行如下操作:通过所述CXL接口接收主体发送的申请内存指令,所述申请内存指令携带内存的尺寸信息;根据所述内存的尺寸信息进行内存分配,并将为主体分配的内存的逻辑地址返回给所述主体。7.根据权利要求6所述的CXL内存模组,其特征在于,所述控制器芯片根据所述内存的尺寸信息进行内存分配,并将为主体分配的内存的逻辑地址返回给所述主体,包括:
根据所述内存的尺寸信息,为所述主体分配不连续的多个内存页,将分配的多个内存页的物理地址对应到一段连续的逻辑地址返回给所述主体。8.根据权利要求1所述的CXL内存模组,其特征在于,所述CXL内存模组进行内存分配,所述控制器芯片被配置为执行如下操作:通过所述CXL接口接收申请内存指令,所述申请内存指令携带内存的尺寸信息;根据所述内存的尺寸信息进行内存分配,并将为主体分配的内存地址返回给所述主体。9.根据权利要8所述的CXL内存模组,其特征在于,所述CXL内存模组为多个主体共享;所述控制器芯片接收的所述申请内存指令还携带主体标识,所述控制器芯片根据所述主体标识将为所述主体分配的内存地址返回给所述主体。10.根据权利要求3或9所述的CXL内存模组,其特征在于,所述主体包括主CPU、主机或计算节点。11.根据权利要求3或9所述的CXL内存模组,其特征在于,所述主体标识包括主体的端口号或来源地址。12.根据权利要求8所述的CXL内存模组,其特征在于,所述控制器芯片还被配置为执行如下操作:通过所述CXL接口接收释放内存指令,所述释放内存指令携带被释放的地址块的起始地址;根据所述起始地址进行内存释放,释放所述地址块对应的内存数据。13.一种内存的处理方法,应用于设置有控制器芯片和至少一组DRAM芯片的CXL内存模组,控制器芯片具有CXL接口,其特征在于,所述方法包括以下至少一种:运行虚拟内存;及进行内存分配。14.根据权利要求13所述的方法,其...
【专利技术属性】
技术研发人员:戴瑾,
申请(专利权)人:北京超弦存储器研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。