数据管理方法、存储器控制电路单元以及存储器存储装置的制造方法

文档序号:9523907阅读:315来源:国知局
数据管理方法、存储器控制电路单元以及存储器存储装置的制造方法【
技术领域
】[0001]本发明是有关于一种数据管理方法、存储器控制电路单元以及存储器存储装置。【
背景技术
】[0002]数码相机、手机与MP3在这几年来的成长十分迅速,使得消费者对存储介质的需求也急速增加。由于可复写式非挥发性存储器(rewritablenon-volatilememory)具有数据非挥发性、省电、体积小、无机械结构、读写速度快等特性,最适于可携式电子产品,例如笔记本电脑。固态硬盘就是一种以快闪存储器作为存储媒体的存储装置。因此,近年快闪存储器产业成为电子产业中相当热门的一环。[0003]在快闪存储器存储装置的控制电路支持压缩功能(即,将主机系统所存储的数据进行压缩后再写入至快闪记忆体存储器的功能)的例子中,若将对应此已压缩数据的数据管理信息也一并存储至存储此压缩数据的物理程序化单元的冗余比特区中,会使得存储此压缩数据的物理程序化单元的冗余比特区的空间减少,造成可存放错误检查与校正码的空间减少,由此牺牲了错误校正能力。因此,如何有效地管理能够压缩数据的相关信息,为此领域技术人员所关注的课题。【
发明内容】[0004]本发明提供一种数据管理方法、存储器控制电路单元以及存储器存储装置,其能够有效地管理压缩数据的信息,以增加存储器空间的利用效率。[0005]本发明的一范例实施例提供一种用于可复写式非挥发性存储器模块的数据管理方法,其中此可复写式非挥发性存储器模块包含多个物理抹除单元并且多个逻辑单元以映射至少部分的该些物理抹除单元,且每一物理抹除单元具有多个物理程序化单元。上述数据管理方法包括:将每个物理程序化单元划分为数据比特区与冗余比特区;接收第一写入指令以及对应第一写入指令的第一数据,并且根据第一写入指令与第一数据产生对应第一数据的第一数据管理信息。上述数据管理方法还包括:判断第一数据是否为可压缩,并根据判断结果产生对应第一数据的第一数据压缩信息。上述数据管理方法还包括:倘若第一数据为可压缩时,压缩第一数据以产生第一压缩数据,将第一压缩数据与对应第一数据的第一数据管理信息程序化至该些物理程序化单元之中的第一物理程序化单元的第一数据比特区,并且将第一数据压缩信息程序化至第一物理程序化单元的第一冗余比特区;以及,倘若第一数据为不可压缩时,将第一数据程序化至第一物理程序化单元的第一数据比特区,将第一数据压缩信息与第一数据管理信息程序化至第一物理程序化单元的第一冗余比特区。[0006]在本发明的一范例实施例中,上述第一写入指令指示将第一数据存储至第一逻辑子单元,并且上述根据第一写入指令与第一数据产生对应第一数据的第一数据管理信息的步骤包括:将对应第一数据所产生的第一数据错误检查与校正码集成进第一数据管理信息中,以及将记录第一数据所对应的第一逻辑子单元的地址集成进第一数据管理信息中。[0007]在本发明的一范例实施例中,上述产生对应第一数据的第一数据压缩信息的步骤包括:集成指示第一数据是否被压缩的信息进第一数据压缩信息中,以及倘若第一数据为可压缩时,集成对应第一数据的压缩率进第一数据压缩信息中。[0008]在本发明的一范例实施例中,上述数据管理方法包括:倘若第一数据为可压缩时,压缩第一数据成为第一过渡数据,并且判断第一过渡数据的大小。上述数据管理方法也包括,倘若第一过渡数据的大小小于或等于第一预设压缩长度,将第一过渡数据加入第一填补数据成为第一压缩数据,以使第一压缩数据的大小等于第一预设压缩长度,并将第一压缩数据与第一数据管理信息划分为第一错误检查与校正框,其中第一错误检查与校正框的大小等于第一错误检查与校正框长度。上述数据管理方法还包括,倘若第一过渡数据的大小大于第一预设压缩长度且小于第二预设压缩长度,将第一过渡数据加入第二填补数据成为第一压缩数据,以使第一压缩数据的大小等于第二预设压缩长度,并将第一压缩数据与第一数据管理信息划分为第一错误检查与校正框,其中第一错误检查与校正框的大小等于第二错误检查与校正框长度。上述数据管理方法还包括,倘若第一过渡数据的大小大于第二预设压缩长度且小于第三预设压缩长度,将第一过渡数据加入第三填补数据成为第一压缩数据,以使第一压缩数据的大小等于第三预设压缩长度,并将第一压缩数据与第一数据管理信息划分为第一错误检查与校正框,其中第一错误检查与校正框的大小等于第三错误检查与校正框长度。上述数据管理方法还包括,倘若第一过渡数据的大小大于第三预设压缩长度且小于第四预设压缩长度,将第一过渡数据加入第四填补数据成为第一压缩数据,以使第一压缩数据的大小等于第四预设压缩长度,并将第一压缩数据与第一数据管理信息划分为第一错误检查与校正框,其中第一错误检查与校正框的大小等于第四错误检查与校正框长度。上述数据管理方法还包括,将第一错误检查与校正框程序化至第一数据比特区。[0009]在本发明的一范例实施例中,第一逻辑子单元的大小与第一物理程序化单元的大小为传输单元大小,其中传输单元大小为4096字节。此外,第一错误检查与校正框长度的大小为第一物理程序化单元的大小的四分之一、第二错误检查与校正框长度的大小为第一物理程序化单元的大小的二分之一、第三错误检查与校正框长度的大小为第一物理程序化单元的大小的四分之三,以及第四错误检查与校正框长度的大小为第一物理程序化单元的大小。[0010]在本发明的一范例实施例中,上述数据管理方法还包括:集成对应第一过渡数据的第一填补数据、第二填补数据、第三填补数据或第四填补数据的地址与大小的信息进第一数据管理信息中。[0011]本发明的一范例实施例提供一种用于可复写式非挥发性存储器模块数据管理方法,其中可复写式非挥发性存储器模块包含多个物理抹除单元并且多个逻辑单元以映射至少部分的该些物理抹除单元,且每一物理抹除单元具有多个物理程序化单元。上述数据管理方法包括:将每个物理程序化单元至少划分为数据比特区与冗余比特区。上述数据管理方法包括:接收可压缩的第一数据;将第一数据压缩为第一压缩数据,并产生对应第一数据的第一数据压缩信息,其中指示该第一数据是否被压缩的信息与对应该第一数据的一压缩率被集成进该第一数据压缩信息中。上述数据管理方法也包括:将该些物理程序化单元之中的第一物理程序化单元的第一数据比特区划分为第一使用者数据区与第一管理信息区,并且将第一压缩数据程序化至第一使用者数据区。上述数据管理方法还包括:将对应第一数据的第一数据管理信息程序化至第一管理信息区中,并且将第一数据压缩信息程序化至第一物理程序化单元的第一冗余比特区。[0012]在本发明的一范例实施例中,上述数据管理方法还包括:接收不可压缩的第二数据,以及将第二数据程序化至该些物理程序化单元之中的第二物理程序化单元的数据比特区。上述数据管理方法还包括:将对应第二数据的第二数据管理信息与第二数据压缩信息程序化至第二物理程序化单元的冗余比特区,其中指示第二数据为不可压缩数据的信息被集成进该第二数据压缩信息中。[0013]本发明提供一种存储器控制电路单元,用于控制可复写式非挥发性存储器模块。此存储器控制电路单元包括:主机接口、存储器接口、存储器管理电路,与数据压缩/解压缩电路。主机接口用以电性连接至主机系统。存储器接口用以电性连接至可复写式非挥发性存储器模块,其中可复写式非挥发性存储器模块包含多个物理抹除单元,多个逻辑单元以映射至少部分的该些物理抹除单元,且每一物理抹除单元具有多个物理程序化单元。存储器管理电路电性连接至主机接口与存储器接口,并且配置多个逻辑单元以映射至少部分的该些物理抹除单元。数据压缩/解压缩电路电性连接存储器管理电路,并用以对数据进行压缩或解压缩操作。存储器管理电路用以将每个物理程序化单元划分为数据比特区与冗余比特区。存储器管理电路还用以接收第一写入指令以及对应第一写入指令的第一数据,并且根据第一写入指令与第一数据产生对应第一数据的第一数据管理信息。以及,上述存储器管理电路还用以判断第一数据是否为可压缩,并根据判断结果产生对应第一数据的第一数据压缩信息。倘若第一数据为可压缩时,存储器管理电路还用以指示数据压缩/解压缩电路压缩第一数据以产生第一压缩数据,并且存储器管理电路还用以下达指令序列至可复写式非挥发性存储器模块以将第一压缩数据与对应第一数据的第一数据管理信息程序化至该些物理程序化单元之中的第一物理程序化单元的第一数据比特区,并且将第一数据压缩信息程序化至第一物理程序化单元的第一冗余比特区。倘若第一数据为不可压缩时,存储器管理电路还用以下达指令序列至可复写式非挥发性存储器模块以将第一数据程序化至第一物理程序化单元的第一数据比特区,并且将第一数据压缩信息与第一数据管理信息程序化至第一物理程序化单元的第一冗余比特区。[0014]在本发明的一范例实施例中,第一写入指令指示将第一数据存储至第一逻辑子单元,并且在上述根据第一写入指令与第一数据产生对应第一数据的第一数据管理信息的运作中,存储器管理电路将对应第一数据所产生的第一数据错误检查与校正码集成进第一数据管理信息中,并且将第一数据所对应的第一逻辑子单元的地址集成进第一数据管理信息中。[0015]在本发明的一范例实施例中,在上述产生对应第一数据的第一数据压缩信息的运作包括:存储器管理电路集成指示第一数据是否被压缩的信息进第一数据压缩信息中。以及倘若第一数据为可压缩时,存储器管理电路还用以集成对应第一数据的压缩率进第一数据压缩信息中。[0016]在本发明的一范例实施例中,倘若第一数据为可压缩时,数据压缩/解压缩电路压缩第一数据成为第一过渡数据,并且存储器管理电路还用以判断第一过渡数据的大小。倘若第一过渡数据的大小小于或等于第一预设压缩长度,存储器管理电路还用以将第一过渡数据加入第一填补数据成为第一压缩数据,以使第一压缩数据的大小等于第一预设压缩长度,并将第一压缩数据与第一数据管理信息划分为第一错误检查与校正框,其中第一错误检查与校正框的大小等于一第一错误检查与校正框长度。以及,倘若第一过渡数据的大小大于第一预设压缩长度且小于第二预设压缩长度,存储器管理电路还用以将第一过渡数据加入第二填补数据成为第一压缩数据,以使第一压缩数据的大小等于第二预设压缩长度,并将第一压缩数据与第一数据管理信息划分为第一错误检查与校正框,其中第一错误检查与校正框的大小等于一第二错误检查与校正框长度。以及,倘若第一过渡数据的大小大于第二预设压缩长度且小于第三预设压缩长度,存储器管理电路还用以将第一过渡数据加入第三填补数据成为第一压缩数据,以使第一压缩数据的大小等于第三预设压缩长度,并将第一压缩数据与第一数据管理信息划分为第一错误检查与校正框,其中第一错误检查与校正框的大小等于第三错误检查与校正框长度。以及,倘若第一过渡数据的大小大于第三预设压缩长度且小于第四预设压缩长度,存储器管理电路还用以将第一过渡数据加入第四填补数据成为第一压缩数据,以使第一压缩数据的大小等于第四预设压缩长度,并将第一压缩数据与第一数据管理信息划分为第一错误检查与校正框,其中第一错误检查与校正框的大小等于第四错误检查与校正框长度。再者,存储器管理电路还用以下达指令序列至可复写式非挥发性存储器模块以将第一错误检查与校正框程序化至第一数据比特区。[0017]在本发明的一范例实施例中,上述第一逻辑子单元的大小与第一物理程序化单元的大小为传输单元大小,其中传输单元大小为4096字节。并且,第一错误检查与校正框长度的大小为第一物理程序化单元的大小的四分之一、第二错误检查与校正框长度的大小为第一物理程序化单元的大小的二分之一、第三错误检查与校正框长度的大小为第一物理程序化单元的大小的四分之三,以及第四错误检查与校正框长度的大小为第一物理程序化单元的大小。[0018]在本发明的一范例实施例中,存储器管理电路还用以集成对应第一过渡数据的第一填补数据、第二填补数据、第三填补数据或第四填补数据的地址与大小的信息进第一数据管理信息中。[0019]本发明的一范例实施例提供一种用于控制可复写式非挥发性存储器模块的存储器控制电路单元。存储器控制电路单元包括:主机接口、存储器接口、存储器管理电路与数据压缩/解压缩电路。主机接口用以电性连接至主机系统。存储器接口用以电性连接至可复写式非挥发性存储器模块,其中可复写式非挥发性存储器模块包含多个物理抹除单元,多个逻辑单元以映射至少部分的该些物理抹除单元,且每一物理抹除单元具有多个物理程序化单元。存储器管理电路电性连接至主机接口与存储器接口,并且配置多个逻辑单元以映射至少部分的该些物理抹除单元。数据压缩/解压缩电路电性连接存储器管理电路,并用以对数据进行压缩或解压缩操作,其中存储器管理电路用以将每个物理程序化单元至少划分为数据比特区与冗余比特区,其中存储器管理电路用以接收第一数据,其中第一数据为可压缩数据,并且指示数据压缩/解压缩电路将第一数据压缩为第一压缩数据。此外,存储器管理电路产生对应第一数据的第一数据压缩信息,其中指示该第一数据是否被压缩的信息与对应该第一数据的一压缩率被集成进该第一数据压缩信息中。再者,存储器管理电路还用以将该些物理程序化单元之中的第一物理程序化单元的第一数据比特区划分为第一使用者数据区与第一管理信息区,并且下达指令序列至可复写式非挥发性存储器模块以将第一压缩数据程序化至第一使用者数据区、将对应第一数据的第一数据管理信息程序化至第一管理信息区中,并且将第一数据压缩信息程序化至第一物理程序化单元的第一冗余比特区。[0020]在本发明的一范例实施例中,上存储器管理电路还用以接收第二数据,其中第二数据为不可压缩数据。此外,存储器管理电路用以下达指令序列至可复写式非挥发性存储器模块以将第二数据程序化至该些物理程序化单元之中的第二物理程序化单元的数据比特区,并且将对应第二数据的第二数据管理信息与第二数据压缩信息程序化至第二物理程序化单元的冗余比特区,其中指示第二数据为不可压缩数据的信息被集成进该第二数据压缩信息中。[0021]本发明的一范例实施例提供一种存储器存储装置,其包括:连接接口单元、可复写式非挥发性存储器模块与存储器控制电路单元。连接接口单元用以电性连接至一主机系统。可复写式非挥发性存储器模块具有多个物理抹除单元并且多个逻辑单元以映射至少部分的该些物理抹除单元,其中每一物理抹除单元具有多个物理程序化单元。存储器控制电路单元电性连接至连接接口单元与可复写式非挥发性存储器模块,并且配置多个逻辑单元以映射至少部分的该些物理抹除单元。存储器控制电路单元用以将每个物理程序化单元划分为数据比特区与冗余比特区。此外,存储器控制电路单元还用以接收第一写入指令以及对应第一写入指令的第一数据,并且根据第一写入指令与第一数据产生对应第一数据的第一数据管理信息。再者,存储器控制电路单元还用以判断第一数据是否为可压缩,并根据判断结果产生对应第一数据的第一数据压缩信息。倘若第一数据为可压缩时,存储器控制电路单元还用以压缩第一数据以产生第一压缩数据,将第一压缩数据与对应第一数据的第一数据管理信息程序化至该些物理程序化单元之中的第一物理程序化单元的第一数据比特区,并且将第一数据压缩信息程序化至第一物理程序化单元的第一冗余比特区。以及,倘若第一数据为不可压缩时,存储器控制电路单元还用以将第一数据程序化至第一物理程序化单元的第一数据比特区,并且将第一数据压缩信息与第一数据管理信息程序化至第一物理程序化单元的第一冗余比特区。[0022]在本发明的一范例实施例中,第一写入指令指示将第一数据存储至第一逻辑子单元,并且在上述根据第一写入指令与第一数据产生对应第一数据的第一数据管理信息的运作中,存储器控制电路单元用以将对应第一数据所产生的第一数据错误检查与校正码集成进第一数据管理信息中。此外,存储器控制电路单元还用以将第一数据所对应当前第1页1 2 3 4 5 6 
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1