存储器管理方法、存储器控制电路单元及存储器存储装置制造方法及图纸

技术编号:14701788 阅读:40 留言:0更新日期:2017-02-24 20:17
本发明专利技术提供一种存储器管理方法、存储器控制电路单元及存储器存储装置。在一范例实施例中,所述存储器管理方法包括:接收第一写入指令与对应于第一写入指令的第一写入数据并获得第一数目;程序化第一写入数据并搬移存储于多个第一物理程序化单元中的第一存储数据,其中第一物理程序化单元的总数符合第一数目;接收第二写入指令与对应于第二写入指令的第二写入数据并获得第二数目;程序化第二写入数据并搬移存储于多个第二物理程序化单元中的第二存储数据,其中第二物理程序化单元的总数符合第二数目;以及抹除至少一物理抹除单元。藉此,可减少数据整并程序中系统资源的浪费。

【技术实现步骤摘要】

本专利技术涉及一种存储器管理机制,尤其涉及一种存储器管理方法、存储器控制电路单元及存储器存储装置
技术介绍
数码相机、手机与MP3在这几年来的成长十分迅速,使得消费者对存储媒体的需求也急速增加。由于可复写式非易失性存储器(rewritablenon-volatilememory)具有数据非易失性、省电、体积小、无机械结构、读写速度快等特性,最适于可携式电子产品,例如笔记本电脑。固态硬盘就是一种以快闪存储器作为存储媒体的存储器存储装置。因此,近年快闪存储器产业成为电子产业中相当热门的一环。一般来说,存储器存储装置会通过执行垃圾收集(garbagecollection)程序来释放出可用的物理抹除单元,以供新的数据写入。在执行垃圾收集时,存储器存储装置会根据一个预先设定的垃圾回收比例值来决定每写一个单位的数据,背景要收集多少单位的数据。然而,使用这个预先设定的垃圾回收比例值并无法因应有效数据在存储器存储装置中的存储状态(例如,有效数据的数据量)而即时地增加或减少需要被提取有效数据的物理程序化单元,从而导致系统资源的浪费或导致数据存取速度没有意义的下降。
技术实现思路
本专利技术提供一种存储器管理方法、存储器控制电路单元以及存储器存储装置,可改善执行数据整并程序时系统资源的浪费。本专利技术的一范例实施例提供一种存储器管理方法,其用于可复写式非易失性存储器模块,所述可复写式非易失性存储器模块包括多个物理程序化单元,所述物理程序化单元组成多个物理抹除单元,所述存储器管理方法包括:接收第一写入指令与对应于所述第一写入指令的第一写入数据并获得第一数目;程序化至少部分的所述第一写入数据并搬移存储于所述物理程序化单元中的多个第一物理程序化单元中的第一存储数据,其中所述第一物理程序化单元的总数符合所述第一数目;在接收到所述第一写入指令之后,接收第二写入指令与对应于所述第二写入指令的第二写入数据并获得第二数目,其中所述第二数目与所述第一数目不同;程序化至少部分的所述第二写入数据并搬移存储于所述物理程序化单元中的多个第二物理程序化单元中的第二存储数据,其中所述第二物理程序化单元的总数符合所述第二数目;以及抹除所述物理抹除单元中的至少一物理抹除单元,其中被抹除的所述物理抹除单元包含所述第一物理程序化单元中的至少一物理程序化单元或所述第二物理程序化单元中的至少一物理程序化单元。在本专利技术的一范例实施例中,获得所述第一数目的步骤包括根据物理单元计数与第一逻辑单元计数来获得所述第一数目,获得所述第二数目的步骤包括根据所述物理单元计数与第二逻辑单元计数来获得所述第二数目,其中所述物理单元计数是对应于所述物理程序化单元中用以存储来自主机系统的使用者数据的多个物理程序化单元的总数,其中所述第一逻辑单元计数是对应于接收到所述第一写入指令时存储有来自主机系统的使用者数据的至少一第一逻辑单元的数目,其中所述第二逻辑单元计数是对应于接收到所述第二写入指令时存储有来自主机系统的使用者数据的至少一第二逻辑单元的数目。在本专利技术的一范例实施例中,根据所述物理单元计数与所述第一逻辑单元计数来获得所述第一数目的步骤包括:将对应于所述物理单元计数的物理容量减去对应于所述第一逻辑单元计数的第一逻辑容量以获得第一差值;以及根据所述物理容量与所述第一差值获得所述第一数目,其中根据所述物理单元计数与所述第二逻辑单元计数来获得所述第二数目的步骤包括:将所述物理容量减去对应于所述第二逻辑单元计数的第二逻辑容量以获得第二差值;以及根据所述物理容量与所述第二差值获得所述第二数目。在本专利技术的一范例实施例中,根据所述物理单元计数与所述第一逻辑单元计数来获得所述第一数目的步骤包括:根据参考计数、对应于所述物理单元计数的物理容量及第一存储数据量来获得所述第一数目,其中所述参考计数是对应于每一所述物理抹除单元所包含的多个物理程序化单元的总数,其中所述第一存储数据量是对应于接收到所述第一写入指令时存储于所述可复写式非易失性存储器模块中的有效数据或无效数据的数据量,其中根据所述物理单元计数与所述第二逻辑单元计数来获得所述第二数目的步骤包括:根据所述参考计数、所述物理容量及第二存储数据量来获得所述第二数目,其中所述第二存储数据量是对应于接收到所述第二写入指令时存储于所述可复写式非易失性存储器模块中的有效数据或无效数据的数据量。在本专利技术的一范例实施例中,程序化所述至少部分的所述第一写入数据并搬移所述第一存储数据的步骤包括:将所述至少部分的所述第一写入数据写入至所述物理程序化单元中的第三物理程序化单元;以及将所述第一存储数据从所述第一物理程序化单元搬移至所述物理程序化单元中的多个第四物理程序化单元,其中所述第四物理程序化单元的总数符合所述第一数目,其中程序化所述至少部分的所述第二写入数据并搬移所述第二存储数据的步骤包括:将所述至少部分的所述第二写入数据写入至所述物理程序化单元中的第五物理程序化单元;以及将所述第二存储数据从所述第二物理程序化单元搬移至所述物理程序化单元中的多个第六物理程序化单元,其中所述第六物理程序化单元的总数符合所述第二数目。在本专利技术的一范例实施例中,每一所述物理程序化单元为物理页面。在本专利技术的一范例实施例中,所述存储器管理方法还包括:判断所述物理抹除单元中的多个闲置物理抹除单元的数目是否符合预设数目;若判定所述闲置物理抹除单元的所述数目符合所述预设数目,执行数据整并程序;以及若判定所述闲置物理抹除单元的所述数目不符合所述预设数目,不执行所述数据整并程序,其中搬移所述第一存储数据的步骤与搬移所述第二存储数据的步骤是包含于所述数据整并程序中。在本专利技术的一范例实施例中,所述第一逻辑单元计数与接收到所述第一写入指令时存储于所述可复写式非易失性存储器模块中的有效数据的数据量成正相关,其中所述第二逻辑单元计数与接收到所述第二写入指令时存储于所述可复写式非易失性存储器模块中的有效数据的数据量成正相关。在本专利技术的一范例实施例中,获得所述第一数目的步骤包括:根据在第一时间点存储有数据的逻辑单元的容量与所述可复写式非易失性存储器模块提供以存储使用者数据的额定容量的关系来获得所述第一数目,其中获得所述第二数目的步骤包括:根据在第二时间点存储有数据的逻辑单元的容量与所述可复写式非易失性存储器模块提供以存储使用者数据的所述额定容量的关系来获得所述第二数目,其中所述第二时间点晚于所述第一时间点。在本专利技术的一范例实施例中,所述第一存储数据与所述第二存储数据皆为有效数据。本专利技术的另一范例实施例提供一种存储器控制电路单元,其用于控制可复写式非易失性存储器模块,所述存储器控制电路单元包括主机接口、存储器接口及存储器管理电路。所述主机接口用以电性连接至主机系统。所述存储器接口用以电性连接至所述可复写式非易失性存储器模块,所述可复写式非易失性存储器模块包括多个物理程序化单元,所述物理程序化单元组成多个物理抹除单元。所述存储器管理电路电性连接至所述主机接口与所述存储器接口,其中所述存储器管理电路用以接收第一写入指令与对应于所述第一写入指令的第一写入数据并获得第一数目,其中所述存储器管理电路还用以发送第一指令串行,以指示程序化至少部分的所述第一写入数据并搬移存储于所述物理程本文档来自技高网...
存储器管理方法、存储器控制电路单元及存储器存储装置

【技术保护点】
一种存储器管理方法,用于可复写式非易失性存储器模块,其特征在于,所述可复写式非易失性存储器模块包括多个物理程序化单元,所述多个物理程序化单元组成多个物理抹除单元,所述存储器管理方法包括:接收第一写入指令与对应于所述第一写入指令的第一写入数据并获得第一数目;程序化至少部分的所述第一写入数据并搬移存储于所述多个物理程序化单元中的多个第一物理程序化单元中的第一存储数据,其中所述多个第一物理程序化单元的总数符合所述第一数目;在接收到所述第一写入指令之后,接收第二写入指令与对应于所述第二写入指令的第二写入数据并获得第二数目,其中所述第二数目与所述第一数目不同;程序化至少部分的所述第二写入数据并搬移存储于所述多个物理程序化单元中的多个第二物理程序化单元中的第二存储数据,其中所述多个第二物理程序化单元的总数符合所述第二数目;以及抹除所述多个物理抹除单元中的至少一物理抹除单元,其中被抹除的所述至少一物理抹除单元包含所述多个第一物理程序化单元中的至少一物理程序化单元或所述多个第二物理程序化单元中的至少一物理程序化单元。

【技术特征摘要】
1.一种存储器管理方法,用于可复写式非易失性存储器模块,其特征在于,所述可复写式非易失性存储器模块包括多个物理程序化单元,所述多个物理程序化单元组成多个物理抹除单元,所述存储器管理方法包括:接收第一写入指令与对应于所述第一写入指令的第一写入数据并获得第一数目;程序化至少部分的所述第一写入数据并搬移存储于所述多个物理程序化单元中的多个第一物理程序化单元中的第一存储数据,其中所述多个第一物理程序化单元的总数符合所述第一数目;在接收到所述第一写入指令之后,接收第二写入指令与对应于所述第二写入指令的第二写入数据并获得第二数目,其中所述第二数目与所述第一数目不同;程序化至少部分的所述第二写入数据并搬移存储于所述多个物理程序化单元中的多个第二物理程序化单元中的第二存储数据,其中所述多个第二物理程序化单元的总数符合所述第二数目;以及抹除所述多个物理抹除单元中的至少一物理抹除单元,其中被抹除的所述至少一物理抹除单元包含所述多个第一物理程序化单元中的至少一物理程序化单元或所述多个第二物理程序化单元中的至少一物理程序化单元。2.根据权利要求1所述的存储器管理方法,其特征在于,获得所述第一数目的步骤包括根据物理单元计数与第一逻辑单元计数来获得所述第一数目,其中获得所述第二数目的步骤包括根据所述物理单元计数与第二逻辑单元计数来获得所述第二数目,其中所述物理单元计数是对应于所述多个物理程序化单元中用以存储来自主机系统的使用者数据的多个物理程序化单元的总数,其中所述第一逻辑单元计数是对应于接收到所述第一写入指令时存储有来自主机系统的使用者数据的至少一第一逻辑单元的数目,其中所述第二逻辑单元计数是对应于接收到所述第二写入指令时存储有来自主机系统的使用者数据的至少一第二逻辑单元的数目。3.根据权利要求2所述的存储器管理方法,其特征在于,根据所述物
\t理单元计数与所述第一逻辑单元计数来获得所述第一数目的步骤包括:将对应于所述物理单元计数的物理容量减去对应于所述第一逻辑单元计数的第一逻辑容量以获得第一差值;以及根据所述物理容量与所述第一差值获得所述第一数目,其中根据所述物理单元计数与所述第二逻辑单元计数来获得所述第二数目的步骤包括:将所述物理容量减去对应于所述第二逻辑单元计数的第二逻辑容量以获得第二差值;以及根据所述物理容量与所述第二差值获得所述第二数目。4.根据权利要求2所述的存储器管理方法,其特征在于,根据所述物理单元计数与所述第一逻辑单元计数来获得所述第一数目的步骤包括:根据参考计数、对应于所述物理单元计数的物理容量及第一存储数据量来获得所述第一数目,其中所述参考计数是对应于每一所述多个物理抹除单元所包含的多个物理程序化单元的总数,其中所述第一存储数据量是对应于接收到所述第一写入指令时存储于所述可复写式非易失性存储器模块中的有效数据或无效数据的数据量,其中根据所述物理单元计数与所述第二逻辑单元计数来获得所述第二数目的步骤包括:根据所述参考计数、所述物理容量及第二存储数据量来获得所述第二数目,其中所述第二存储数据量是对应于接收到所述第二写入指令时存储于所述可复写式非易失性存储器模块中的有效数据或无效数据的数据量。5.根据权利要求1所述的存储器管理方法,其特征在于,程序化所述至少部分的所述第一写入数据并搬移所述第一存储数据的步骤包括:将所述至少部分的所述第一写入数据写入至所述多个物理程序化单元中的第三物理程序化单元;以及将所述第一存储数据从所述多个第一物理程序化单元搬移至所述多个物理程序化单元中的多个第四物理程序化单元,其中所述多个第四物理程序化单元的总数符合所述第一数目,其中程序化所述至少部分的所述第二写入数据并搬移所述第二存储数据的步骤包括:将所述至少部分的所述第二写入数据写入至所述多个物理程序化单元中的第五物理程序化单元;以及将所述第二存储数据从所述多个第二物理程序化单元搬移至所述多个物理程序化单元中的多个第六物理程序化单元,其中所述多个第六物理程序化单元的总数符合所述第二数目。6.根据权利要求5所述的存储器管理方法,其特征在于,每一所述多个物理程序化单元为物理页面。7.根据权利要求1所述的存储器管理方法,其特征在于,还包括:判断所述多个物理抹除单元中的多个闲置物理抹除单元的数目是否符合预设数目;若判定所述多个闲置物理抹除单元的所述数目符合所述预设数目,执行数据整并程序;以及若判定所述多个闲置物理抹除单元的所述数目不符合所述预设数目,不执行所述数据整并程序,其中搬移所述第一存储数据的步骤与搬移所述第二存储数据的步骤是包含于所述数据整并程序中。8.根据权利要求2所述的存储器管理方法,其特征在于,所述第一逻辑单元计数与接收到所述第一写入指令时存储于所述可复写式非易失性存储器模块中的有效数据的数据量成正相关,其中所述第二逻辑单元计数与接收到所述第二写入指令时存储于所述可复写式非易失性存储器模块中的有效数据的数据量成正相关。9.根据权利要求1所述的存储器管理方法,其特征在于,获得所述第一数目的步骤包括:根据在第一时间点存储有数据的逻辑单元的容量与所述可复写式非易失性存储器模块提供以存储使用者数据的额定容量的关系来获得所述第一数目,其中获得所述第二数目的步骤包括:根据在第二时间点存储有数据的逻辑单元的容量与所述可复写式非易失
\t性存储器模块提供以存储使用者数据的所述额定容量的关系来获得所述第二数目,其中所述第二时间点晚于所述第一时间点。10.根据权利要求1所述的存储器管理方法,其特征在于,所述第一存储数据与所述第二存储数据皆为有效数据。11.一种存储器控制电路单元,用于控制可复写式非易失性存储器模块,其特征在于,所述存储器控制电路单元包括:主机接口,用以电性连接至主机系统;存储器接口,用以电性连接至所述可复写式非易失性存储器模块,所述可复写式非易失性存储器模块包括多个物理程序化单元,所述多个物理程序化单元组成多个物理抹除单元;以及存储器管理电路,电性连接至所述主机接口与所述存储器接口,其中所述存储器管理电路用以接收第一写入指令与对应于所述第一写入指令的第一写入数据并获得第一数目,其中所述存储器管理电路还用以发送第一指令串行,以指示程序化至少部分的所述第一写入数据并搬移存储于所述多个物理程序化单元中的多个第一物理程序化单元中的第一存储数据,其中所述多个第一物理程序化单元的总数符合所述第一数目,其中在接收到所述第一写入指令之后,所述存储器管理电路还用以接收第二写入指令与对应于所述第二写入指令的第二写入数据并获得第二数目,其中所述第二数目与所述第一数目不同,其中所述存储器管理电路还用以发送第二指令串行,以指示程序化至少部分的所述第二写入数据并搬移存储于所述多个物理程序化单元中的多个第二物理程序化单元中的第二存储数据,其中所述多个第二物理程序化单元的总数符合所述第二数目,其中所述存储器管理电路还用以发送第三指令串行,以指示抹除所述多个物理抹除单元中的至少一物理抹除单元,其中被抹除的所述至少一物理抹除单元包含所述多个第一物理程序化单元中的至少一物理程序化单元或所述多个第二物理程序化单元中的至少一物理程序化单元。12.根据权利要求11所述的存储器控制电路单元,其特征在于,所述
\t存储器管理电路是根据物理单元计数与第一逻辑单元计数来获得所述第一数目,其中所述存储器管理电路是根据所述物理单元计数与第二逻辑单元计数来获得所述第二数目,其中所述物理单元计数是对应于所述多个物理程序化单元中用以存储来自所述主机系统的使用者数据的多个物理程序化单元的总数,其中所述第一逻辑单元计数是对应于接收到所述第一写入指令时存储有来自所述主机系统的使用者数据的至少一第一逻辑单元的数目,其中所述第二逻辑单元计数是对应于接收到所述第二写入指令时存储有来自所述主机系统的使用者数据的至少一第二逻辑单元的数目。13.根据权利要求12所述的存储器控制电路单元,其特征在于,所述存储器管理电路根据所述物理单元计数与所述第一逻辑单元计数来获得所述第一数目的操作包括:将对应于所述物理单元计数的物理容量减去对应于所述第一逻辑单元计数的第一逻辑容量以获得第一差值;以及根据所述物理容量与所述第一差值获得所述第一数目,其中所述存储器管理电路根据所述物理单元计数与所述第二逻辑单元计数来获得所述第二数目的操作包括:将所述物理容量减去对应于所述第二逻辑单元计数的第二逻辑容量以获得第二差值;以及根据所述物理容量与所述第二差值获得所述第二数目。14.根据权利要求12所述的存储器控制电路单元,其特征在于,所述存储器管理电路根据所述物理单元计数与所述第一逻辑单元计数来获得所述第一数目的操作包括:根据参考计数、对应于所述物理单元计数的物理容量及第一存储数据量来获得所述第一数目,其中所述参考计数是对应于每一所述多个物理抹除单元所包含的多个物理程序化单元的总数,其中所述第一存储数据量是对应于接收到所述第一写入指令...

【专利技术属性】
技术研发人员:陈国荣颜鸿圣
申请(专利权)人:群联电子股份有限公司
类型:发明
国别省市:中国台湾;71

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

1