【技术实现步骤摘要】
内存管理方法、内存控制电路单元与内存储存装置
本专利技术涉及一种内存管理方法、内存控制电路单元与内存储存装置,尤其涉及用于可复写式非易失性内存模块的内存管理方法及使用此方法的内存控制电路单元与内存储存装置。
技术介绍
数码相机、手机与MP3在这几年来的成长十分迅速,使得消费者对储存媒体的需求也急速增加。由于可复写式非易失性内存(rewritablenon-volatilememory)具有数据非易失性、省电、体积小、无机械结构、读写速度快等特性,特别适于可携式电子产品,例如笔记本电脑。固态硬盘就是一种以闪存作为储存媒体的内存储存装置。因此,近年闪存产业成为电子产业中相当热门的一环。一般来说,依据每个记忆胞可储存的位数,反及(NAND)型闪存可区分为单阶储存单元(SingleLevelCell,SLC)NAND型闪存、多阶储存单元(MultiLevelCell,MLC)NAND型闪存与三阶储存单元(TrinaryLevelCell,TLC)NAND型闪存。其中SLCNAND型闪存的每个记忆胞可储存1个位的数据(即,“1”与“0”),MLCNAND型闪存的每个记忆胞可储存2个位的数据(即,“11”、“10”、“01”与“00”)并且TLCNAND型闪存的每个记忆胞可储存3个位的数据(即,“111”、“110”、“101”、“100”、“011”、“010”、“001”与“000”)。以SLCNAND型闪存与MLCNAND型闪存为例,SLCNAND型闪存使用一组高低电压以区分出两种电荷值(即,“1”与“0”),而MLCNAND型闪存采用较高的电压驱动,并通过不同 ...
【技术保护点】
一种内存管理方法,用于可复写式非易失性内存模块,其特征在于,所述可复写式非易失性内存模块具有多个实体抹除单元,其中所述多个实体抹除单元包括多个第一实体抹除单元与多个第二实体抹除单元,所述内存管理方法包括:初始地配置所述多个第一实体抹除单元基于第一程序化模式来程序化,以及所述多个第二实体抹除单元基于第二程序化模式来程序化;从主机系统接收第一数据,其中所述第一数据欲被储存至至少一第一逻辑单元;判断所述多个第一实体抹除单元的第一磨耗数值是否与所述多个第二实体抹除单元的第二磨耗数值满足相对关系;倘若所述第一磨耗数值与所述第二磨耗数值不满足所述相对关系时,从所述多个第二实体抹除单元之中选择至少一第三实体抹除单元;以及基于所述第一程序化模式程序化所述至少一第三实体抹除单元,以储存所述第一数据至所述至少一第三实体抹除单元,并且将所述至少一第一逻辑单元映像至所述至少一第三实体抹除单元。
【技术特征摘要】
1.一种内存管理方法,用于可复写式非易失性内存模块,其特征在于,所述可复写式非易失性内存模块具有多个实体抹除单元,其中所述多个实体抹除单元包括多个第一实体抹除单元与多个第二实体抹除单元,所述内存管理方法包括:初始地配置所述多个第一实体抹除单元基于第一程序化模式来程序化,以及所述多个第二实体抹除单元基于第二程序化模式来程序化;从主机系统接收第一数据,其中所述第一数据欲被储存至至少一第一逻辑单元;判断所述多个第一实体抹除单元的第一磨耗数值是否与所述多个第二实体抹除单元的第二磨耗数值满足相对关系;倘若所述第一磨耗数值与所述第二磨耗数值不满足所述相对关系时,从所述多个第二实体抹除单元之中选择至少一第三实体抹除单元;以及基于所述第一程序化模式程序化所述至少一第三实体抹除单元,以储存所述第一数据至所述至少一第三实体抹除单元,并且将所述至少一第一逻辑单元映像至所述至少一第三实体抹除单元。2.根据权利要求1所述的内存管理方法,其特征在于,还包括:倘若第一磨耗数值与所述第二磨耗数值满足所述相对关系时,从所述多个第一实体抹除单元之中选择至少一第四实体抹除单元;以及基于所述第一程序化模式程序化所述至少一第四实体抹除单元,以储存所述第一数据至所述至少一第四实体抹除单元,并且将所述至少一第一逻辑单元映像至所述至少一第四实体抹除单元。3.根据权利要求1所述的内存管理方法,其特征在于,还包括:判断所述至少一第一逻辑单元是否为使用频繁的逻辑单元;以及在所述至少一第一逻辑单元为使用频繁的逻辑单元时,执行判断所述第一磨耗数值与所述第二磨耗数值是否满足所述相对关系的步骤。4.根据权利要求3所述的内存管理方法,其特征在于,判断所述至少一第一逻辑单元是否为使用频繁的逻辑单元的步骤包括:判断所述至少一第一逻辑单元的使用次数值是否大于使用次数门槛值;以及当所述至少一第一逻辑单元的使用次数值大于所述使用次数门槛值时,将所述至少一第一逻辑单元设为使用频繁的逻辑单元。5.根据权利要求1所述的内存管理方法,其特征在于,还包括:在所述至少一第三实体抹除单元被抹除后,配置所述至少一第三实体抹除单元基于所述第二程序化模式来程序化。6.根据权利要求1所述的内存管理方法,其特征在于,所述相对关系为所述第一磨耗数值不大于所述第二磨耗数值,其中所述第一磨耗数值为所述多个第一实体抹除单元的抹除次数、读取次数、程序化次数、错误更正码的错误位数与低密度奇偶校正码总和的其中之一或其组合,且所述第二磨耗数值为所述多个第二实体抹除单元的抹除次数、读取次数、程序化次数、错误更正码的错误位数与低密度奇偶校正码总和的其中之一或其组合。7.根据权利要求1所述的内存管理方法,其特征在于,所述第一磨耗数值为所述多个第一实体抹除单元的抹除次数,且所述第二磨耗数值为所述多个第二实体抹除单元的抹除次数,其中每一个第一实体抹除单元的一第一最大抹除次数大于每一个第二实体抹除单元的一第二最大抹除次数,且所述多个第一实体抹除单元的总数量小于所述多个第二实体抹除单元的总数量,其中所述内存管理方法还包括:为所述多个第一实体抹除单元记录第一总抹除次数,以及为所述多个第二实体抹除单元的记录第二总抹除次数;以及每当抹除所述多个第一实体抹除单元的至少其中之一时计数所述第一总抹除次数,且每当抹除所述多个第二实体抹除单元的至少其中之一时计数所述第二总抹除次数。8.根据权利要求6所述的内存管理方法,其特征在于,判断所述多个第一实体抹除单元的所述第一磨耗数值是否与所述多个第二实体抹除单元的所述第二磨耗数值满足所述相对关系的步骤之前,还包括:根据所述第一最大抹除次数与所述多个第一实体抹除单元的总数量获得所述多个第一实体抹除单元的第一最大总抹除次数;根据所述第二最大抹除次数与所述多个第二实体抹除单元的总数量获得所述多个第二实体抹除单元的第二最大总抹除次数;根据所述第一最大总抹除次数与所述第二最大总抹除次数的比值获得权重值;以及根据所述权重值将所述第一磨耗数值设为所述第一总抹除次数,以及将所述第二磨耗数值设为所述第二总抹除次数。9.根据权利要求6所述的内存管理方法,其特征在于,判断所述多个第一实体抹除单元的所述第一磨耗数值是否与所述多个第二实体抹除单元的所述第二磨耗数值满足所述相对关系的步骤之前,还包括:根据所述第一总抹除次数与所述多个第一实体抹除单元的总数量获得对应每一个第一实体抹除单元的第一平均抹除次数,且将所述第一磨耗数值设为所述第一平均抹除次数;以及根据所述第二总抹除次数与所述多个第二实体抹除单元的总数量获得对应每一个第二实体抹除单元的第二平均抹除次数,且将所述第二磨耗数值设为所述第二平均抹除次数。10.根据权利要求1所述的内存管理方法,其特征在于,若所述多个实体抹除单元中的一个记忆胞被基于所述第一程序化模式来程序化,则第一数目的位数据被储存至所述记忆胞,其中若所述记忆胞被基于所述第二程序化模式来程序化,则第二数目的位数据被储存至所述记忆胞,其中所述第一数目小于所述第二数目。11.一种内存控制电路单元,用于控制可复写式非易失性内存模块,其特征在于,所述可复写式非易失性内存模块包括多个实体抹除单元,其中所述多个实体抹除单元包括多个第一实体抹除单元与多个第二实体抹除单元,其中所述内存控制电路单元包括:主机接口,用以耦接至主机系统;内存接口,用以耦接至所述可复写式非易失性内存模块;以及内存管理电路,耦接至所述主机接口与所述内存接口,其中所述内存管理电路用以初始地配置所述多个第一实体抹除单元基于第一程序化模式来程序化,以及所述多个第二实体抹除单元基于第二程序化模式来程序化,其中所述内存管理电路更用以从所述主机系统接收第一数据,其中所述第一数据欲被储存至至少一第一逻辑单元,其中所述内存管理电路更用以判断所述多个第一实体抹除单元的第一磨耗数值是否与所述多个第二实体抹除单元的第二磨耗数值满足相对关系,其中倘若判定所述第一磨耗数值与所述第二磨耗数值不满足所述相对关系时,所述内存管理电路更用以从所述多个第二实体抹除单元之中选择至少一第三实体抹除单元,其中所述内存管理电路更用以发送第一写入指令序列以指示基于所述第一程序化模式程序化所述至少一第三实体抹除单元,以储存所述第一数据至所述至少一第三实体抹除单元,并且将所述至少一第一逻辑单元映像至所述至少一第三实体抹除单元。12.根据权利要求11所述的内存控制电路单元,其特征在于,倘若判定所述第一磨耗数值与所述第二磨耗数值满足所述相对关系时,所述内存管理电路更用以从所述多个第一实体抹除单元之中选择至少一第四实体抹除单元,其中所述内存管理电路更用以发送第二写入指令序列以指示基于所述第一程序化模式程序化所述至少一第四实体抹除单元,以储存所述第一数据至所述至少一第四实体抹除单元,并且将所述至少一第一逻辑单元映像至所述至少一第四实体抹除单元。13.根据权利要求11所述的内存控制电路单元,其特征在于,所述内存管理电路更用以判断所述至少一第一逻辑单元是否为使用频繁的逻辑单元,其中在判定所述至少一第一逻辑单元为使用频繁的逻辑单元时,所述内存管理电路更用以执行判断所述第一磨耗数值与所述第二磨耗数值是否满足所述相对关系的操作。14.根据权利要求13所述的内存控制电路单元,其特征在于,在断所述至少一第一逻辑单元是否为使用频繁的逻辑单元的操作中,所述内存管理电路更用以判断所述至少一第一逻辑单元的使用次数值是否大于使用次数门槛值,其中当判定所述至少一第一逻辑单元的使用次数值大于所述使用次数门槛值时,所述内存管理电路更用以将所述至少一第一逻辑单元设为使用频繁的逻辑单元。15.根据权利要求11所述的内存控制电路单元,其特征在于,在所述至少一第三实体抹除单元被抹除后,所述内存管理电路更用以配置所述至少一第三实体抹除单元基于所述第二程序化模式来程序化。16.根据权利要求11所述的内存控制电路单元,其特征在于,所述相对关系为所述第一磨耗数值不大于所述第二磨耗数值,其中所述第一磨耗数值为所述多个第一实体抹除单元的抹除次数、读取次数、程序化次数、错误更正码的错误位数与低密度奇偶校正码总和的其中之一或其组合,且所述第二磨耗数值为所述多个第二实体抹除单元的抹除次数、读取次数、程序化次数、错误更正码的错误位数与低密度奇偶校正码总和的其中之一或其组合。17.根据权利要求11所述的内存控制电路单元,...
【专利技术属性】
技术研发人员:吴学渊,
申请(专利权)人:群联电子股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。