存储器管理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26890159 阅读:54 留言:0更新日期:2020-12-29 16:05
本发明专利技术提供一种存储器管理方法、装置、电子设备及存储介质,其中,该方法包括:接收用户设备发送的操作指令,其中,操作指令至少包括操作命令类型、第一物理页的起始地址以及物理页的容量;根据存储控制器单次传输数据的最大容量、第一物理页的起始地址及物理页的容量,对第一物理页进行划分,获取与第一物理页对应的多个第二物理页;对多个第二物理页,执行与操作命令类型相对应的操作。本发明专利技术通过根据存储控制器单次传输数据的最大容量,将第一物理页进行逻辑拆分得到拆分后的多个第二物理页,存储控制器通过对多个第二物理页进行多次访问,实现数据的写入或读出,打破了现有技术中的硬件约束,实现存储控制器与存储器的灵活配置。

【技术实现步骤摘要】
存储器管理方法、装置、电子设备及存储介质
本专利技术涉及存储介质
,尤其涉及一种存储器管理方法、装置、电子设备及存储介质。
技术介绍
Flash闪存是一种非易失内存器件,能够在没有电流供应的条件下长久地保持数据。Nand-Flash是Flash闪存的一种,由于其具有容量大、读写速度快等特点,已得到越来越广泛的应用,例如:嵌入式产品中的数码相机、体积较小的U盘等。Nand-Flash是以页为单位读写数据,以块为单位擦除数据,现有技术中,通常根据Nand-Flash的页容量配置相应的Nand-Flash控制器,以保证包含Nand-Flash的设备能够正常运行。当Nand-Flash控制器与Nand-Flash不兼容时,将导致整个设备处于不可用状态,因此,如何打破上述硬件约束,实现灵活配置,是亟需解决的问题。
技术实现思路
本专利技术提供一种存储器管理方法、装置、电子设备及存储介质,以实现打破现有技术中的硬件约束,实现存储控制器和存储器的灵活配置。第一方面,本专利技术提供一种存储器管理方法,该方法包括:接收用户设备发送的操作命令,其中,所述操作命令至少包括操作命令类型、第一物理页的起始地址以及物理页的容量;根据存储控制器单次传输数据的最大容量、所述第一物理页的起始地址以及所述物理页的容量,对第一物理页进行划分,获取与所述第一物理页对应的多个第二物理页;其中,所述存储控制器单次传输数据的最大容量为预先获取的参数;对所述多个第二物理页,执行与所述操作命令类型相对应的操作。可选地,所述根据存储控制器单次传输数据的最大容量、所述第一物理页的起始地址以及所述物理页的容量,对第一物理页进行划分,获取与所述第一物理页对应的多个第二物理页之前,还包括:获取所述存储控制器单次传输数据的最大容量。可选地,当所述第一物理页包括数据块区域和空闲区域,所述操作命令还包括:操作区域标记;其中,所述操作区域标记包括:数据块区域标记和/或空闲区域标记。可选地,若所述操作区域标记为数据块区域标记,所述根据所述存储控制器单次传输数据的最大容量、所述第一物理页的起始地址以及所述物理页的容量,获取与所述第一物理页对应的多个第二物理页,包括:根据所述操作区域标记,确定所述第一物理页中目标操作区域的容量为所述数据块区域的容量;根据所述存储控制器单次传输数据的最大容量以及所述数据块区域的容量,确定第二物理页的个数N,其中,N为正整数;根据所述第二物理页的个数N,对所述数据块区域进行划分,获取与所述数据块区域对应的N个第二物理页。可选地,若所述操作区域标记包括数据块区域和空闲区域标记,所述根据所述存储控制器单次传输数据的最大容量、所述第一物理页的起始地址以及所述物理页的容量,获取与所述第一物理页对应的多个第二物理页,包括:根据所述操作区域标记,确定所述第一物理页中目标操作区域的容量为所述第一物理页的容量;根据所述存储控制器单次传输数据的最大容量以及所述第一物理页的容量,确定第二物理页的个数N,其中,N为正整数;根据所述第二物理页的个数N,对所述第一物理页进行划分,生成与所述第一物理页对应的N个第二物理页。可选地,所述对所述多个第二物理页,执行与所述操作命令类型相对应的操作之前,还包括:对数据缓冲区的第三物理页进行划分,获取与所述第三物理页对应的多个第四物理页,以使所述第四物理页的容量与所述第二物理页的容量相同。可选地,若所述操作命令类型为读操作,则所述对所述多个第二物理页,执行与所述操作命令类型相对应的操作,包括:根据所述第一物理页的起始地址以及多个所述第二物理页对应的页内偏移地址,依次读取多个所述第二物理页中的数据,其中,所述页内偏移地址为所述第二物理页的起始地址相对所述第一物理页的起始地址之间的偏移量;将读出的多个所述第二物理页中的数据按照读取顺序分别缓存至多个所述第四物理页中,以便所述用户设备通过所述数据缓冲区读取数据。可选地,若所述操作命令类型为写操作,则所述对所述多个第二物理页,执行与所述操作命令类型相对应的操作,包括:根据所述第四物理页的容量将待写入数据进行拆分,并将拆分后的多个数据块分别缓存至多个所述第四物理页中;根据所述第一物理页的起始地址以及多个所述第二物理页的页内偏移地址,将多个所述第四物理页中的数据按照写入顺序分别写入多个所述第二物理页中,其中,所述页内偏移地址为所述第二物理页的起始地址相对所述第一物理页的起始地址之间的偏移量。第二方面,本专利技术提供一种存储器管理装置,该装置包括:接收模块,用于接收用户设备发送的操作命令,其中,所述操作命令至少包括操作命令类型、第一物理页的起始地址以及物理页的容量;第一划分模块,用于根据存储控制器单次传输数据的最大容量、所述第一物理页的起始地址以及所述物理页的容量,对第一物理页进行划分,获取与所述第一物理页对应的多个第二物理页;其中,所述存储控制器单次传输数据的最大容量为预先获取的参数;执行模块,用于对所述多个第二物理页,执行与所述操作命令类型相对应的操作。第三方面,本专利技术提供一种电子设备,包括:存储器、处理器以及计算机程序指令;所述存储器存储所述计算机程序指令;所述处理器执行所述计算机程序指令,以执行第一方面所述的方法。第四方面,本专利技术提供一种存储介质,包括:程序;所述程序在被处理器执行时,以执行第一方面所述的方法。本专利技术提供一种存储器管理方法、装置、电子设备及存储介质,其中,该方法包括:接收用户设备发送的操作指令,其中,所述操作指令至少包括操作命令类型、第一物理页的起始地址以及物理页的容量;根据存储控制器单次传输数据的最大容量、第一物理页的起始地址以及物理页的容量,对第一物理页进行划分,获取与第一物理页对应的多个第二物理页;进一步,对多个第二物理页,执行与所述操作命令类型相对应的操作。本专利技术实施例通过根据存储控制器单次传输数据的最大容量,将第一物理页进行逻辑拆分得到拆分后的多个第二物理页,而拆分后的第二物理页的容量与存储控制器单次传输数据的最大容量保持一致,从而存储控制器通过对多个第二物理页进行多次访问,实现数据的写入或读出,使得支持能力较弱的存储控制器获得较强的兼容能力,打破现有技术中的硬件约束,实现存储控制器与存储器的灵活配置。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的存储器管理方法实施例一的流程示意图;图2为存储器的抽象结构示意图;图3为本专利技术提供的存储器管理方法实施例二的流程示意图;图4为本专利技术提供的存储器管理装置实施例一的结构示意图;图5为本专利技术提供的存储本文档来自技高网...

【技术保护点】
1.一种存储器管理方法,其特征在于,包括:/n接收用户设备发送的操作命令,其中,所述操作命令至少包括操作命令类型、第一物理页的起始地址以及物理页的容量;/n根据存储控制器单次传输数据的最大容量、所述第一物理页的起始地址以及所述物理页的容量,对第一物理页进行划分,获取与所述第一物理页对应的多个第二物理页;其中,所述存储控制器单次传输数据的最大容量为预先获取的参数;/n对所述多个第二物理页,执行与所述操作命令类型相对应的操作。/n

【技术特征摘要】
1.一种存储器管理方法,其特征在于,包括:
接收用户设备发送的操作命令,其中,所述操作命令至少包括操作命令类型、第一物理页的起始地址以及物理页的容量;
根据存储控制器单次传输数据的最大容量、所述第一物理页的起始地址以及所述物理页的容量,对第一物理页进行划分,获取与所述第一物理页对应的多个第二物理页;其中,所述存储控制器单次传输数据的最大容量为预先获取的参数;
对所述多个第二物理页,执行与所述操作命令类型相对应的操作。


2.根据权利要求1所述的方法,其特征在于,当所述第一物理页包括数据块区域和空闲区域时,所述操作命令还包括:操作区域标记;
其中,所述操作区域标记包括数据块区域标记和/或空闲区域标记。


3.根据权利要求2所述的方法,其特征在于,若所述操作区域标记为数据块区域标记,则所述根据存储控制器单次传输数据的最大容量、所述第一物理页的起始地址以及所述物理页的容量,对第一物理页进行划分,获取与所述第一物理页对应的多个第二物理页,包括:
根据所述操作区域标记,确定所述第一物理页中目标操作区域的容量为所述数据块区域的容量;
根据所述存储控制器单次传输数据的最大容量以及所述数据块区域的容量,确定第二物理页的个数N,其中,N为正整数;
根据所述第二物理页的个数N,对所述数据块区域进行划分,获取与所述数据块区域对应的N个第二物理页。


4.根据权利要求2所述的方法,其特征在于,若所述操作区域标记包括数据块区域和空闲区域标记,则所述根据存储控制器单次传输数据的最大容量、所述第一物理页的起始地址以及所述物理页的容量,对第一物理页进行划分,获取与所述第一物理页对应的多个第二物理页,包括:
根据所述操作区域标记,确定所述第一物理页中目标操作区域的容量为所述第一物理页的容量;
根据所述存储控制器单次传输数据的最大容量以及所述第一物理页的容量,确定第二物理页的个数N,其中,N为正整数;
根据所述第二物理页的个数N,对所述第一物理页进行划分,获取与所述第一物理页对应的N个第二物理页。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述对所述多个第二物理页,执行与所述操作命令类型相对应的操作之前,还包括:
对数据缓冲区的第...

【专利技术属性】
技术研发人员:牛鹏举
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1