[go: up one dir, main page]

CN111831210A - 存储器管理方法、存储器控制电路单元及存储器存储装置 - Google Patents

存储器管理方法、存储器控制电路单元及存储器存储装置 Download PDF

Info

Publication number
CN111831210A
CN111831210A CN201910313385.XA CN201910313385A CN111831210A CN 111831210 A CN111831210 A CN 111831210A CN 201910313385 A CN201910313385 A CN 201910313385A CN 111831210 A CN111831210 A CN 111831210A
Authority
CN
China
Prior art keywords
error bits
entity
unit
cells
physical
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910313385.XA
Other languages
English (en)
Other versions
CN111831210B (zh
Inventor
林炳全
陈玺宇
黄祥睿
谢秉谕
王子家
林昀佑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Phison Electronics Corp
Original Assignee
Phison Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Phison Electronics Corp filed Critical Phison Electronics Corp
Priority to CN201910313385.XA priority Critical patent/CN111831210B/zh
Publication of CN111831210A publication Critical patent/CN111831210A/zh
Application granted granted Critical
Publication of CN111831210B publication Critical patent/CN111831210B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Read Only Memory (AREA)

Abstract

本发明提供一种存储器管理方法、存储器存储装置及存储器控制电路单元。此方法包括:记录每一该些实体抹除单元中每一上实体程序化单元的错误比特数目以及每一下实体程序化单元的错误比特数目;根据实体抹除单元中的第一实体抹除单元的上实体程序化单元以及下实体程序化单元的错误比特数目的分布,判断第一实体抹除单元是否为坏实体抹除单元;以及倘若判断第一实体抹除单元为坏实体抹除单元时,对第一实体抹除单元上的数据执行数据搬移操作。

Description

存储器管理方法、存储器控制电路单元及存储器存储装置
技术领域
本发明涉及一种存储器管理方法,尤其涉及一种根据错误比特的分布判断可复写式非易失性存储器模块的质量的存储器管理方法及使用此方法的存储器控制电路单元及存储器存储装置。
背景技术
数字相机、移动电话与MP3播放器在这几年来的成长十分迅速,使得消费者对存储媒体的需求也急速增加。由于可复写式非易失性存储器模块(rewritable non-volatilememory module)(例如,快闪存储器)具有数据非易失性、省电、体积小,以及无机械结构等特性,所以非常适合内建于上述所举例的各种可携式多媒体装置中。
一般来说,可以通过实体抹除单元中最大错误比特数目是否超过门槛值或者门槛电压的分布来判断可复写式非易失性存储器模块的劣化程度。然而,倘若某一实体抹除单元中仅其中一实体程序化单元错误比特数目最大,而其余实体程序化单元状况良好,便无法仅依据最大错误比特数目超过门槛值来直接判断此实体抹除单元是否已经劣化,而无法事先进行避免数据遗失的操作。
基此,要如何判断可复写式非易失性存储器模块的状态,来对应调整可复写式非易失性存储器模块的数据读写机制,是本领域人员研究的课题之一。
发明内容
本发明提供一种存储器管理方法、存储器控制电路单元与存储器存储装置,其能够判断实体抹除单元的状态,避免数据遗失。
本发明的一范例实施例提出一种存储器管理方法,用于可复写式非易失性存储器模块,其中可复写式非易失性存储器模块包括多个实体抹除单元,并且每一实体抹除单元包括多个实体程序化单元。此方法包括:记录每一实体抹除单元中每一上实体程序化单元的错误比特数目以及每一下实体程序化单元的错误比特数目;根据实体抹除单元中的第一实体抹除单元的上实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,判断第一实体抹除单元是否为坏实体抹除单元;以及倘若判断第一实体抹除单元为坏实体抹除单元时,对第一实体抹除单元上的数据执行数据搬移操作。
在本发明的一范例实施例中,上述存储器管理方法还包括:分别计算每一实体抹除单元中上实体程序化单元的错误比特数目的平均值以及下实体程序化单元的错误比特数目的平均值;以及倘若第一实体抹除单元中上实体程序化单元的错误比特数目的平均值大于下实体程序化单元的错误比特数目的平均值时,判断第一实体抹除单元为坏实体抹除单元。
在本发明的一范例实施例中,上述存储器管理方法还包括:记录每一实体抹除单元中每一中实体程序化单元的错误比特数目;根据该些实体抹除单元中的第一实体抹除单元的上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,判断第一实体抹除单元是否为坏实体抹除单元。
在本发明的一范例实施例中,上述存储器管理方法还包括:分别计算每一实体抹除单元中上实体程序化单元的错误比特数目的平均值、中实体程序化单元的错误比特数目的平均值以及下实体程序化单元的错误比特数目的平均值;倘若第一实体抹除单元中上实体程序化单元的错误比特数目的平均值大于中实体程序化单元的错误比特数目的平均值,并且中实体程序化单元的错误比特数目的平均值大于下实体程序化单元的错误比特数目的平均值时,判断第一实体抹除单元为坏实体抹除单元。
在本发明的一范例实施例中,上述存储器管理方法还包括:根据方程式
Figure BDA0002032278300000021
分别获取每一实体抹除单元中上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,其中,μ为每一实体抹除单元中上实体程序化单元、中实体程序化单元及此些下实体程序化单元的错误比特数目的平均值,σ为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的标准差,σ2为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的方差,x为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目,f(x;μ,σ)为每一实体抹除单元的错误比特数目的分布。
在本发明的一范例实施例中,上述根据上述方程式分别获取每一实体抹除单元中上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布的步骤包括:倘若在一倍标准差内x的出现机率为68.2%,在两倍标准差内x的出现机率为95.4%,在三倍标准差内x的出现机率为99.7%时,则第一实体抹除单元对应的错误比特数目的分布为常态分布,并且判断第一实体抹除单元非为坏实体抹除单元。
在本发明的一范例实施例中,上述根据第一实体抹除单元的上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,判断第一实体抹除单元是否为坏实体抹除单元的步骤包括:根据第一实体抹除单元的错误比特数目的平均值、第一实体抹除单元中最多实体程序化单元对应的错误比特数目以及第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,判断第一实体抹除单元是否为坏实体抹除单元。
在本发明的一范例实施例中,上述存储器管理方法还包括:倘若第一实体抹除单元中最多实体程序化单元对应的错误比特数目大于第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,且第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数大于第一实体抹除单元的错误比特数目的平均值时,判断第一实体抹除单元为坏实体抹除单元。
在本发明的一范例实施例中,上述对第一实体抹除单元上的数据执行数据搬移操作的步骤包括:将第一实体抹除单元上的数据搬移至此些实体抹除单元中的第二实体抹除单元。
本发明的一范例实施例提出一种存储器存储装置,包括:连接接口单元、可复写式非易失性存储器模块以及存储器控制电路单元。连接接口单元用以电性连接至主机系统。可复写式非易失性存储器模块包括多个实体抹除单元,并且每一实体抹除单元包括多个实体程序化单元。存储器控制电路单元电性连接至连接接口单元与可复写式非易失性存储器模块。存储器控制电路单元用以记录每一实体抹除单元中上实体程序化单元的错误比特数目以及下实体程序化单元的错误比特数目。存储器控制电路单元用以根据实体抹除单元中的第一实体抹除单元的上实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,判断第一实体抹除单元是否为坏实体抹除单元。此外,倘若判断第一实体抹除单元为坏实体抹除单元时,存储器控制电路单元还用以对第一实体抹除单元上的数据执行数据搬移操作。
在本发明的一范例实施例中,存储器控制电路单元还用以分别计算每一实体抹除单元中上实体程序化单元的错误比特数目的平均值以及下实体程序化单元的错误比特数目的平均值。并且倘若第一实体抹除单元中上实体程序化单元的错误比特数目的平均值大于下实体程序化单元的错误比特数目的平均值时,存储器控制电路单元还用以判断第一实体抹除单元为坏实体抹除单元。
在本发明的一范例实施例中,存储器控制电路单元还用以记录每一实体抹除单元中每一中实体程序化单元的错误比特数目,且存储器控制电路单元还用以根据该些实体抹除单元中的第一实体抹除单元的上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,判断第一实体抹除单元是否为坏实体抹除单元。
在本发明的一范例实施例中,存储器控制电路单元还用以分别计算每一实体抹除单元中上实体程序化单元的错误比特数目的平均值、中实体程序化单元的错误比特数目的平均值以及下实体程序化单元的错误比特数目的平均值存储器控制电路单元还用以计算每一实体抹除单元中。并且,倘若第一实体抹除单元中上实体程序化单元的错误比特数目的平均值大于中实体程序化单元的错误比特数目的平均值,并且中实体程序化单元的错误比特数目的平均值大于下实体程序化单元的错误比特数目的平均值时,存储器控制电路单元还用以判断第一实体抹除单元为坏实体抹除单元。
在本发明的一范例实施例中,所述存储器控制电路单元还用以根据方程式
Figure BDA0002032278300000031
分别获取每一实体抹除单元中上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,其中,μ为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的平均值,σ为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的标准差,σ2为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的方差,x为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目,f(x;μ,σ)为该些实体抹除单元的错误比特数目的分布。
在本发明的一范例实施例中,倘若在一倍标准差内x的出现机率为68.2%,在两倍标准差内x的出现机率为95.4%,在三倍标准差内x的出现机率为99.7%时,则第一实体抹除单元对应错误比特数目的分布为常态分布,且所述存储器控制电路单元还用以判断第一实体抹除单元非为该坏实体抹除单元。
在本发明的一范例实施例中,所述存储器控制电路单元用以根据第一实体抹除单元的错误比特数目的平均值、第一实体抹除单元中最多实体程序化单元对应的错误比特数目以及第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,判断第一实体抹除单元是否为坏实体抹除单元。
在本发明的一范例实施例中,倘若第一实体抹除单元中最多实体程序化单元对应的错误比特数目大于第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,且第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数大于第一实体抹除单元的错误比特数目的平均值时,存储器控制电路单元判断第一实体抹除单元为坏实体抹除单元。
在本发明的一范例实施例中,上述对第一实体抹除单元上的数据执行数据搬移操作的操作中,存储器控制电路单元用以将第一实体抹除单元上的数据搬移至此些实体抹除单元中的第二实体抹除单元。
本发明的一范例实施例提出一种存储器控制电路单元,用于控制包括多个实体抹除单元的可复写式非易失性存储器模块。其中每一该些实体抹除单元包括多个实体程序化单元。此存储器控制电路单元包括:主机接口、存储器接口以及存储器管理电路。主机接口用以电性连接至主机系统。存储器接口用以电性连接至可复写式非易失性存储器模块。存储器管理电路电性连接至主机接口以及存储器接口。其中存储器管理电路用以记录每一实体抹除单元中每一上实体程序化单元的错误比特数目以及每一下实体程序化单元的错误比特数目,并且根据第一实体抹除单元的上实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,判断第一实体抹除单元是否为坏实体抹除单元。倘若判断第一实体抹除单元为坏实体抹除单元时,存储器管理电路用以对第一实体抹除单元上的数据执行数据搬移操作。
在本发明的一范例实施例中,上述还用以分别计算每一实体抹除单元中上实体程序化单元的错误比特数目的平均值以及下实体程序化单元的错误比特数目的平均值。并且,倘若第一实体抹除单元中上实体程序化单元的错误比特数目的平均值大于下实体程序化单元的错误比特数目的平均值时,存储器管理电路还用以判断第一实体抹除单元为坏实体抹除单元。
在本发明的一范例实施例中,存储器管理电路还用以记录每一实体抹除单元中每一中实体程序化单元的错误比特数目,并且存储器管理电路还用以根据该些实体抹除单元中的第一实体抹除单元的上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,判断第一实体抹除单元是否为坏实体抹除单元。
在本发明的一范例实施例中,存储器管理电路还用分别计算每一实体抹除单元中上实体程序化单元的错误比特数目的平均值、中实体程序化单元的错误比特数目的平均值以及下实体程序化单元的错误比特数目的平均值。并且,倘若第一实体抹除单元中上实体程序化单元的错误比特数目的平均值大于中实体程序化单元的错误比特数目的平均值,并且中实体程序化单元的错误比特数目的平均值大于下实体程序化单元的错误比特数目的平均值时,上述存储器管理电路还用以判断第一实体抹除单元为坏实体抹除单元。
在本发明的一范例实施例中,上述存储器管理电路还用以根据方程式
Figure BDA0002032278300000051
分别获取每一实体抹除单元中上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,其中,μ为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的平均值,σ为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的标准差,σ2为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的方差,x为每一实体抹除单元中上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目,f(x;μ,σ)为每一实体抹除单元的错误比特数目的分布。
在本发明的一范例实施例中,倘若在一倍标准差内x的出现机率为68.2%,在两倍标准差内x的出现机率为95.4%,在三倍标准差内x的出现机率为99.7%时,则第一实体抹除单元对应错误比特数目的分布为常态分布,并且上述存储器管理电路判断第一实体抹除单元非为坏实体抹除单元。
在本发明的一范例实施例中,上述存储器管理电路根据第一实体抹除单元的错误比特数目的平均值、第一实体抹除单元中最多实体程序化单元对应的错误比特数目以及第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,判断第一实体抹除单元是否为坏实体抹除单元。
在本发明的一范例实施例中,倘若第一实体抹除单元中最多实体程序化单元对应的错误比特数目大于第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,且第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数大于第一实体抹除单元的错误比特数目的平均值时,上述存储器管理电路判断第一实体抹除单元为坏实体抹除单元。
在本发明的一范例实施例中,在对第一实体抹除单元上的数据执行数据搬移操作的操作中,存储器管理电路还用以将第一实体抹除单元上的数据搬移至此些实体抹除单元中的第二实体抹除单元。
基于上述,本发明提供了一种存储器管理方法、存储器存储装置及存储器控制电路单元,根据实体抹除单元中错误比特数目的分布来获取同一实体抹除单元中分别对应于所有的上实体程序化单元以及下实体程序化单元的错误比特数目的平均值、标准差、中位数等参数,以判断此实体抹除单元是否为坏实体抹除单元,由此避免数据的遗失。
附图说明
图1是根据本发明的一范例实施例所示出的主机系统、存储器存储装置及输入/输出(I/O)装置的示意图。
图2是根据本发明的另一范例实施例所示出的主机系统、存储器存储装置及I/O装置的示意图。
图3是根据本发明的另一范例实施例所示出的主机系统与存储器存储装置的示意图。
图4是根据本发明的一范例实施例所示出的存储器存储装置的概要方块图。
图5是根据本发明的一范例实施例所示出的存储器控制电路单元的概要方块图。
图6是根据本发明的一范例实施例所示出的管理可复写式非易失性存储器模块的示意图。
图7是根据本发明的另一范例实施例所示出的第一实体抹除单元610(0)的错误比特数目的分布的示意图。
图8A、图8B及图8C分别是根据本发明的另一范例实施例所示出的错误比特数目的分布为右偏移、未偏移及左偏移的示意图。
图8A是根据本发明的另一范例实施例所示出的第一实体抹除单元的错误比特数目的分布为右偏移的比较差的示意图。
图8B是根据本发明的另一范例实施例所示出的第一实体抹除单元的错误比特数目的分布为未偏移的示意图。
图8C是根据本发明的另一范例实施例所示出的第一实体抹除单元的错误比特数目的分布为左偏移比右偏移好的示意图。
图8D是根据本发明的另一范例实施例所示出的第一实体抹除单元为老化状态的错误比特数目的分布示意图。
图9是根据本发明的一范例实施例所示出的存储器管理方法的流程图。
图10是本发明的另一范例实施例所示出的存储器管理方法的流程图。
图11是本发明的另一范例实施例所示出的存储器管理方法的流程图。
【符号说明】
10:存储器存储装置
11:主机系统
110:系统总线
111:处理器
112:随机存取存储器
113:只读存储器
114:数据传输接口
12:输入/输出(I/O)装置
20:主机板
201:U盘
202:存储卡
203:固态硬盘
204:无线存储器存储装置
205:全球定位系统模块
206:网络接口卡
207:无线传输装置
208:键盘
209:屏幕
210:喇叭
32:SD卡
33:CF卡
34:嵌入式存储装置
341:嵌入式多媒体卡
342:嵌入式多芯片封装存储装置
402:连接接口单元
404:存储器控制电路单元
406:可复写式非易失性存储器模块
502:存储器管理电路
504:主机接口
506:存储器接口
508:错误检查与校正电路
510:缓冲存储器
512:电源管理电路
601:存储区
602:闲置区
610(0)~610(B):实体抹除单元
612(0)~612(C):逻辑单元
S901、S903、S905:存储器管理方法的步骤
S1001、S1003、S1005、S1007:存储器管理方法的步骤
S1101、S1103、S1105、S1107:存储器管理方法的步骤
具体实施方式
一般而言,存储器存储装置(亦称,存储器存储系统)包括可复写式非易失性存储器模块(rewritable non-volatile memory module)与控制器(亦称,控制电路)。通常存储器存储装置是与主机系统一起使用,以使主机系统可将数据写入至存储器存储装置或从存储器存储装置中读取数据。
图1是根据本发明的一范例实施例所示出的主机系统、存储器存储装置及输入/输出(I/O)装置的示意图。图2是根据本发明的另一范例实施例所示出的主机系统、存储器存储装置及I/O装置的示意图。
请参照图1与图2,主机系统11一般包括处理器111、随机存取存储器(randomaccess memory,RAM)112、只读存储器(read only memory,ROM)113及数据传输接口114。处理器111、随机存取存储器112、只读存储器113及数据传输接口114皆电性连接至系统总线(system bus)110。
在本范例实施例中,主机系统11是通过数据传输接口114与存储器存储装置10电性连接。例如,主机系统11可经由数据传输接口114将数据存储至存储器存储装置10或从存储器存储装置10中读取数据。此外,主机系统11是通过系统总线110与I/O装置12电性连接。例如,主机系统11可经由系统总线110将输出信号传送至I/O装置12或从I/O装置12接收输入信号。
在本范例实施例中,处理器111、随机存取存储器112、只读存储器113及数据传输接口114可设置在主机系统11的主机板20上。数据传输接口114的数目可以是一或多个。通过数据传输接口114,主机板20可以经由有线或无线方式电性连接至存储器存储装置10。存储器存储装置10可例如是U盘201、存储卡202、固态硬盘(Solid State Drive,SSD)203或无线存储器存储装置204。无线存储器存储装置204可例如是近距离无线通讯(Near FieldCommunication,NFC)存储器存储装置、无线传真(WiFi)存储器存储装置、蓝牙(Bluetooth)存储器存储装置或低功耗蓝牙存储器存储装置(例如,iBeacon)等以各式无线通讯技术为基础的存储器存储装置。此外,主机板20也可以通过系统总线110电性连接至全球定位系统(Global Positioning System,GPS)模块205、网络接口卡206、无线传输装置207、键盘208、屏幕209、喇叭210等各式I/O装置。例如,在一范例实施例中,主机板20可通过无线传输装置207存取无线存储器存储装置204。
在一范例实施例中,所提及的主机系统为可实质地与存储器存储装置配合以存储数据的任意系统。虽然在上述范例实施例中,主机系统是以电脑系统来作说明,然而,图3是根据本发明的另一范例实施例所示出的主机系统与存储器存储装置的示意图。请参照图3,在另一范例实施例中,主机系统31也可以是数字相机、摄影机、通讯装置、音频播放器、视频播放器或平板电脑等系统,而存储器存储装置30可为其所使用的安全数字(SecureDigital,SD)卡32、小型快闪(Compact Flash,CF)卡33或嵌入式存储装置34等各式非易失性存储器存储装置。嵌入式存储装置34包括嵌入式多媒体卡(embedded Multi MediaCard,eMMC)341和/或嵌入式多芯片封装(embedded Multi Chip Package,eMCP)存储装置342等各类型将存储器模块直接电性连接于主机系统的基板上的嵌入式存储装置。
图4是根据本发明的一范例实施例所示出的存储器存储装置的概要方块图。
请参照图4,存储器存储装置10包括连接接口单元402、存储器控制电路单元404与可复写式非易失性存储器模块406。
连接接口单元402用以将存储器存储装置10电性连接至主机系统11。在本范例实施例中,连接接口单元402是相容于串行高级技术附件(Serial Advanced TechnologyAttachment,SATA)标准。然而,必须了解的是,本发明不限于此,连接接口单元402亦可以是符合并行高级技术附件(Parallel Advanced Technology Attachment,PATA)标准、电气和电子工程师协会(Institute of Electrical and Electronic Engineers,IEEE)1394标准、高速周边零件连接接口(Peripheral Component Interconnect Express,PCIExpress)标准、通用串行总线(Universal Serial Bus,USB)标准、SD接口标准、超高速一代(Ultra High Speed-I,UHS-I)接口标准、超高速二代(Ultra High Speed-II,UHS-II)接口标准、存储棒(Memory Stick,MS)接口标准、MCP接口标准、MMC接口标准、eMMC接口标准、通用快闪存储器(Universal Flash Storage,UFS)接口标准、eMCP接口标准、CF接口标准、整合式驱动电子接口(Integrated Device Electronics,IDE)标准或其他适合的标准。连接接口单元402可与存储器控制电路单元404封装在一个芯片中,或者连接接口单元402是布设于一包含存储器控制电路单元404的芯片外。
存储器控制电路单元404用以执行以硬件型式或固件型式实作的多个逻辑门或控制指令并且根据主机系统11的指令在可复写式非易失性存储器模块406中进行数据的写入、读取与抹除等运作。
可复写式非易失性存储器模块406是电性连接至存储器控制电路单元404并且用以存储主机系统11所写入的数据。可复写式非易失性存储器模块406可以是单阶存储单元(Single Level Cell,SLC)NAND型快闪存储器模块(即,一个存储单元中可存储1个比特的快闪存储器模块)、多阶存储单元(Multi Level Cell,MLC)NAND型快闪存储器模块(即,一个存储单元中可存储2个比特的快闪存储器模块)、复数阶存储单元(Triple Level Cell,TLC)NAND型快闪存储器模块(即,一个存储单元中可存储3个比特的快闪存储器模块)、其他快闪存储器模块或其他具有相同特性的存储器模块。
可复写式非易失性存储器模块406中的每一个存储单元是以电压(以下亦称为临界电压)的改变来存储一或多个比特。具体来说,每一个存储单元的控制栅极(controlgate)与通道之间有一个电荷捕捉层。通过施予一写入电压至控制栅极,可以改变电荷补捉层的电子量,进而改变存储单元的临界电压。此改变存储单元的临界电压的操作亦称为“把数据写入至存储单元”或“程序化(programming)存储单元”。随着临界电压的改变,可复写式非易失性存储器模块406中的每一个存储单元具有多个存储状态。通过施予读取电压可以判断一个存储单元是属于哪一个存储状态,藉此取得此存储单元所存储的一或多个比特。
在本范例实施例中,可复写式非易失性存储器模块406的存储单元会构成多个实体程序化单元,并且此些实体程序化单元会构成多个实体抹除单元。具体来说,同一条字线上的存储单元会组成一或多个实体程序化单元。例如,若每一个存储单元可存储3个以上的比特,则同一条字线上的实体程序化单元至少可被分类为下实体程序化单元、中实体程序化单元与上实体程序化单元。以TLC NAND快闪存储器为例,位于同一条字线上的存储单元的最低有效位(Least Significant Bit,LSB)会构成一个下实体程序化单元;位于同一条字线上的存储单元的CSB(Central Significant Bit)会构成一个中实体程序化单元;并且位于同一条字线上的存储单元的最高有效位(Most Significant Bit,MSB)会构成一个上实体程序化单元。一般来说,在TLCNAND型快闪存储器中,下实体程序化单元的写入速度会大于中实体程序化单元、上实体程序化单元的写入速度,和/或下实体程序化单元的可靠度是高于中实体程序化单元、上实体程序化单元的可靠度。
在本范例实施例中,实体程序化单元为程序化的最小单元。即,实体程序化单元为写入数据的最小单元。例如,实体程序化单元为实体页面(page)或是实体扇(sector)。若实体程序化单元为实体页面,则此些实体程序化单元通常包括数据比特区与冗余(redundancy)比特区。数据比特区包含多个实体扇,用以存储使用者数据,而冗余比特区用以存储系统数据(例如,错误更正码等管理数据)。在本范例实施例中,数据比特区包含32个实体扇,且一个实体扇的大小为512字节(byte,B)。然而,在其他范例实施例中,数据比特区中也可包含8个、16个或数目更多或更少的实体扇,并且每一个实体扇的大小也可以是更大或更小。另一方面,实体抹除单元为抹除的最小单位。亦即,每一实体抹除单元含有最小数目的一并被抹除的存储单元。例如,实体抹除单元为实体区块(block)。
图5是根据本发明的一范例实施例所示出的存储器控制电路单元的概要方块图。
请参照图5,存储器控制电路单元404包括存储器管理电路502、主机接口504及存储器接口506。
存储器管理电路502用以控制存储器控制电路单元404的整体运作。具体来说,存储器管理电路502具有多个控制指令,并且在存储器存储装置10运作时,此些控制指令会被执行以进行数据的写入、读取与抹除等运作。以下说明存储器管理电路502的操作时,等同于说明存储器控制电路单元404的操作。
在本范例实施例中,存储器管理电路502的控制指令是以固件型式来实作。例如,存储器管理电路502具有微处理器单元(未示出)与只读存储器(未示出),并且此些控制指令是被烧录至此只读存储器中。当存储器存储装置10运作时,此些控制指令会由微处理器单元来执行以进行数据的写入、读取与抹除等运作。
在另一范例实施例中,存储器管理电路502的控制指令亦可以程序码型式存储于可复写式非易失性存储器模块406的特定区域(例如,存储器模块中专用于存放系统数据的系统区)中。此外,存储器管理电路502具有微处理器单元(未示出)、只读存储器(未示出)及随机存取存储器(未示出)。特别是,此只读存储器具有开机码(boot code),并且当存储器控制电路单元404被致能时,微处理器单元会先执行此开机码来将存储于可复写式非易失性存储器模块406中的控制指令载入至存储器管理电路502的随机存取存储器中。之后,微处理器单元会运转此些控制指令以进行数据的写入、读取与抹除等运作。
此外,在另一范例实施例中,存储器管理电路502的控制指令亦可以一硬件型式来实作。例如,存储器管理电路502包括微控制器、存储单元管理电路、存储器写入电路、存储器读取电路、存储器抹除电路与数据处理电路。存储单元管理电路、存储器写入电路、存储器读取电路、存储器抹除电路与数据处理电路是电性连接至微控制器。存储单元管理电路用以管理可复写式非易失性存储器模块406的存储单元或其群组。存储器写入电路用以对可复写式非易失性存储器模块406下达写入指令序列以将数据写入至可复写式非易失性存储器模块406中。存储器读取电路用以对可复写式非易失性存储器模块406下达读取指令序列以从可复写式非易失性存储器模块406中读取数据。存储器抹除电路用以对可复写式非易失性存储器模块406下达抹除指令序列以将数据从可复写式非易失性存储器模块406中抹除。数据处理电路用以处理欲写入至可复写式非易失性存储器模块406的数据以及从可复写式非易失性存储器模块406中读取的数据。写入指令序列、读取指令序列及抹除指令序列可分别包括一或多个程序码或指令码并且用以指示可复写式非易失性存储器模块406执行相对应的写入、读取及抹除等操作。在一范例实施例中,存储器管理电路502还可以下达其他类型的指令序列给可复写式非易失性存储器模块406以指示执行相对应的操作。
主机接口504是电性连接至存储器管理电路502并且用以接收与判断主机系统11所传送的指令与数据。也就是说,主机系统11所传送的指令与数据会通过主机接口504来传送至存储器管理电路502。在本范例实施例中,主机接口504是相容于SATA标准。然而,必须了解的是本发明不限于此,主机接口504亦可以是相容于PATA标准、IEEE 1394标准、PCIExpress标准、USB标准、SD标准、UHS-I标准、UHS-II标准、MS标准、MMC标准、eMMC标准、UFS标准、CF标准、IDE标准或其他适合的数据传输标准。
存储器接口506是电性连接至存储器管理电路502并且用以存取可复写式非易失性存储器模块406。也就是说,欲写入至可复写式非易失性存储器模块406的数据会经由存储器接口506转换为可复写式非易失性存储器模块406所能接受的格式。具体来说,若存储器管理电路502要存取可复写式非易失性存储器模块406,存储器接口506会传送对应的指令序列。例如,这些指令序列可包括指示写入数据的写入指令序列、指示读取数据的读取指令序列、指示抹除数据的抹除指令序列、以及用以指示各种存储器操作(例如,改变读取电压电平或执行垃圾回收操作等等)的相对应的指令序列。这些指令序列例如是由存储器管理电路502产生并且通过存储器接口506传送至可复写式非易失性存储器模块406。这些指令序列可包括一或多个信号,或是在总线上的数据。这些信号或数据可包括指令码或程序码。例如,在读取指令序列中,会包括读取的识别码、存储器地址等信息。
在一范例实施例中,存储器控制电路单元404还包括错误检查与校正电路508、缓冲存储器510与电源管理电路512。
错误检查与校正电路508是电性连接至存储器管理电路502并且用以执行错误检查与校正操作以确保数据的正确性。具体来说,当存储器管理电路502从主机系统11中接收到写入指令时,错误检查与校正电路508会为对应此写入指令的数据产生对应的错误更正码(error correcting code,ECC)和/或错误检查码(error detecting code,EDC),并且存储器管理电路502会将对应此写入指令的数据与对应的错误更正码和/或错误检查码写入至可复写式非易失性存储器模块406中。之后,当存储器管理电路502从可复写式非易失性存储器模块406中读取数据时会同时读取此数据对应的错误更正码和/或错误检查码,并且错误检查与校正电路508会依据此错误更正码和/或错误检查码对所读取的数据执行错误检查与校正操作。
缓冲存储器510是电性连接至存储器管理电路502并且用以暂存来自于主机系统11的数据与指令或来自于可复写式非易失性存储器模块406的数据。电源管理电路512是电性连接至存储器管理电路502并且用以控制存储器存储装置10的电源。
图6是根据本发明的一范例实施例所示出的管理可复写式非易失性存储器模块的示意图。
须注意的是,在以下的范例实施例中,描述可复写式非易失性存储器模块406的实体抹除单元的管理时,以“选择”与“分组”等词来操作实体抹除单元是逻辑上的概念。也就是说,可复写式非易失性存储器模块406的实体抹除单元的实际位置并未更动,而是逻辑上对可复写式非易失性存储器模块406的实体抹除单元进行操作。
请参照图6,存储器管理电路502会将可复写式非易失性存储器模块406的实体抹除单元610(0)~610(B)分组为存储区601与闲置(spare)区602。例如,实体抹除单元610(0)~610(A)属于存储区601,而实体抹除单元610(A+1)~610(B)属于闲置区602。在本范例实施例中,一个实体抹除单元是指一个实体抹除单元。然而,在另一范例实施例中,一个实体抹除单元亦可以包含多个实体抹除单元。此外,存储器管理电路502可利用标记等方式来将某一个实体抹除单元关联至存储区601与闲置区602的其中之一。
在存储器存储装置10的运作过程中,某一个实体抹除单元与存储区601或闲置区602的关连关系可能会动态地变动。例如,当接收到来自主机系统11的写入数据时,存储器管理电路502会从闲置区602中选择一个实体抹除单元以存储此写入数据的至少一部分数据并且将这个实体抹除单元关连至存储区601。此外,在将属于存储区601的某一个实体抹除单元抹除以清除其中的数据之后,存储器管理电路502会将这个被抹除的实体抹除单元关联至闲置区602。
在本范例实施例中,属于闲置区602的实体抹除单元亦称为闲置实体抹除单元,而属于存储区601的实体抹除单元亦可称为非闲置(non-spare)实体抹除单元。属于闲置区602的每一个实体抹除单元皆是被抹除的实体抹除单元并且没有存储任何数据,而属于存储区601的每一个实体抹除单元皆存储有数据。更进一步,属于闲置区602的每一个实体抹除单元皆不会存储任何有效(valid)数据,而属于存储区601的每一个实体抹除单元皆可能存储有效数据和/或无效(invalid)数据。
在一范例实施例中,存储器管理电路502会配置逻辑单元612(0)~612(C)以映射存储区601中的实体抹除单元。在本范例实施例中,主机系统11是通过逻辑地址(logicaladdress,LA)来存取属于存储区601的实体抹除单元。因此,逻辑单元612(0)~612(C)中的每一个逻辑单元是指一个逻辑地址。然而,在另一范例实施例中,逻辑单元612(0)~612(C)中的每一个逻辑单元也可以是指一个逻辑程序化单元、一个逻辑抹除单元或者由多个连续或不连续的逻辑地址组成。此外,逻辑单元612(0)~612(C)中的每一个逻辑单元可被映射至一或多个实体抹除单元。
在本范例实施例中,存储器管理电路502会将逻辑单元与实体抹除单元之间的映射关系(亦称为逻辑-实体映射关系)记录于至少一逻辑-实体映射表。当主机系统11欲从存储器存储装置10读取数据或写入数据至存储器存储装置10时,存储器管理电路502可根据此逻辑-实体映射表来执行对于存储器存储装置10的数据存取。
在一范例实施例中,以TLC NAND型快闪存储器模块为例说明。属于存储区601的实体抹除单元610(0)-610(A)的实体程序化单元被写入数据后,由于同一个字线上的实体程序化单元会被分类为上实体程序化单元、中实体程序化单元以及下实体程序化单元,则被写入数据的上实体程序化单元、中实体程序化单元以及下实体程序化单元会对应产生错误比特。
存储器管理电路502会记录实体抹除单元610(0)-610(A)中每一个实体抹除单元的每一个上实体程序化单元的错误比特数目、每一个中实体程序化单元的错误比特数目以及每一个下实体程序化单元的错误比特数目。并且存储器管理电路502会根据实体抹除单元610(0)-610(A)中每一个实体抹除单元的上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,判断实体抹除单元610(0)-610(A)的其中一个实体抹除单元(例如第一实体抹除单元610(0))是否为坏实体抹除单元。在存储器管理电路502判断第一实体抹除单元610(0)是否为坏实体抹除单元之后,存储器管理电路502会继续对其它实体抹除单元进行逐个判断,从而判断可复写式非易失性存储器模块406的状态。
于下述范例实施例中,详细说明存储器管理电路502如何根据每一个实体抹除单元的上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布来获取每一个实体抹除单元中的上实体程序化单元、中实体程序化单元以及下实体程序化单元的错误比特数目的平均值、标准差、中位数等参数,以判断此实体抹除单元是否为坏实体抹除单元。
在一范例实施例中,以判断实体抹除单元610(0)-610(A)之中的第一实体抹除单元610(0)是否为坏实体抹除单元为例,存储器管理电路502会根据第一实体抹除单元610(0)中的上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布来分别计算第一实体抹除单元610(0)中所有的上实体程序化单元的错误比特数目的平均值XP、所有的中实体程序化单元的错误比特数目的平均值UP以及所有的下实体程序化单元的错误比特数目的平均值LP。
倘若第一实体抹除单元610(0)中所有的上实体程序化单元的错误比特数目的平均值XP大于所有的中实体程序化单元的错误比特数目的平均值UP,并且所有的中实体程序化单元的错误比特数目的平均值UP大于所有的下实体程序化单元的错误比特数目的平均值LP时,存储器管理电路502会将第一实体抹除单元610(0)判断为坏实体抹除单元。换句话说,当符合XP>UP>LP时,存储器管理电路502会将第一实体抹除单元610(0)判断为坏实体抹除单元,并且在将第一实体抹除单元610(0)判断为坏实体抹除单元之后,存储器管理电路502会对第一实体抹除单元610(0)上的数据执行数据搬移操作。
在此,在一范例实施例中,存储器管理电路502可以将第一实体抹除单元610(0)上存储的数据搬移至第二实体抹除单元610(1)上,并且将此第一实体抹除单元610(0)直接归类为坏实体抹除单元,在后续的数据存取中不再使用此第一实体抹除单元610(0)。在另一范例实施例中,存储器管理电路502也可以将第一实体抹除单元610(0)上存储的数据搬移至闲置区602的第三实体抹除单元610(A+1)上,也就是说,存储器管理电路502会从闲置区602中选择第三实体抹除单元610(A+1)以存储此数据并且将第三实体抹除单元610(A+1)关连至存储区601。之后,存储器管理电路502会对第一实体抹除单元610(0)执行抹除操作,在将另一数据程序化至第一实体抹除单元610(0)时,倘若在将此另一数据程序化至第一实体抹除单元610(0)期间发生程序化错误时,存储器管理电路502才会将第一实体抹除单元610(0)归类为坏实体抹除单元。
在另一范例实施例中,存储器管理电路502可以依据第一实体抹除单元610(0)的错误比特数目的分布是否为常态分布,将第一实体抹除单元610(0)判断为非坏实体抹除单元。
在本范例实施例中,存储器管理电路502会根据方程式(1),分别获取实体抹除单元610(0)-610(A)中每一个实体抹除单元的上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布。
Figure BDA0002032278300000131
其中,μ为实体抹除单元610(0)-610(A)中每一个实体抹除单元的上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的平均值,σ为实体抹除单元610(0)-610(A)中每一个实体抹除单元的上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的标准差,σ2为实体抹除单元610(0)-610(A)中每一个实体抹除单元的上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目的方差,x为实体抹除单元610(0)-610(A)中每一个实体抹除单元的上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目,f(x;μ,σ)为实体抹除单元610(0)-610(A)中每一个实体抹除单元的错误比特数目的分布。
图7是根据本发明的另一范例实施例所示出的第一实体抹除单元610(0)的错误比特数目的分布的示意图。
请参照图7所示,一倍标准差内x的出现机率约为68.2%,也即是满足关系式(2),其中x为第一实体抹除单元610(0)的上实体程序化单元、中实体程序化单元及下实体程序化单元的错误比特数目,
Pr(μ-σ≤X≤μ+σ)≈0.6827...(2)
在两倍标准差内x的出现机率约为95.4%,也即是满足关系式(3),
Pr(μ-2σ≤X≤μ+2σ)≈0.9545...(3)
在三倍标准差内x的出现机率约为99.7%,也即是满足关系式(4),
Pr(μ-3σ≤X≤μ+3σ)≈0.9973...(4)
也就是说,倘若在一倍标准差内、两倍标准差内及三倍标准差内x的出现机率分别约为68.2%、95.4%及99.7%时,则第一实体抹除单元610(0)的错误比特数目的分布为常态分布,存储器管理电路502会将第一实体抹除单元610(0)判断为非坏实体抹除单元。
在另一范例实施例中,存储器管理电路502可以依据第一实体抹除单元610(0)的错误比特数目的分布是否为偏移,判断第一实体抹除单元610(0)是否为坏实体抹除单元。详细地说,存储器管理电路502会根据第一实体抹除单元610(0)的错误比特数目的平均值Mean、第一实体抹除单元610(0)中最多实体程序化单元对应的错误比特数目Mode以及第一实体抹除单元610(0)中与实体程序化单元对应的多组错误比特数目中的中位数Median(也即是与实体程序化单元对应的多组错误比特数目中的中间值),来判断第一实体抹除单元610(0)是否为坏实体抹除单元。
请参照图8A所示,图8A是根据本发明的另一范例实施例所示出的第一实体抹除单元610(0)的错误比特数目的分布为右偏移的比较差的示意图。倘若第一实体抹除单元610(0)中最多实体程序化单元对应的错误比特数目Mode大于第一实体抹除单元610(0)中与实体程序化单元对应的多组错误比特数目中的中位数Median,且第一实体抹除单元610(0)中与实体程序化单元对应的多组错误比特数目中的中位数Median大于第一实体抹除单元610(0)的错误比特数目的平均值Mean时,也即是符合Mode>Median>Mean时,存储器管理电路502会判断第一实体抹除单元610(0)为坏实体抹除单元,并且对第一实体抹除单元610(0)上存储的数据执行数据搬移操作。前述已详细说明此数据搬移操作,在此不再赘述。
再例如,图8B是根据本发明的另一范例实施例所示出的第一实体抹除单元的错误比特数目的分布为未偏移的示意图。如图8C所示,图8C是根据本发明的另一范例实施例所示出的第一实体抹除单元610(0)的错误比特数目的分布为左偏移比右偏移好的示意图。倘若第一实体抹除单元610(0)的错误比特数目的平均值Mean大于第一实体抹除单元610(0)中与实体程序化单元对应的多组错误比特数目中的中位数Median,且第一实体抹除单元610(0)中与实体程序化单元对应的多组错误比特数目中的中位数Median大于第一实体抹除单元610(0)中最多实体程序化单元对应的错误比特数目Mode时,也即是符合Mean>Median>Mode时,存储器管理电路502会判断第一实体抹除单元610(0)为好实体抹除单元,而不对第一实体抹除单元610(0)上存储的数据执行数据搬移操作。再例如,图8D是根据本发明的另一范例实施例所示出的第一实体抹除单元610(0)为老化状态的错误比特数目的分布示意图。如图8D所示,第一实体抹除单元610(0)的错误比特数目呈扁平化分布,此老化状态的第一实体抹除单元610(0)有较高机率被判定为坏实体抹除单元。值得注意的是,虽然以上说明以TLC NAND型快闪存储器模块为例,然而,在另一范例实施例中,MLC NAND型快闪存储器模块亦可适用。存储器管理电路502根据第一实体抹除单元610(0)的错误比特数目的分布来获取第一实体抹除单元610(0)中的上实体程序化单元以及下实体程序化单元中的错误比特数目的平均值、标准差、中位数等参数,以判断此第一实体抹除单元610(0)是否为坏实体抹除单元。举例而言,倘若第一实体抹除单元610(0)中的上实体程序化单元的错误比特数目的平均值XP大于下实体程序化单元的错误比特数目的平均值LP时,存储器管理电路502会将第一实体抹除单元610(0)判断为坏实体抹除单元。换句话说,当符合XP>LP时,存储器管理电路502会将第一实体抹除单元610(0)判断为坏实体抹除单元,并且在将第一实体抹除单元610(0)判断为坏实体抹除单元之后,存储器管理电路502会对第一实体抹除单元610(0)上的数据执行数据搬移操作。
图9是根据本发明的一范例实施例所示出的存储器管理方法的流程图。
请参照图9,在步骤S901中,存储器管理电路502记录实体抹除单元610(0)-610(A)中每一个实体抹除单元的每一个上实体程序化单元的错误比特数目、每一个中实体程序化单元的错误比特数目以及每一个下实体程序化单元的错误比特数目。
在步骤S903中,存储器管理电路502根据第一实体抹除单元610(0)的上实体程序化单元的错误比特数目的分布、中实体程序化单元的错误比特数目的分布以及下实体程序化单元的错误比特数目的分布,判断第一实体抹除单元610(0)是否为坏实体抹除单元。
倘若判断第一实体抹除单元610(0)为坏实体抹除单元时,在步骤S905中,存储器管理电路502对第一实体抹除单元610(0)上的数据执行数据搬移操作。
图10是本发明的另一范例实施例所示出的存储器管理方法的流程图。
请参照图10,在步骤S1001中,存储器管理电路502记录实体抹除单元610(0)-610(A)中每一个实体抹除单元的每一个上实体程序化单元的错误比特数目、每一个中实体程序化单元的错误比特数目以及每一个下实体程序化单元的错误比特数目。
在步骤S1003中,存储器管理电路502分别计算实体抹除单元610(0)-610(A)中的每一个实体抹除单元的上实体程序化单元的错误比特数目的平均值XP、中实体程序化单元的错误比特数目的平均值UP以及下实体程序化单元的错误比特数目的平均值LP。
在步骤S1005中,存储器管理电路502判断是否符合XP>UP>LP,以判断第一实体抹除单元610(0)是否为坏实体抹除单元。
倘若实体抹除单元610(0)-610(A)中的第一实体抹除单元610(0)的上实体程序化单元的错误比特数目的平均值XP大于中实体程序化单元的错误比特数目的平均值UP,并且中实体程序化单元的错误比特数目的平均值UP大于下实体程序化单元的错误比特数目的平均值LP,即符合XP>UP>LP时,在步骤S1007中,存储器管理电路502会判断第一实体抹除单元610(0)为坏实体抹除单元,并且对第一实体抹除单元610(0)上的数据执行数据搬移操作。
图11是本发明的另一范例实施例所示出的存储器管理方法的流程图。
请参照图11,在步骤S1101中,存储器管理电路502记录实体抹除单元610(0)-610(A)中的每一个实体抹除单元的每一个上实体程序化单元的错误比特数目、每一个中实体程序化单元的错误比特数目以及每一个下实体程序化单元的错误比特数目。
在步骤S1103中,存储器管理电路502获取实体抹除单元610(0)-610(A)中的第一实体抹除单元610(0)的错误比特数目的平均值Mean、第一实体抹除单元610(0)中最多实体程序化单元对应的错误比特数目Mode以及第一实体抹除单元610(0)中与实体程序化单元对应的多组错误比特数目中的中位数Median。
在步骤S1105中,存储器管理电路502判断是否符合Mode>Median>Mean,以判断第一实体抹除单元610(0)是否为坏实体抹除单元。
倘若符合Mode>Median>Mean时,在步骤S1107中,存储器管理电路502判断第一实体抹除单元610(0)为坏实体抹除单元,并且对第一实体抹除单元610(0)上的数据执行数据搬移操作。
综上所述,本发明提供了一种存储器管理方法、存储器存储装置及存储器控制电路单元,至少根据错误比特数目的分布来获取同一实体抹除单元中分别对应于所有的上实体程序化单元以及下实体程序化单元的错误比特数目的平均值、标准差、中位数等参数,以判断此实体抹除单元是否为坏实体抹除单元,逐步判断可复写式非易失性存储器模块中的所有的实体抹除单元,从而判断此可复写式非易失性存储器模块的质量,来对应调整可复写式非易失性存储器模块的数据读写机制。

Claims (27)

1.一种存储器管理方法,用于可复写式非易失性存储器模块,其中所述可复写式非易失性存储器模块包括多个实体抹除单元,每一所述多个实体抹除单元包括多个实体程序化单元,所述存储器管理方法包括:
记录每一所述多个实体抹除单元中每一上实体程序化单元的错误比特数目以及每一下实体程序化单元的错误比特数目;
根据所述多个实体抹除单元中的第一实体抹除单元的所述多个上实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述第一实体抹除单元是否为坏实体抹除单元;以及
倘若判断所述第一实体抹除单元为所述坏实体抹除单元时,对所述第一实体抹除单元上的数据执行数据搬移操作。
2.根据权利要求1所述的存储器管理方法,其中根据所述多个实体抹除单元中的第一实体抹除单元的所述多个上实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布判断所述第一实体抹除单元是否为所述坏实体抹除单元的步骤包括:
分别计算每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的平均值以及所述多个下实体程序化单元的错误比特数目的平均值;以及
倘若所述第一实体抹除单元中所述多个上实体程序化单元的错误比特数目的所述平均值大于所述多个下实体程序化单元的错误比特数目的所述平均值时,判断所述第一实体抹除单元为所述坏实体抹除单元。
3.根据权利要求1所述的存储器管理方法,还包括:
记录每一所述多个实体抹除单元中每一中实体程序化单元的错误比特数目;
其中根据所述多个实体抹除单元中的第一实体抹除单元的所述多个上实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布判断所述第一实体抹除单元是否为所述坏实体抹除单元的步骤包括:
根据所述多个实体抹除单元中的所述第一实体抹除单元的所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述第一实体抹除单元是否为坏实体抹除单元。
4.根据权利要求3所述的存储器管理方法,其中根据所述多个实体抹除单元中的所述第一实体抹除单元的所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述第一实体抹除单元是否为坏实体抹除单元的步骤包括:
分别计算每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的平均值、所述多个中实体程序化单元的错误比特数目的平均值以及所述多个下实体程序化单元的错误比特数目的平均值;以及
倘若所述第一实体抹除单元中所述多个上实体程序化单元的错误比特数目的所述平均值大于所述多个中实体程序化单元的错误比特数目的所述平均值,并且所述多个中实体程序化单元的错误比特数目的所述平均值大于所述多个下实体程序化单元的错误比特数目的所述平均值时,判断所述第一实体抹除单元为所述坏实体抹除单元。
5.根据权利要求3所述的存储器管理方法,其中所述存储器管理方法还包括:
根据方程式(1),分别获取每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,
Figure FDA0002032278290000021
其中,μ为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目的平均值,σ为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目的标准差,σ2为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目的方差,x为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目。
6.根据权利要求5所述的存储器管理方法,根据方程式(1)分别获取每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布的步骤包括:
倘若在一倍标准差内x的出现机率为68.2%,在两倍标准差内x的出现机率为95.4%,在三倍标准差内x的出现机率为99.7%时,则所述第一实体抹除单元对应的错误比特数目的分布为常态分布,并且判断所述第一实体抹除单元非为所述坏实体抹除单元。
7.根据权利要求3所述的存储器管理方法,其中根据每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述多个实体抹除单元中的所述第一实体抹除单元是否为所述坏实体抹除单元的步骤包括:
根据所述第一实体抹除单元的错误比特数目的平均值、所述第一实体抹除单元中最多实体程序化单元对应的错误比特数目以及所述第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,判断所述第一实体抹除单元是否为所述坏实体抹除单元。
8.根据权利要求7所述的存储器管理方法,还包括:
倘若所述第一实体抹除单元中最多实体程序化单元对应的错误比特数目大于所述第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,且所述第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数大于所述第一实体抹除单元的错误比特数目的平均值时,判断所述第一实体抹除单元为所述坏实体抹除单元。
9.根据权利要求1所述的存储器管理方法,其中对所述第一实体抹除单元上的所述数据执行所述数据搬移操作的步骤包括:
将所述第一实体抹除单元上的所述数据搬移至所述多个实体抹除单元中的第二实体抹除单元。
10.一种存储器存储装置,包括:
连接接口单元,用以电性连接至主机系统;
可复写式非易失性存储器模块,其中所述可复写式非易失性存储器模块包括多个实体抹除单元,每一所述多个实体抹除单元包括多个实体程序化单元;以及
存储器控制电路单元,电性连接至所述连接接口单元与所述可复写式非易失性存储器模块,
其中所述存储器控制电路单元用以记录每一所述多个实体抹除单元中每一上实体程序化单元的错误比特数目以及每一下实体程序化单元的错误比特数目,
其中所述存储器控制电路单元用以根据所述多个实体抹除单元之中的第一实体抹除单元的所述多个上实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述第一实体抹除单元是否为坏实体抹除单元,
其中倘若判断所述第一实体抹除单元为所述坏实体抹除单元时,所述存储器控制电路单元还用以对所述第一实体抹除单元上的数据执行数据搬移操作。
11.根据权利要求10所述的存储器存储装置,其中,
所述存储器控制电路单元还用以分别计算每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的平均值以及所述多个下实体程序化单元的错误比特数目的平均值,
倘若所述第一实体抹除单元中所述多个上实体程序化单元的错误比特数目的所述平均值大于所述多个下实体程序化单元的错误比特数目的所述平均值时,所述存储器控制电路单元判断所述第一实体抹除单元为所述坏实体抹除单元。
12.根据权利要求10所述的存储器存储装置,其中,
所述存储器控制电路单元还用以记录每一所述多个实体抹除单元中每一所述多个中实体程序化单元的错误比特数目,且
所述存储器控制电路单元还用以根据所述多个实体抹除单元中的所述第一实体抹除单元的所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述第一实体抹除单元是否为坏实体抹除单元。
13.根据权利要求12所述的存储器存储装置,其中,
所述存储器控制电路单元还用以分别计算每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的平均值、所述多个中实体程序化单元的错误比特数目的平均值以及所述多个下实体程序化单元的错误比特数目的平均值,
倘若所述第一实体抹除单元中所述多个上实体程序化单元的错误比特数目的平均值大于所述多个中实体程序化单元的错误比特数目的平均值,并且所述多个中实体程序化单元的错误比特数目的平均值大于所述多个下实体程序化单元的错误比特数目的平均值时,所述存储器控制电路单元还用以判断所述第一实体抹除单元为所述坏实体抹除单元。
14.根据权利要求12所述的存储器存储装置,其中,
所述存储器控制电路单元还用以根据方程式(1),分别获取每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,
Figure FDA0002032278290000041
其中,μ为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目的平均值,σ为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目的标准差,σ2为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目的方差,x为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目,f(x;μ,σ)为每一所述多个实体抹除单元的错误比特数目的分布。
15.根据权利要求14所述的存储器存储装置,所述存储器控制电路单元还用以根据方程式(1),分别获取每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布的操作中,
倘若在一倍标准差内x的出现机率为68.2%,在两倍标准差内x的出现机率为95.4%,在三倍标准差内x的出现机率为99.7%时,则所述第一实体抹除单元对应错误比特数目的分布为常态分布,所述存储器控制电路单元还用以判断所述第一实体抹除单元非为所述坏实体抹除单元。
16.根据权利要求12所述的存储器存储装置,其中,所述存储器控制电路单元还用以根据每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述多个实体抹除单元中的所述第一实体抹除单元是否为所述坏实体抹除单元的操作中,
所述存储器控制电路单元还用以根据所述第一实体抹除单元的错误比特数目的平均值、所述第一实体抹除单元中最多实体程序化单元对应的错误比特数目以及所述第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,判断所述第一实体抹除单元是否为所述坏实体抹除单元。
17.根据权利要求16所述的存储器存储装置,其中,
倘若所述第一实体抹除单元中最多实体程序化单元对应的错误比特数目大于所述第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,且所述第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数大于所述第一实体抹除单元的错误比特数目的所述平均值时,所述存储器控制电路单元还用以判断所述第一实体抹除单元为所述坏实体抹除单元。
18.根据权利要求10所述的存储器存储装置,其中,所述存储器控制电路单元还用以对所述第一实体抹除单元上的所述数据执行所述数据搬移操作的操作中,
所述存储器控制电路单元还用以将所述第一实体抹除单元上的所述数据搬移至所述多个实体抹除单元中的第二实体抹除单元。
19.一种存储器控制电路单元,用于控制包括多个实体抹除单元的可复写式非易失性存储器模块,其中每一所述多个实体抹除单元包括多个实体程序化单元,所述存储器控制电路单元包括:
主机接口,用以电性连接至主机系统;
存储器接口,用以电性连接至所述可复写式非易失性存储器模块;以及
存储器管理电路,电性连接至所述主机接口与所述存储器接口,
其中所述存储器管理电路用以记录每一所述多个实体抹除单元中每一上实体程序化单元的错误比特数目以及每一下实体程序化单元的错误比特数目,
其中所述存储器管理电路用以根据所述多个实体抹除单元之中的第一实体抹除单元的所述多个上实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述第一实体抹除单元是否为坏实体抹除单元,
倘若判断所述第一实体抹除单元为所述坏实体抹除单元时,所述存储器管理电路用以对所述第一实体抹除单元上的数据执行数据搬移操作。
20.根据权利要求19所述的存储器控制电路单元,其中,
所述存储器管理电路还用以分别计算每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的平均值以及所述多个下实体程序化单元的错误比特数目的平均值,
倘若所述第一实体抹除单元中所述多个上实体程序化单元的错误比特数目的所述平均值大于所述多个下实体程序化单元的错误比特数目的所述平均值时,所述存储器管理电路还用以判断所述第一实体抹除单元为所述坏实体抹除单元。
21.根据权利要求19所述的存储器控制电路单元,其中,
所述存储器管理电路还用以记录每一所述多个实体抹除单元中每一所述多个中实体程序化单元的错误比特数目,
所述存储器管理电路还用以根据所述多个实体抹除单元中的所述第一实体抹除单元的所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述第一实体抹除单元是否为坏实体抹除单元。
22.根据权利要求21所述的存储器控制电路单元,其中,
所述存储器管理电路还用以分别计算每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的平均值、所述多个中实体程序化单元的错误比特数目的平均值以及所述多个下实体程序化单元的错误比特数目的平均值,
倘若所述第一实体抹除单元中所述多个上实体程序化单元的错误比特数目的所述平均值大于所述多个中实体程序化单元的错误比特数目的所述平均值,并且所述多个中实体程序化单元的错误比特数目的所述平均值大于所述多个下实体程序化单元的错误比特数目的所述平均值时,所述存储器管理电路还用以判断所述第一实体抹除单元为所述坏实体抹除单元。
23.根据权利要求21所述的存储器控制电路单元,其中,
所述存储器管理电路还用以根据方程式(1),分别获取每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,
Figure FDA0002032278290000061
其中,μ为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目的平均值,σ为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目的标准差,σ2为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目的方差,x为每一所述多个实体抹除单元中所述多个上实体程序化单元、所述多个中实体程序化单元及所述多个下实体程序化单元的错误比特数目,f(x;μ,σ)为每一所述多个实体抹除单元的错误比特数目的分布。
24.根据权利要求23所述的存储器控制电路单元,其中,
所述存储器管理电路还用以根据方程式(1),分别获取每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布的操作中,
倘若在一倍标准差内x的出现机率为68.2%,在两倍标准差内x的出现机率为95.4%,在三倍标准差内x的出现机率为99.7%时,则所述第一实体抹除单元对应错误比特数目的分布为常态分布,所述存储器管理电路还用以判断所述第一实体抹除单元非为所述坏实体抹除单元。
25.根据权利要求21所述的存储器控制电路单元,其中,所述存储器管理电路还用以根据每一所述多个实体抹除单元中所述多个上实体程序化单元的错误比特数目的分布、所述多个中实体程序化单元的错误比特数目的分布以及所述多个下实体程序化单元的错误比特数目的分布,判断所述多个实体抹除单元中的所述第一实体抹除单元是否为所述坏实体抹除单元的操作中,
所述存储器管理电路还用以根据所述第一实体抹除单元的错误比特数目的平均值、所述第一实体抹除单元中最多实体程序化单元对应的错误比特数目以及所述第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,判断所述第一实体抹除单元是否为所述坏实体抹除单元。
26.根据权利要求25所述的存储器控制电路单元,其中,
倘若所述第一实体抹除单元中最多实体程序化单元对应的错误比特数目大于所述第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数,且所述第一实体抹除单元中与实体程序化单元对应的多组错误比特数目中的中位数大于所述第一实体抹除单元的错误比特数目的所述平均值时,所述存储器管理电路还用以判断所述第一实体抹除单元为所述坏实体抹除单元。
27.根据权利要求19所述的存储器控制电路单元,其中,所述存储器管理电路还用以对所述第一实体抹除单元上的所述数据执行所述数据搬移操作的操作中,
所述存储器管理电路还用以将所述第一实体抹除单元上的所述数据搬移至所述多个实体抹除单元中的第二实体抹除单元。
CN201910313385.XA 2019-04-18 2019-04-18 存储器管理方法、存储器控制电路单元及存储器存储装置 Active CN111831210B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910313385.XA CN111831210B (zh) 2019-04-18 2019-04-18 存储器管理方法、存储器控制电路单元及存储器存储装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910313385.XA CN111831210B (zh) 2019-04-18 2019-04-18 存储器管理方法、存储器控制电路单元及存储器存储装置

Publications (2)

Publication Number Publication Date
CN111831210A true CN111831210A (zh) 2020-10-27
CN111831210B CN111831210B (zh) 2023-12-15

Family

ID=72915479

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910313385.XA Active CN111831210B (zh) 2019-04-18 2019-04-18 存储器管理方法、存储器控制电路单元及存储器存储装置

Country Status (1)

Country Link
CN (1) CN111831210B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114327265A (zh) * 2021-12-23 2022-04-12 群联电子股份有限公司 读取干扰检查方法、存储器存储装置及控制电路单元

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080320209A1 (en) * 2000-01-06 2008-12-25 Super Talent Electronics, Inc. High Performance and Endurance Non-volatile Memory Based Storage Systems
US20140006848A1 (en) * 2012-06-29 2014-01-02 Raj K. Ramanujan Bad block management mechanism
CN103678162A (zh) * 2012-09-12 2014-03-26 群联电子股份有限公司 系统数据储存方法、存储器控制器与存储器储存装置
US20140156912A1 (en) * 2012-12-04 2014-06-05 Phison Electronics Corp. Memory management method, and memory controller and memory storage apparatus using the same
CN104182293A (zh) * 2013-05-22 2014-12-03 群联电子股份有限公司 数据写入方法、存储器存储装置与存储器控制器
CN104866429A (zh) * 2014-02-26 2015-08-26 群联电子股份有限公司 存储器管理方法、存储器控制电路单元与存储器存储装置
US20150254129A1 (en) * 2014-03-05 2015-09-10 International Business Machines Corporation Error Checking and Correction for NAND Flash Devices
TW201539455A (zh) * 2014-04-10 2015-10-16 Phison Electronics Corp 資料儲存方法、記憶體控制電路單元與記憶體儲存裝置
CN105005450A (zh) * 2014-04-25 2015-10-28 群联电子股份有限公司 数据写入方法、存储器存储装置及存储器控制电路单元
US20150378815A1 (en) * 2014-06-25 2015-12-31 Akira Goda Nand pre-read error recovery
US20170323688A1 (en) * 2016-05-05 2017-11-09 Silicon Motion, Inc. Method for screening bad column and data storage device with bad column summary table
US20180101317A1 (en) * 2016-10-11 2018-04-12 Phison Electronics Corp. Two pass memory programming method, memory control circuit unit and memory storage apparatus

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080320209A1 (en) * 2000-01-06 2008-12-25 Super Talent Electronics, Inc. High Performance and Endurance Non-volatile Memory Based Storage Systems
US20140006848A1 (en) * 2012-06-29 2014-01-02 Raj K. Ramanujan Bad block management mechanism
CN103678162A (zh) * 2012-09-12 2014-03-26 群联电子股份有限公司 系统数据储存方法、存储器控制器与存储器储存装置
US20140156912A1 (en) * 2012-12-04 2014-06-05 Phison Electronics Corp. Memory management method, and memory controller and memory storage apparatus using the same
CN104182293A (zh) * 2013-05-22 2014-12-03 群联电子股份有限公司 数据写入方法、存储器存储装置与存储器控制器
CN104866429A (zh) * 2014-02-26 2015-08-26 群联电子股份有限公司 存储器管理方法、存储器控制电路单元与存储器存储装置
US20150254129A1 (en) * 2014-03-05 2015-09-10 International Business Machines Corporation Error Checking and Correction for NAND Flash Devices
TW201539455A (zh) * 2014-04-10 2015-10-16 Phison Electronics Corp 資料儲存方法、記憶體控制電路單元與記憶體儲存裝置
CN105005450A (zh) * 2014-04-25 2015-10-28 群联电子股份有限公司 数据写入方法、存储器存储装置及存储器控制电路单元
US20150378815A1 (en) * 2014-06-25 2015-12-31 Akira Goda Nand pre-read error recovery
US20170323688A1 (en) * 2016-05-05 2017-11-09 Silicon Motion, Inc. Method for screening bad column and data storage device with bad column summary table
US20180101317A1 (en) * 2016-10-11 2018-04-12 Phison Electronics Corp. Two pass memory programming method, memory control circuit unit and memory storage apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114327265A (zh) * 2021-12-23 2022-04-12 群联电子股份有限公司 读取干扰检查方法、存储器存储装置及控制电路单元
CN114327265B (zh) * 2021-12-23 2023-05-30 群联电子股份有限公司 读取干扰检查方法、存储器存储装置及控制电路单元

Also Published As

Publication number Publication date
CN111831210B (zh) 2023-12-15

Similar Documents

Publication Publication Date Title
TWI731338B (zh) 記憶體控制方法、記憶體儲存裝置及記憶體控制電路單元
TWI688953B (zh) 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元
CN113885808B (zh) 映射信息记录方法以及存储器控制电路单元与存储装置
CN111078146B (zh) 存储器管理方法、存储器存储装置及存储器控制电路单元
CN107045890B (zh) 数据保护方法、存储器控制电路单元及存储器存储装置
CN113140253A (zh) 存储器管理方法、存储器存储装置及存储器控制电路单元
TWI796882B (zh) 讀取干擾檢查方法、記憶體儲存裝置及記憶體控制電路單元
CN112860194A (zh) 存储器控制方法、存储器存储装置及存储器控制电路单元
US12124743B2 (en) Data reading method, memory storage device, and memory control circuit unit
CN114327265B (zh) 读取干扰检查方法、存储器存储装置及控制电路单元
CN111831210B (zh) 存储器管理方法、存储器控制电路单元及存储器存储装置
CN112732199B (zh) 数据存取方法、存储器控制电路单元及存储器存储装置
CN107102814B (zh) 存储器管理方法、存储器控制电路单元与存储器存储装置
CN114115739B (zh) 存储器管理方法、存储器存储装置及存储器控制电路单元
US12008239B1 (en) Memory management method, memory storage device and memory control circuit unit
CN114527941B (zh) 存储器控制方法、存储器存储装置及存储器控制电路单元
CN112015327B (zh) 数据写入方法、存储器存储装置及存储器控制电路单元
TWI810719B (zh) 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元
TWI867977B (zh) 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元
CN112347010B (zh) 存储器控制方法、存储器存储装置及存储器控制电路单元
CN113419683B (zh) 存储器存取方法、存储器存储装置及存储器控制电路单元
TWI777519B (zh) 記憶體管理方法、記憶體儲存裝置及記憶體控制電路單元
CN112053724B (zh) 存储器控制方法、存储器存储装置及存储器控制电路单元
CN111858389B (zh) 数据写入方法、存储器控制电路单元以及存储器存储装置
CN111723022B (zh) 数据存储方法、存储器存储装置及存储器控制电路单元

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant