本发明专利技术公开了一种存储器及其控制方法和控制装置。其中,存储器的控制方法包括:接收第一操作命令,并确定与该第一操作命令对应的第一读写模式,第一读写模式为连续性读写或随机性读写;将与第一读写模式对应的映射方式确定为目标映射方式以执行所述第一操作命令。本发明专利技术实施例提供的存储器的控制方法读写速度快并且占用空间小。
【技术实现步骤摘要】
一种存储器及其控制方法和控制装置
本专利技术实施例涉及数据存储技术,尤其涉及一种存储器及其控制方法和控制装置。
技术介绍
嵌入式多媒体卡(eMMC,embeddedMultiMediaCard)是当前手机、平板电脑等移动终端中的主要存储器件,其以NAND闪存为存储介质存储移动终端中的软件及数据等。现有的eMMC固件均采用单一映射,例如块映射或者页映射。其中,块映射适合连续性读写,因为连续性读写的数据量较大且为块容量的整数倍,所以用块映射进行连续性读写性能较佳;但对于随机性读写而言,因其数据量较小且存在页容量不对齐等特点,因此以块为单位的映射关系会造成大量的空间浪费。页映射适合随机性读写,不会占用过多的空间;但对于连续性读写而言,要以页为单位进行大量的数据读写,会导致读写时间变长,降低读写的性能。
技术实现思路
本专利技术提供一种存储器及其控制方法和控制装置,以实现读写速度快并且占用空间小。第一方面,本专利技术实施例提供了一种存储器的控制方法,包括:接收第一操作命令,并确定与该第一操作命令对应的第一读写模式,所述第一读写模式为连续性读写或随机性读写;将与所述第一读写模式对应的映射方式确定为目标映射方式以执行所述第一操作命令。可选的,将与所述第一读写模式对应的映射方式确定为目标映射方式以执行所述第一操作命令包括:如果所述第一读写模式为连续性读写,将块单位映射确定为与所述连续性读写对应的目标映射方式并采用所述块单位映射执行所述第一操作命令;如果所述第一读写模式为随机性读写,将页单位映射确定为与所述随机性读写对应的目标映射方式并采用所述页单位映射执行所述第一操作命令。可选的,所述存储器包括存储模块,所述存储模块包括多个物理块;接收第一操作命令,并确定与该第一操作命令对应的第一读写模式包括:根据所述第一操作命令,确定所述第一操作命令对应的第一操作数据量;如果检测到所述第一操作数据量大于或等于第一数据量,判定所述第一操作命令对应的第一读写模式为连续性读写;如果检测到所述第一操作数据量小于所述第一数据量,判定所述第一操作命令对应的第一读写模式为随机性读写。可选的,所述第一数据量为所述物理块额定容量的1/4。第二方面,本专利技术实施例还提供了一种存储器的控制装置,包括:命令获取模块,用于接收第一操作命令,并确定与该第一操作命令对应的第一读写模式,所述第一读写模式为连续性读写或随机性读写;确定模块,用于将与所述第一读写模式对应的映射方式确定为目标映射方式以执行所述第一操作命令。可选的,所述确定模块包括:第一确认单元,用于如果所述第一读写模式为连续性读写,将块单位映射确定为与所述连续性读写对应的目标映射方式并采用所述块单位映射执行所述第一操作命令;第二确认单元,用于如果所述第一读写模式为随机性读写,将页单位映射确定为与所述随机性读写对应的目标映射方式并采用所述页单位映射执行所述第一操作命令。可选的,所述存储器包括存储模块,所述存储模块包括多个物理块;所述命令获取模块包括:数据量获取单元,用于根据所述第一操作命令,确定所述第一操作命令对应的第一操作数据量;第一判定单元,用于如果检测到所述第一操作数据量大于或等于第一数据量,判定所述第一操作命令对应的第一读写模式为连续性读写;第二判定单元,如果检测到所述第一操作数据量小于所述第一数据量,判定所述第一操作命令对应的第一读写模式为随机性读写。可选的,所述第一数据量为所述物理块额定容量的1/4。第三方面,本专利技术实施例还提供了一种存储器,包括第二方面所述的任一控制装置。本专利技术实施例提供的技术方案采用混合映射机制,对连续性读写和随机性读写采用不同的映射方式,从而解决现有技术中采用单一映射造成的读写时间长或占用过多空间的问题,实现连续性读写时速度快且随机性读写时占用空间小的效果。附图说明图1为本专利技术实施例提供的一种存储器的控制方法的流程示意图;图2为本专利技术实施例提供的另一种存储器的控制方法的流程示意图;图3为执行第一操作命令的流程示意图;图4为本专利技术实施例提供的一种存储器的控制装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1为本专利技术实施例提供的一种存储器的控制方法的流程示意图,如图1所示,该方法包括如下步骤:步骤110、接收第一操作命令,并确定与该第一操作命令对应的第一读写模式,所述第一读写模式为连续性读写或随机性读写。步骤120、将与所述第一读写模式对应的映射方式确定为目标映射方式以执行所述第一操作命令。本专利技术实施例提供的技术方案采用混合映射机制(Block-PageMapping),对连续性读写和随机性读写采用不同的映射方式,从而解决现有技术中采用单一映射造成的读写时间长或占用过多空间的问题,实现连续性读写时速度快且随机性读写时占用空间小的效果。图2为本专利技术实施例提供的另一种存储器的控制方法的流程示意图,本专利技术实施例是在上一实施例提供的技术方案的基础上,分别对步骤110和步骤120的进一步细化,与上述实施例相同或相应的术语的解释在此不再赘述。可选的,接收第一操作命令,并确定与该第一操作命令对应的第一读写模式包括:根据所述第一操作命令,确定所述第一操作命令对应的第一操作数据量。如果检测到所述第一操作数据量大于或等于第一数据量,判定所述第一操作命令对应的第一读写模式为连续性读写。如果检测到所述第一操作数据量小于所述第一数据量,判定所述第一操作命令对应的第一读写模式为随机性读写。可选的,将与所述第一读写模式对应的映射方式确定为目标映射方式以执行所述第一操作命令包括:如果所述第一读写模式为连续性读写,将块单位映射确定为与所述连续性读写对应的目标映射方式并采用所述块单位映射执行所述第一操作命令。如果所述第一读写模式为随机性读写,将页单位映射确定为与所述随机性读写对应的目标映射方式并采用所述页单位映射执行所述第一操作命令。基于上述细化,如图2所示,本专利技术实施例提供的存储器的控制方法,可以包括如下步骤:步骤210、根据所述第一操作命令,确定所述第一操作命令对应的第一操作数据量。步骤220、如果检测到所述第一操作数据量大于或等于第一数据量,判定所述第一操作命令对应的第一读写模式为连续性读写。步骤230、如果检测到所述第一操作数据量小于所述第一数据量,判定所述第一操作命令对应的第一读写模式为随机性读写。步骤240、如果所述第一读写模式为连续性读写,将块单位映射确定为与所述连续性读写对应的目标映射方式并采用所述块单位映射执行所述第一操作命令。<本文档来自技高网...
【技术保护点】
1.一种存储器的控制方法,其特征在于,包括:/n接收第一操作命令,并确定与该第一操作命令对应的第一读写模式,所述第一读写模式为连续性读写或随机性读写;/n将与所述第一读写模式对应的映射方式确定为目标映射方式以执行所述第一操作命令。/n
【技术特征摘要】
1.一种存储器的控制方法,其特征在于,包括:
接收第一操作命令,并确定与该第一操作命令对应的第一读写模式,所述第一读写模式为连续性读写或随机性读写;
将与所述第一读写模式对应的映射方式确定为目标映射方式以执行所述第一操作命令。
2.根据权利要求1所述的控制方法,其特征在于,将与所述第一读写模式对应的映射方式确定为目标映射方式以执行所述第一操作命令包括:
如果所述第一读写模式为连续性读写,将块单位映射确定为与所述连续性读写对应的目标映射方式并采用所述块单位映射执行所述第一操作命令;
如果所述第一读写模式为随机性读写,将页单位映射确定为与所述随机性读写对应的目标映射方式并采用所述页单位映射执行所述第一操作命令。
3.根据权利要求1所述的控制方法,其特征在于,所述存储器包括存储模块,所述存储模块包括多个物理块;
接收第一操作命令,并确定与该第一操作命令对应的第一读写模式包括:
根据所述第一操作命令,确定所述第一操作命令对应的第一操作数据量;
如果检测到所述第一操作数据量大于或等于第一数据量,判定所述第一操作命令对应的第一读写模式为连续性读写;
如果检测到所述第一操作数据量小于所述第一数据量,判定所述第一操作命令对应的第一读写模式为随机性读写。
4.根据权利要求3所述的控制方法,其特征在于,所述第一数据量为所述物理块额定容量的1/4。
5.一种存储器的控制装置,其特征在于,包...
【专利技术属性】
技术研发人员:庄开锋,王硕,
申请(专利权)人:北京兆易创新科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。