数据储存装置及其数据写入方法.pdf

上传人:b*** 文档编号:6180931 上传时间:2019-05-17 格式:PDF 页数:21 大小:3.15MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310753090.7

申请日:

2013.12.27

公开号:

CN103678159A

公开日:

2014.03.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 12/06申请日:20131227|||公开

IPC分类号:

G06F12/06

主分类号:

G06F12/06

申请人:

威盛电子股份有限公司

发明人:

蔡金印; 赖义麟

地址:

中国台湾新北市

优先权:

专利代理机构:

北京市柳沈律师事务所 11105

代理人:

史新宏

PDF下载: PDF下载
内容摘要

一种数据储存装置及其数据写入方法,其中数据储存装置包括一非易失性存储器单元及一控制单元,非易失性存储器单元包括至少一第一存储器芯片及一第二存储器芯片,第一存储器芯片至少包括一第一存储器区块以及一第二存储器区块,第二存储器芯片至少包括一第三存储器区块以及一第四存储器区块,控制单元将来自主机的第一储存数据和第二储存数据并行地分别储存至非易失性存储器单元的第一存储器区块及第三存储器区块,并将第一储存数据和第二储存数据复制至非易失性存储器单元的第二存储器区块及第四存储器区块。

权利要求书

权利要求书
1.  一种数据储存装置,包括:
一非易失性存储器单元,包括至少一第一存储器芯片及一第二存储器芯片,该第一存储器芯片包括至少一第一存储器区块以及一第二存储器区块,该第二存储器芯片包括至少一第三存储器区块以及一第四存储器区块;以及
一控制单元,耦接该非易失性存储器单元,其中该控制单元将来自该数据储存装置外部的一主机的一第一储存数据和一第二储存数据并行地分别储存至该第一存储器区块及该第三存储器区块,以及将该第一储存数据和该第二储存数据并行地分别复制至该第二存储器区块及该第四存储器区块。

2.  如权利要求1所述的数据储存装置,其中该第一存储器区块及该第三存储器区块为单层存储单元快闪存储器区块,该第二存储器区块及该第四存储器区块为多层存储单元快闪存储器区块。

3.  如权利要求2所述的数据储存装置,其中该控制单元还于将该第一储存数据和该第二储存数据并行地分别储存至该第一存储器区块的一第一地址区段及该第三存储器区块的一第二地址区段后,再将来自该主机的一第三储存数据和一第四储存数据并行地分别储存至该第一存储器区块的一第三地址区段及该第三存储器区块的一第四地址区段,之后该控制单元再将位于该第一地址区段的该第一储存数据与位于该第三地址区段该第三储存数据复制至该第二存储器区块,同时将位于该第二地址区段的该第二储存数据与位于该第四地址区段的该第四储存数据复制至该第四存储器区块。

4.  如权利要求3所述的数据储存装置,其中该控制单元还于将该第一与该第三储存数据复制至该第二存储器区块,同时将该第二与该第四储存数据复制至该第四存储器区块后,擦除该第一存储器区块的该第一地址区段与该第三地址区段,并擦除该第三存储器区块的该第二地址区段与该第四地址区段。

5.  如权利要求2所述的数据储存装置,其中该第一及该第二储存数据包括一最低有效位页数据与一最高有效位页数据,而该最低有效位页数据与该最高有效位页数据互为配对页;该控制单元还判断该第一及该第二储存数据是否为该最低有效位页数据,且判断随后来自该主机的一第三储存数据及一第四储存数据是否分别与该第一及第二储存数据配对的该最高有效位页 数据;若该第一及该第二储存数据为该最低有效位页数据且该第三及该第四储存数据是分别与该第一及第二储存数据配对的该最高有效位页数据,该控制单元将该第一及该第二储存数据分别并行地复制至该第二及该第四存储器区块。

6.  如权利要求5所述的数据储存装置,其中该控制单元还将该第三及该第四储存数据储存至该第二及该第四存储器区块。

7.  如权利要求5所述的数据储存装置,其中当该控制单元将该第一及该第二储存数据分别并行地复制至该第二及该第四存储器区块之后,该控制单元还将储存至该第一及该第三存储器区块的该第一及该第二储存数据标识为无效。

8.  如权利要求1所述的数据储存装置,其中该第一存储器区块为多层存储单元快闪存储器区块,该第二存储器区块为单层存储单元快闪存储器区块。

9.  如权利要求8所述的数据储存装置,其中该第一及该第二储存数据包括一最低有效位页数据与一最高有效位页数据,而该最低有效位页数据与该最高有效位页数据互为配对页;该控制单元还判断该第一及该第二储存数据是否为该最低有效位页数据;若该第一及该第二储存数据为该最低有效位页数据,该控制单元将该第一及该第二储存数据并行地分别复制至该第二及该第四存储器区块。

10.  如权利要求9所述的数据储存装置,其中该控制单元还判断与该第一及该第二储存数据配对的该最高有效位页数据是否已经分别储存至该第一及该第三存储器区块,若与该第一及该第二储存数据配对的该最高有效位页数据已经分别储存至该第一及该第三存储器区块,则将复制至该第二及该第四存储器区块中的该第一及第二储存数据标识为无效。

11.  一种数据储存装置的数据写入方法,其中该数据储存装置包括一非易失性存储器单元,该非易失性存储器单元包括至少一第一存储器芯片及一第二存储器芯片,该第一存储器芯片包括至少一第一存储器区块以及一第二存储器区块,该第二存储器芯片包括至少一第三存储器区块以及一第四存储器区块,该数据写入方法包括:
将来自该数据储存装置外部的一主机的一第一储存数据和一第二储存数据并行地分别储存至该第一存储器区块及该第三存储器区块;以及
将该第一储存数据和该第二储存数据并行地分别复制至该第二存储器区块及该第四存储器区块。

12.  如权利要求11所述的数据写入方法,其中该第一存储器区块及该第三存储器区块为单层存储单元快闪存储器区块,该第二存储器区块及该第四存储器区块为多层存储单元快闪存储器区块。

13.  如权利要求12所述的数据写入方法,其中将该第一储存数据和该第二储存数据并行地分别复制至该第二存储器区块及该第四存储器区块的步骤包括:
于将该第一储存数据和该第二储存数据并行地分别储存至该第一存储器区块的一第一地址区段及该第三存储器区块的一第二地址区段后,再将来自该主机的一第三储存数据和一第四储存数据并行地分别储存至该第一存储器区块的一第三地址区段及该第三存储器区块的一第四地址区段;以及
将位于该第一地址区段的该第一储存数据与位于该第三地址区段该第三储存数据复制至该第二存储器区块,同时将位于该第二地址区段的该第二储存数据与位于该第四地址区段的该第四储存数据复制至该第四存储器区块。

14.  如权利要求13所述的数据写入方法,还包括:
将该第一与该第三储存数据复制至该第二存储器区块,同时将该第二与该第四储存数据复制至该第四存储器区块后,擦除该第一存储器区块的该第一地址区段与该第三地址区段,并擦除该第三存储器区块的该第二地址区段与该第四地址区段。

15.  如权利要求12所述的数据写入方法,其中该第一及该第二储存数据包括一最低有效位页数据与一最高有效位页数据,而该最低有效位页数据与该最高有效位页数据互为配对页,以及所述将该第一及第二储存数据并行地分别复制至该第二及该第四存储器区块的步骤包括:
判断该第一及该第二储存数据是否为该最低有效位页数据,且判断随后来自该主机的一第三储存数据及一第四储存数据是否分别是与该第一及第二储存数据配对的该最高有效位页数据;以及
若该第一及该第二储存数据为该最低有效位页数据且该第三及该第四储存数据是分别与该第一及第二储存数据配对的该最高有效位页数据,将该第一及该第二储存数据分别并行地复制至该第二及该第四存储器区块。

16.  如权利要求15所述的数据写入方法,还包括下列步骤:
将该第三及该第四储存数据储存至该第二及该第四存储器区块。

17.  如权利要求15所述的数据写入方法,还包括下列步骤:
在将该第一及该第二储存数据分别并行地复制至该第二及该第四存储器区块之后,将储存至该第一及该第三存储器区块的该第一及该第二储存数据标识为无效。

18.  如权利要求11所述的数据写入方法,其中该第一存储器区块为多层存储单元快闪存储器区块,该第二存储器区块为单层存储单元快闪存储器区块。

19.  如权利要求18所述的数据写入方法,其中该第一及该第二储存数据包括一最低有效位页数据或一最高有效位页数据,而该最低有效位页数据与该最高有效位页数据互为配对页,以及所述将该第一及第二储存数据并行地分别复制至该第二及该第四存储器区块的步骤包括:
判断该第一及该第二储存数据为该最低有效位页数据;以及
若该第一及该第二储存数据为该最低有效位页数据,将该第一及该第二储存数据并行地分别复制至该第二及该第四存储器区块。

20.  如权利要求19所述的数据写入方法,其中所述将该第一及第二储存数据并行地分别复制至该第二及该第四存储器区块的步骤还包括:
判断与该第一及该第二储存数据配对的该最高有效位页数据是否已经分别储存至该第一及该第三存储器区块;以及
若与该第一及该第二储存数据配对的该最高有效位页数据已经分别储存至该第一及该第三存储器区块,则将复制至该第二及该第四存储器区块中的该第一及第二储存数据标识为无效。

说明书

说明书数据储存装置及其数据写入方法
技术领域
本发明涉及数据储存技术,特别是涉及一种数据储存装置及其数据写入方法。
背景技术
随着半导体技术的进步,存储器的容量已大幅提升,其单价则相对降低。其中,快闪存储器(Flash Memory)因具有非易失性、省电、体积小与无机械结构等的特性,特别适合使用于便携式电子产品,因此近年来也发展出一种使用与非门(NAND)快闪存储器做为数据储存媒介的固态储存装置(Solid State Disk,SSD)。固态储存装置的特别之处在于利用快闪存储器的特性来取代传统储存装置的机械结构,藉由区块写入和擦除的方式进行数据存取,因此可大幅提升储存装置的读写效率,与传统的储存装置相较,具有低耗电、耐震、稳定性高、耐低温等优点。
NAND快闪存储器可分为单层存储单元(Single Level Cell,SLC)NAND快闪存储器与多层存储单元(Multi Level Cell,MLC)NAND快闪存储器。其中,SLC NAND快闪存储器使用一组高低电压以区分出两种电荷值(包括0、1),而MLC NAND快闪存储器则采用较高的电压驱动,并通过不同级别的电压记录两位的信息(包括00、01、11、10),因此MLC NAND快闪存储器数据记录的密度会比SLC NAND快闪存储器多一倍。
在SLC NAND快闪存储器中,每次写入数据至页面时能对此页面进行多次的编程,因此在SLC NAND快闪存储器中每次编程的数据量可小于一个页面。然而,在MLC NAND快闪存储器中每次写入数据至页时仅能对此页编程1次,因此在MLC NAND型快闪存储器中会以一个页的数据量为单位进行编程。
此外,MLC NAND快闪存储器包括多个实体区块(block),每个实体区块又包括多个实体页(page)。在MLC区块中写入数据需依照其页面顺序依序写入。1个MLC实体页可以写入2个页数据,其中写入同一个MLC实体页 的这二个页数据被称为配对页。假设在配对页中的第一个页数据写入MLC实体页后,而且在配对页中的第二个页数据尚未完成写入前,MLC快闪存储器发生了断电事件(或其他不可预期的干扰事件)而中断了所述第二个页数据的写入操作。在重新上电后,配对页中的所述第二个页数据会再一次被写入所述MLC实体页。然而,重复对所述MLC实体页写入所述第二个页数据除了会使所述第二个页数据发生数据错误外,还会造成所述MLC实体页中的所述第一个页数据佚失。因此,传统MLC快闪存储器会因为发生断电事件而可能造成数据错误/佚失。
发明内容
本发明提供一种数据储存装置及其数据写入方法,可在写入数据时避免因断电或其他事件而造成数据错误/佚失。
本发明的数据储存装置,包括非易失性存储器单元以及控制单元。其中非易失性存储器单元包括至少第一存储器芯片及第二存储器芯片,第一存储器芯片包括至少第一存储器区块以及第二存储器区块,第二存储器芯片包括至少第三存储器区块以及第四存储器区块。控制单元耦接非易失性存储器单元,其中控制单元将来自数据储存装置外部的主机的第一储存数据和第二储存数据并行地分别储存至第一存储器区块及第三存储器区块,以及将第一储存数据和第二储存数据并行地分别复制至第二存储器区块及第四存储器区块。
本发明的数据储存装置的数据写入方法包括下列步骤。将来自数据储存装置外部的主机的第一储存数据和第二储存数据并行地分别储存至第一存储器区块及第三存储器区块。将第一储存数据和第二储存数据并行地分别复制至第二存储器区块及第四存储器区块。
基于上述,藉由将来自主机的多笔储存数据并行地储存至不同的存储器芯片(第一/第三存储器区块),并将这些储存数据于各个存储器芯片内并行地做复制(第二/第四存储器区块),以达到避免数据写入多层存储单元快闪存储器区块时因断电造成数据错误/佚失的情形。籍由同时地存取多通道的数据储存装置中各存储器芯片中性质相同的存储器区块(SLC区块或MLC区块),以加快储存数据的储存速度。
为使本发明的上述特征和优点能更明显易懂,下文特举实施例,并结合附图详细说明如下。
附图说明
图1~图5示出了本发明实施例的数据储存装置的示意图。
图6~图9示出了本发明实施例的数据储存装置的数据写入方法的步骤示意图。
附图符号说明
100:数据储存装置
102:非易失性存储器单元
104:控制单元
D1~Dn:存储器芯片
B1~B2n:存储器区块
SLC:单层存储单元快闪存储器区块
MLC:多层存储单元快闪存储器区块
A1~A4:地址区段
A~H、A'~D':页数据
S602~S604、S702~S706、S802~S810、S902~S910:数据写入
具体实施方式
〔第一实施例〕
图1示出了本发明一实施例的数据储存装置的示意图。请参照图1,数据储存装置100包括非易失性存储器单元102与控制单元104,非易失性存储器单元102耦接控制单元104。如图1所示,非易失性存储器单元102可例如包括多个存储器芯片D1~Dn,其中n为正整数。控制单元104可以对存储器芯片D1~Dn进行多通道(multi-channel)存取。各个存储器芯片D1~Dn中的第一存储器芯片D1包括但不限于第一存储器区块B1与第二存储器区块B2,第二存储器芯片D2包括第三存储器区块B3与第四存储器区块B4……,第n存储器芯片Dn包括第(2n-1)存储器区块B(2n-1)与第2n存储器区块B2n。以下以非易失性存储器单元102包括2个存储器芯片D1和D2 来说明,但本发明不限于此。控制单元104可先将来自该数据储存装置100外部的主机(未绘示)的第一储存数据和第二储存数据分别储存至第一存储器区块B1及第三存储器区块B3,然后再将第一储存数据和该第二储存数据分别复制至第二存储器区块B2及该第四存储器区块B4。第一和第二储存数据的存储和复制操作可并行地在第一和第二存储器芯片D1和D2中进行,也可按照主机发送第一和第二储存数据的顺序依序地在第一和第二存储器芯片D1和D2中进行。藉由重复写入储存数据至非易失性存储器单元102的各存储器芯片的不同性质的存储器区块,即可避免储存数据写入时发生断电而造成数据错误/佚失的情形。
详细来说,在本实施例中,第一存储器区块B1、第三存储器区块B3…第(2n-1)存储器区块B(2n-1)均为单层存储单元(Single Level Cell,SLC)快闪存储器区块,第二存储器区块B2、第四存储器区块B4…第2n存储器区块B2n均为多层存储单元(Multi-Level Cell,MLC)快闪存储器区块。控制单元104于接收到主机的多笔储存数据(例如前述的第一及第二储存数据)后,可先将多笔储存数据储存至各存储器芯片的单层存储单元快闪存储器区块中(亦即第一存储器区块B1、第三存储器区块B3…第(2n-1)存储器区块B(2n-1)),然后再将这些多笔储存数据复制至多层存储单元快闪存储器区块中(亦即第二存储器区块B2、第四存储器区块B4…第2n存储器区块B2n)。此多笔储存数据的存储和复制操作可并行地在各个存储器芯片中进行,也可按照主机发送这些储存数据的顺序依序地在各个存储器芯片中进行。在一实施例中,如图1所示,控制单元104可在将第一储存数据和该第二储存数据分别储存至第一存储器区块B1的第一地址区段A1及第三存储器区块B3的第二地址区段A2后,再将来自该主机的一第三储存数据和一第四储存数据分别储存至该第一存储器区块B1的第三地址区段A3及第三存储器区块B3的第四地址区段A4,之后控制单元104再将位于第一地址区段A1的第一储存数据与位于第三地址区段A3的第三储存数据复制至第二存储器区块B2中,同时控制单元104也将位于第二地址区段A2的第二储存数据与位于第四地址区段A4的第四储存数据复制至第四存储器区块B4中。在本实施例中,前述「复制」操作可于当前被存取的SLC存储器区块(亦即第一存储器区块B1、第三存储器区块B3…第(2n-1)存储器区块B(2n-1))被写入固定数据量(如述的2个地址区段的数据量)后进行,在其它实施例中,「复制」 操作也可于当前被存取的SLC存储器区块写满或者一定数量的SLC存储器区块被写满后进行。前述「复制」操作可以是数据的合并(merge)操作。
在本实施例中,多笔储存数据先写入各存储器芯片的单层存储单元快闪存储器区块(如第一存储器区块B1和第三存储器区块B3)中,由于单层存储单元快闪存储器区块的存取速度快于多层存储单元快闪存储器区块,因此数据的写入速度得以加快。同时,由于本发明籍由对多个存储器芯片D1~Dn进行多通道(multi-channel)存取,进一步加快了写入速度。
图2示出了本发明另一实施例的数据储存装置的示意图,请参照图2。图2示出图1的数据储存装置100将储存在各存储器芯片D1~Dn的各单层存储单元快闪存储器区块中的储存数据复制至多层存储单元快闪存储器区块中的情形。同样以非易失性存储器单元102包括2个存储器芯片D1和D2为例来说明,控制单元104于进行「复制」操作时,将位于第一地址区段A1的第一储存数据与位于第三地址区段A3的该第三储存数据合并至第二存储器区块B2的第五地址区段A5中,同时控制单元104也将位于第二地址区段A2的第二储存数据与位于第四地址区段A4的第四储存数据合并至第四存储器区块B4的第六地址区段A6中。由于多层存储单元快闪存储器区块(亦即第二存储器区块B2、第四存储器区块B4…第2n存储器区块B2n)可储存的数据密度会比单层存储单元快闪存储器区块(亦即第一存储器区块B1、第三存储器区块B3…第(2n-1)存储器区块B(2n-1))多一倍,因此第二存储器区块B2和第四存储器区块B4复制储存数据所需使用到的页数仅需第一存储器区块B1和第三存储器区块B3所使用的页数的一半。
在位于第一地址区段A1与第三地址区段A3的储存数据复制至第二存储器区块B2后,以及位于第二地址区段A2与第四地址区段A4的储存数据复制至第四存储器区块B4后,位于第一地址区段A1与第三地址区段A3的储存数据以及位于第二地址区段A2与第四地址区段A4的储存数据成为无效(invalid)数据(如图2所示的斜线部份),控制单元104可擦除第一存储器区块B1中位于第一地址区段A1与第三地址区段A3的储存数据以及第三存储器区块B3中位于第二地址区段A2与第四地址区段A4的储存数据。在部分实施例中,亦可等到第一/三存储器区块B1/B3所储存的数据达到预设数据量时才擦除第一/三存储器区块B1/B3中已被复制的数据。
值得注意的是,本实施例虽以多通道的方式同时对多个存储器芯片进行 写入动作为例进行说明,然在部分实施例中,非易失性存储器单元102亦可仅包括一个存储器芯片,此外,各个存储器芯片亦不限于仅包括一个第一存储器区块B1与一个第二存储器区块B2。此外,上述第一地址区段A1与第二地址区段A2所储存的数据量可依实际应用情形设定,在部分实施例中第一地址区段A1与第二地址区段A2所储存的数据量亦可对应到多个SLC存储器区块。
由于单层存储单元快闪存储器的物理特性,对单层存储单元快闪存储器区块进行写入时并不会有因断电而产生数据错误/佚失的情形,因此藉由在存储器芯片中划分出少部分的存储器做为单层存储单元快闪存储器区块,并先将欲储存至多层存储单元快闪存储器区块的储存数据先储存至单层存储单元快闪存储器区块中,然后再储存至多层存储单元快闪存储器区块,如此即使在对多层存储单元快闪存储器区块进行写入时发生断电的情形,复电后仍可自单层存储单元快闪存储器区块中再取得未写入完成的储存数据,因此可避免储存数据因断电而发生数据错误/佚失的情形。
〔第二实施例〕
图3示出了本发明另一实施例的数据储存装置的示意图,请参照图3。数据储存装置300与图1的数据储存装置100相同标号的元件的名称与功能均相同,在此不再赘述。图3与图1实施例的不同之处在于,在本实施例中,假设第一存储器区块B1、第三存储器区块B3…第(2n-1)存储器区块B(2n-1)均为多层存储单元快闪存储器区块,第二存储器区块B2、第四存储器区块B4…第2n存储器区块B2n均为单层存储单元快闪存储器区块。如前所述,多层存储单元快闪存储器区块中的数据是以配对页(Paired Pages)的形式储存,即一最低有效位(Least Significant Bit,LSB)页数据会与一最高有效位(Most Significant Bit,MSB)页数据对应储存。上述的多笔储存数据(以下以前述的第一及第二储存数据为例说明)可能是LSB页数据也可能是MSB页数据。控制单元104接收到主机的第一及第二储存数据后将判断写入非易失性存储器单元102的第一及第二储存数据是否为LSB页数据,若第一及第二储存数据为LSB页数据,控制单元104并行地将各LSB页数据的储存数据分别写入不同的存储器芯片(如D1和D2)的多层存储单元快闪存储器区块(亦即第一存储器区块B1和第三存储器区块B3)中,并且将各LSB页数 据分别复制至存储器芯片D1和D2的单层存储单元快闪存储器区块(亦即第二存储器区块B2和第四存储器区块B4)中。相反地,若第一及第二储存数据为MSB页数据,则控制单元104并行地将各MSB页数据的储存数据分别写入不同的存储器芯片(如D1和D2)中而不进行复制的动作。
举例来说,图4示出了本发明另一实施例的数据储存装置的示意图。假设在图3实施例中有4个存储器芯片(亦即n=4),主机先依序发送LSB页数据的储存数据,包括页数据A~D,后来主机又依序发送与页数据A~D配对的MSB页数据,包括页数据E~H。此外在本实施例中页数据A'、B'、C'、D'为页数据A、B、C、D的复制数据,控制单元104可先并行地将页数据A、B、C、D储存至各存储器芯片D1~D4的多层存储单元快闪存储器区块(亦即存储器区块B1、B3、B5和B7)中,当控制单元104判断出储存数据为LSB页数据(亦即页数据A~D)时,随即还将页数据A'、B'、C'、D'复制至各存储器芯片D1~D4的单层存储单元快闪存储器区块(亦即存储器区块B2、B4、B6和B8)中,即是说,当判断到一储存数据为LSB页数据时,控制单元104会将该储存数据在MLC区域和SLC区域各写一次以做备份。随后当主机依序发送与页数据A~D配对的MSB页数据E~H时,控制单元104判断出储存数据为MSB页数据(亦即页数据E~H),则控制单元104分别将MSB页数据的页数据E~H分别储存至具有与页数据E~H配对的页数据(亦即页数据A~D)的各存储器芯片中,其中页数据E~H为储存至多层存储单元快闪存储器区块(亦即存储器区块B1、B3、B5和B7)中。此外,当与单层存储单元快闪存储器区块(亦即存储器区块B2、B4、B6和B8)中的LSB页数据配对的MSB页数据(页数据E~H)都被储存至多层存储单元快闪存储器区块(亦即存储器区块B1、B3、B5和B7)中之后,单层存储单元快闪存储器区块中的数据(页数据A'~D')即成为无效(invalid)数据而可以擦除。在某些实施例中,控制单元104还每隔一预设时间擦除各存储器芯片的单层存储单元快闪存储器区块(亦即存储器区块B2、B4、B6和B8)中的无效数据,或当存储器芯片的单层存储单元快闪存储器区块中的数据达到预设数据量时再擦除。
如此藉由将LSB页数据的储存数据复制至单层存储单元快闪存储器区块中,利用单层存储单元快闪存储器区块的写入不受断电影响而产生写入数据错误/佚失的特性,即可避免储存数据因断电而发生数据错误/佚失的情形。且由于单层存储单元快闪存储器区块的写入速度较多层存储单元快闪存储 器区块的写入速度快,本实施例藉由先同时写入LSB页数据的储存数据至多层存储单元快闪存储器区块,然后再同时备份LSB页数据的储存数据至单层存储单元快闪存储器区块。如此可避免同时对多层存储单元快闪存储器区块与单层存储单元快闪存储器区块进行写入,而使单层存储单元快闪存储器区块的存储器芯片须等待多层存储单元快闪存储器区块的存储器芯片完成写入后才能进行下一次的写入动作的情形发生,因而可提高储存数据的储存速度。
〔第三实施例〕
请参照图5,本实施例假设第一和第三存储器区块B1和B3为单层存储单元快闪存储器区块,第二和第四存储器区块B2和B4为多层存储单元快闪存储器区块,且储存数据亦包括LSB页数据与MSB页数据,LSB页数据与MSB页数据构成配对页储存于多层存储单元快闪存储器区块区域。控制单元104先将第一及第二储存数据并行地分别储存至各存储器芯片的单层存储单元快闪存储器区块(如第一及第三存储器区块B1、B3)中,本实施例与第二实施例的不同之处在于,在本实施例中,控制单元104在判断写入非易失性存储器单元102的第一及第二储存数据为LSB页数据,且控制单元104又判断出随后来自主机的第三及第四储存数据为与LSB页数据(第一及第二储存数据)配对的MSB页数据时,控制单元104首先将原先储存在各存储器芯片的单层存储单元快闪存储器区块(如第一及第三存储器区块B1、B3)中对应该MSB页数据的LSB页数据复制至多层存储单元快闪存储器区块(如第二及第四存储器区块B2、B4),再将MSB页数据(第三及第四储存数据)也储存至多层存储单元快闪存储器区块(如第二及第四存储器区块B2、B4)中。此外,当单层存储单元快闪存储器区块(如第一及第三存储器区块B1、B3)中的数据都被复制到多层存储单元快闪存储器区块(如第二及第四存储器区块B2、B4)中之后,单层存储单元快闪存储器区块中的数据即成为无效(invalid)数据而可以擦除。在某些实施例中,控制单元104还每隔一预设时间擦除各存储器芯片的单层存储单元快闪存储器区块(如第一及第三存储器区块B1、B3)中的无效数据,或当存储器芯片的单层存储单元快闪存储器区块中的数据达到预设数据量时再擦除,以确保单层存储单元快闪存储器区块有足够的空间进行储存数据的备份。
举例来说,图5示出了本发明另一实施例的数据储存装置的示意图。假设在图5实施例中有4个存储器芯片(亦即n=4),主机先依序发送LSB页数据的储存数据,包括页数据A~D,后来主机又依序发送与页数据A~D配对的MSB页数据为页数据E~H。在本实施例中页数据A'、B'、C'、D'为页数据A、B、C、D的复制数据,控制单元104可先并行地将页数据A、B、C、D储存至各存储器芯片D1~D4的单层存储单元快闪存储器区块(亦即存储器区块B1、B3、B5和B7)中。图5的实施例与图4的不同之处在于,控制单元104先将LSB页数据储存于单层而非多层存储单元快闪存储器区块,且并不会随即复制页数据A'、B'、C'、D',而是随后当主机依序发送与页数据A~D配对的MSB页数据E~H时才做复制,即当控制单元104判断出储存数据为与LSB页数据配对的MSB页数据后,控制单元104可先将LSB页数据A'、B'、C'、D'并行地分别写入存储器芯片D1~D4的多层存储单元快闪存储器区块(亦即存储器区块B2、B4、B6和B8)中,然后再将MSB页数据E、F、G、H也并行地分别存储至具有与页数据E~H配对的页数据(亦即页数据A~D)的存储器芯片中,即各存储器芯片D1~D4的多层存储单元快闪存储器区块(亦即存储器区块B2、B4、B6和B8)中。
如此藉由并行地将各LSB页数据的储存数据先储存至单层存储单元快闪存储器区块中,利用单层存储单元快闪存储器区块的写入不受断电影响而产生写入数据错误/佚失的特性,即可避免储存数据因断电而发生数据错误/佚失的情形。而只有在写入LSB页数据对应的MSB页数据时,才会将原本储存在单层存储单元快闪存储器区块中的LSB页数据复制到多层存储单元快闪存储器区块中,随后再储存对应的MSB页数据,由于LSB页数据因断电而发生数据错误/佚失的情形只会出现在写入与之配对的MSB页数据时,因此若不写入配对的MSB页数据,则无需将LSB页数据复制至多层存储单元快闪存储器区块,本实施例籍由将其保留在单层存储单元快闪存储器区块中,可进一步节省储存空间并减少存取次数。
〔第四实施例〕
图6示出了本发明一实施例的数据储存装置的数据写入方法的步骤示意图,请参照图6。归纳上述数据储存装置的数据写入方法可包括下列步骤。首先,将来自数据储存装置外部的主机的第一储存数据和第二储存数据并行 地分别储存至非易失性存储器单元中的第一存储器区块及第三存储器区块(步骤S602)。接着,将第一储存数据和该第二储存数据分别复制至非易失性存储器单元中的第二存储器区块及该第四存储器区块(步骤S604)。其中第一存储器区块与第二存储器区块同属于第一存储器芯片,第三存储器区块与第四存储器区块同属于第二存储器芯片。如此藉由重复写入储存数据至非易失性存储器单元的各存储器芯片的不同性质的存储器区块,即可避免储存数据写入时发生断电而造成数据错误/佚失的情形。
〔第五实施例〕
图7示出了本发明另一实施例的数据储存装置的数据写入方法的步骤示意图,请参照图7。在本实施例中,上述的第一存储器区块及第三存储器区块可例如为单层存储单元快闪存储器区块,而第二存储器区块及第四存储器区块可例如为多层存储单元快闪存储器区块。详细来说,上述第一及第二储存数据分别复制至非易失性存储器单元中的第二及第四存储器区块的步骤可如图7所示,将来自主机的第三储存数据和第四储存数据并行地分别储存至非易失性存储器单元中的第一存储器区块及第三存储器区块(步骤S701)。判断第一存储器区块中的第一地址区段与第三地址区段,以及第三存储器区块中的第二地址区段与第四地址区段是否被写入数据(步骤S702)。若第一存储器区块中的第一地址区段与第二地址区段以及第三存储器区块中的第二地址区段与第四地址区段未皆被写入数据,则回到步骤S701,继续将储存数据储存至非易失性存储器单元中的第一及第三存储器区块。而若第一存储器区块中的第一地址区段与第二地址区段及第三存储器区块中的第二地址区段与第四地址区段皆被写入数据,将位于第一地址区段与第三地址区段的储存数据复制至第二存储器区块,并将位于第二地址区段与第四地址区段的储存数据复制至第四存储器区块(步骤S704)。然后,擦除第一存储器区块的第一地址区段与第二地址区段,并擦除第三存储器区块的第二地址区段与第四地址区段(步骤S706),以确保非易失性存储器单元中的第一及第三存储器区块有足够的空间继续写入储存数据。
〔第六实施例〕
图8示出了本发明另一实施例的数据储存装置的数据写入方法的步骤 示意图,请参照图8。在本实施例中上述的第一存储器区块及第三存储器区块可例如为多层存储单元快闪存储器区块,而第二存储器区块及第四存储器区块可例如为单层存储单元快闪存储器区块,且储存数据包括LSB页数据与MSB页数据,其中LSB页数据与MSB页数据为配对页。在本实施例中,上述将第一及第二储存数据并行地分别复制至非易失性存储器单元中的第二及第四存储器区块的步骤可如图8所示,其包括,判断储存至第一及第三存储器区块的第一及第二储存数据是否为LSB页数据(步骤S802)。若储存数据为LSB页数据,将LSB页数据(即第一及第二储存数据)分别复制至第二及第四存储器区块(步骤S804)。相反地,若储存数据为MSB页数据,则结束(步骤S806)。
在执行步骤S804后,可继续判断与第一及第二储存数据配对的MSB页数据是否已经分别储存至第一及第三存储器区块(步骤S808)。若否则回到步骤S402。若是,将第二及第四存储器区块中的第一及第二储存数据的复制数据(如图4的复制数据A'、B'、C'、D')标识为无效(invalid)(步骤S810)。在某些实施例中,当第二或第四存储器区块中的数据已经过一段预设时间未被擦除,或第二或第四存储器区块中的数据已达到预设数据量,则将第二或第四存储器区块擦除。
〔第七实施例〕
图9示出了本发明另一实施例的数据储存装置的数据写入方法的步骤示意图,请参照图9。在本实施例中上述的第一存储器区块及第三存储器区块可例如为单层存储单元快闪存储器区块,而第二存储器区块及第四存储器区块可例如为多层存储单元快闪存储器区块,且储存数据包括LSB页数据与MSB页数据,其中LSB页数据与MSB页数据为配对页。在本实施例中,上述将第一及第二储存数据并行地分别复制至非易失性存储器单元中的第二及第四存储器区块的步骤可如图9所示,其包括,判断储存至第一及第三存储器区块的第一及第二储存数据是否为LSB页数据,且判断随后来自主机的第三及第四储存数据是否是与第一及第二储存数据配对的MSB页数据(步骤S902)。若是,则首先将原先储存在第一及第三存储器区块中的第一及第二储存数据(LSB页数据)分别并行地复制至第二及第四存储器区块(步骤S904)。再将第三及第四储存数据(MSB页数据)分别并行地储存至第二及第四存储器区块(步骤S908)。当将第一及第二储存数据(LSB页数据)分 别并行地复制至该第二及该第四存储器区块之后,可将原先储存在第一及第三存储器区块中的第一及第二储存数据(LSB页数据)标识为无效(invalid)数据而可以擦除(步骤S910)。在某些实施例中,每隔一预设时间擦除第一及第三存储器区块中的无效数据,或当第一及第三存储器区块中的数据达到预设数据量时再擦除。
综上所述,本发明藉由将来自主机的多笔储存数据储存至各存储器芯片的MLC或SLC区块中,并将储存数据复制至各存储器芯片的SLC或MLC区块中,以达到避免数据写入时因断电造成数据错误/佚失的情形。籍由同时地存取多通道的数据储存装置中各存储器芯片性质相同的存储器区块(SLC区块或MLC区块),以加快储存数据的储存速度。

数据储存装置及其数据写入方法.pdf_第1页
第1页 / 共21页
数据储存装置及其数据写入方法.pdf_第2页
第2页 / 共21页
数据储存装置及其数据写入方法.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《数据储存装置及其数据写入方法.pdf》由会员分享,可在线阅读,更多相关《数据储存装置及其数据写入方法.pdf(21页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103678159 A (43)申请公布日 2014.03.26 CN 103678159 A (21)申请号 201310753090.7 (22)申请日 2013.12.27 G06F 12/06(2006.01) (71)申请人 威盛电子股份有限公司 地址 中国台湾新北市 (72)发明人 蔡金印 赖义麟 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 史新宏 (54) 发明名称 数据储存装置及其数据写入方法 (57) 摘要 一种数据储存装置及其数据写入方法, 其中 数据储存装置包括一非易失性存储器单元及一控 制单元, 非易失性存储器单元包括至少一。

2、第一存 储器芯片及一第二存储器芯片, 第一存储器芯片 至少包括一第一存储器区块以及一第二存储器区 块, 第二存储器芯片至少包括一第三存储器区块 以及一第四存储器区块, 控制单元将来自主机的 第一储存数据和第二储存数据并行地分别储存至 非易失性存储器单元的第一存储器区块及第三存 储器区块, 并将第一储存数据和第二储存数据复 制至非易失性存储器单元的第二存储器区块及第 四存储器区块。 (51)Int.Cl. 权利要求书 3 页 说明书 8 页 附图 9 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书8页 附图9页 (10)申请公布号 CN 103678159。

3、 A CN 103678159 A 1/3 页 2 1. 一种数据储存装置, 包括 : 一非易失性存储器单元, 包括至少一第一存储器芯片及一第二存储器芯片, 该第一存 储器芯片包括至少一第一存储器区块以及一第二存储器区块, 该第二存储器芯片包括至少 一第三存储器区块以及一第四存储器区块 ; 以及 一控制单元, 耦接该非易失性存储器单元, 其中该控制单元将来自该数据储存装置外 部的一主机的一第一储存数据和一第二储存数据并行地分别储存至该第一存储器区块及 该第三存储器区块, 以及将该第一储存数据和该第二储存数据并行地分别复制至该第二存 储器区块及该第四存储器区块。 2. 如权利要求 1 所述的数据。

4、储存装置, 其中该第一存储器区块及该第三存储器区块为 单层存储单元快闪存储器区块, 该第二存储器区块及该第四存储器区块为多层存储单元快 闪存储器区块。 3. 如权利要求 2 所述的数据储存装置, 其中该控制单元还于将该第一储存数据和该第 二储存数据并行地分别储存至该第一存储器区块的一第一地址区段及该第三存储器区块 的一第二地址区段后, 再将来自该主机的一第三储存数据和一第四储存数据并行地分别储 存至该第一存储器区块的一第三地址区段及该第三存储器区块的一第四地址区段, 之后该 控制单元再将位于该第一地址区段的该第一储存数据与位于该第三地址区段该第三储存 数据复制至该第二存储器区块, 同时将位于该。

5、第二地址区段的该第二储存数据与位于该第 四地址区段的该第四储存数据复制至该第四存储器区块。 4. 如权利要求 3 所述的数据储存装置, 其中该控制单元还于将该第一与该第三储存 数据复制至该第二存储器区块, 同时将该第二与该第四储存数据复制至该第四存储器区块 后, 擦除该第一存储器区块的该第一地址区段与该第三地址区段, 并擦除该第三存储器区 块的该第二地址区段与该第四地址区段。 5. 如权利要求 2 所述的数据储存装置, 其中该第一及该第二储存数据包括一最低有效 位页数据与一最高有效位页数据, 而该最低有效位页数据与该最高有效位页数据互为配对 页 ; 该控制单元还判断该第一及该第二储存数据是否为。

6、该最低有效位页数据, 且判断随后 来自该主机的一第三储存数据及一第四储存数据是否分别与该第一及第二储存数据配对 的该最高有效位页数据 ; 若该第一及该第二储存数据为该最低有效位页数据且该第三及该 第四储存数据是分别与该第一及第二储存数据配对的该最高有效位页数据, 该控制单元将 该第一及该第二储存数据分别并行地复制至该第二及该第四存储器区块。 6. 如权利要求 5 所述的数据储存装置, 其中该控制单元还将该第三及该第四储存数据 储存至该第二及该第四存储器区块。 7. 如权利要求 5 所述的数据储存装置, 其中当该控制单元将该第一及该第二储存数据 分别并行地复制至该第二及该第四存储器区块之后, 该。

7、控制单元还将储存至该第一及该第 三存储器区块的该第一及该第二储存数据标识为无效。 8. 如权利要求 1 所述的数据储存装置, 其中该第一存储器区块为多层存储单元快闪存 储器区块, 该第二存储器区块为单层存储单元快闪存储器区块。 9. 如权利要求 8 所述的数据储存装置, 其中该第一及该第二储存数据包括一最低有效 位页数据与一最高有效位页数据, 而该最低有效位页数据与该最高有效位页数据互为配对 页 ; 该控制单元还判断该第一及该第二储存数据是否为该最低有效位页数据 ; 若该第一及 权 利 要 求 书 CN 103678159 A 2 2/3 页 3 该第二储存数据为该最低有效位页数据, 该控制单。

8、元将该第一及该第二储存数据并行地分 别复制至该第二及该第四存储器区块。 10. 如权利要求 9 所述的数据储存装置, 其中该控制单元还判断与该第一及该第二储 存数据配对的该最高有效位页数据是否已经分别储存至该第一及该第三存储器区块, 若与 该第一及该第二储存数据配对的该最高有效位页数据已经分别储存至该第一及该第三存 储器区块, 则将复制至该第二及该第四存储器区块中的该第一及第二储存数据标识为无 效。 11. 一种数据储存装置的数据写入方法, 其中该数据储存装置包括一非易失性存储器 单元, 该非易失性存储器单元包括至少一第一存储器芯片及一第二存储器芯片, 该第一存 储器芯片包括至少一第一存储器区。

9、块以及一第二存储器区块, 该第二存储器芯片包括至少 一第三存储器区块以及一第四存储器区块, 该数据写入方法包括 : 将来自该数据储存装置外部的一主机的一第一储存数据和一第二储存数据并行地分 别储存至该第一存储器区块及该第三存储器区块 ; 以及 将该第一储存数据和该第二储存数据并行地分别复制至该第二存储器区块及该第四 存储器区块。 12. 如权利要求 11 所述的数据写入方法, 其中该第一存储器区块及该第三存储器区块 为单层存储单元快闪存储器区块, 该第二存储器区块及该第四存储器区块为多层存储单元 快闪存储器区块。 13. 如权利要求 12 所述的数据写入方法, 其中将该第一储存数据和该第二储存。

10、数据并 行地分别复制至该第二存储器区块及该第四存储器区块的步骤包括 : 于将该第一储存数据和该第二储存数据并行地分别储存至该第一存储器区块的一第 一地址区段及该第三存储器区块的一第二地址区段后, 再将来自该主机的一第三储存数据 和一第四储存数据并行地分别储存至该第一存储器区块的一第三地址区段及该第三存储 器区块的一第四地址区段 ; 以及 将位于该第一地址区段的该第一储存数据与位于该第三地址区段该第三储存数据复 制至该第二存储器区块, 同时将位于该第二地址区段的该第二储存数据与位于该第四地址 区段的该第四储存数据复制至该第四存储器区块。 14. 如权利要求 13 所述的数据写入方法, 还包括 :。

11、 将该第一与该第三储存数据复制至该第二存储器区块, 同时将该第二与该第四储存数 据复制至该第四存储器区块后, 擦除该第一存储器区块的该第一地址区段与该第三地址区 段, 并擦除该第三存储器区块的该第二地址区段与该第四地址区段。 15. 如权利要求 12 所述的数据写入方法, 其中该第一及该第二储存数据包括一最低有 效位页数据与一最高有效位页数据, 而该最低有效位页数据与该最高有效位页数据互为配 对页, 以及所述将该第一及第二储存数据并行地分别复制至该第二及该第四存储器区块的 步骤包括 : 判断该第一及该第二储存数据是否为该最低有效位页数据, 且判断随后来自该主机的 一第三储存数据及一第四储存数据。

12、是否分别是与该第一及第二储存数据配对的该最高有 效位页数据 ; 以及 若该第一及该第二储存数据为该最低有效位页数据且该第三及该第四储存数据是分 权 利 要 求 书 CN 103678159 A 3 3/3 页 4 别与该第一及第二储存数据配对的该最高有效位页数据, 将该第一及该第二储存数据分别 并行地复制至该第二及该第四存储器区块。 16. 如权利要求 15 所述的数据写入方法, 还包括下列步骤 : 将该第三及该第四储存数据储存至该第二及该第四存储器区块。 17. 如权利要求 15 所述的数据写入方法, 还包括下列步骤 : 在将该第一及该第二储存数据分别并行地复制至该第二及该第四存储器区块之后。

13、, 将 储存至该第一及该第三存储器区块的该第一及该第二储存数据标识为无效。 18. 如权利要求 11 所述的数据写入方法, 其中该第一存储器区块为多层存储单元快闪 存储器区块, 该第二存储器区块为单层存储单元快闪存储器区块。 19. 如权利要求 18 所述的数据写入方法, 其中该第一及该第二储存数据包括一最低有 效位页数据或一最高有效位页数据, 而该最低有效位页数据与该最高有效位页数据互为配 对页, 以及所述将该第一及第二储存数据并行地分别复制至该第二及该第四存储器区块的 步骤包括 : 判断该第一及该第二储存数据为该最低有效位页数据 ; 以及 若该第一及该第二储存数据为该最低有效位页数据, 将。

14、该第一及该第二储存数据并行 地分别复制至该第二及该第四存储器区块。 20. 如权利要求 19 所述的数据写入方法, 其中所述将该第一及第二储存数据并行地分 别复制至该第二及该第四存储器区块的步骤还包括 : 判断与该第一及该第二储存数据配对的该最高有效位页数据是否已经分别储存至该 第一及该第三存储器区块 ; 以及 若与该第一及该第二储存数据配对的该最高有效位页数据已经分别储存至该第一及 该第三存储器区块, 则将复制至该第二及该第四存储器区块中的该第一及第二储存数据标 识为无效。 权 利 要 求 书 CN 103678159 A 4 1/8 页 5 数据储存装置及其数据写入方法 技术领域 0001。

15、 本发明涉及数据储存技术, 特别是涉及一种数据储存装置及其数据写入方法。 背景技术 0002 随着半导体技术的进步, 存储器的容量已大幅提升, 其单价则相对降低。其中, 快 闪存储器 (Flash Memory) 因具有非易失性、 省电、 体积小与无机械结构等的特性, 特别适合 使用于便携式电子产品, 因此近年来也发展出一种使用与非门 (NAND) 快闪存储器做为数据 储存媒介的固态储存装置 (Solid State Disk,SSD) 。 固态储存装置的特别之处在于利用快 闪存储器的特性来取代传统储存装置的机械结构, 藉由区块写入和擦除的方式进行数据存 取, 因此可大幅提升储存装置的读写效率。

16、, 与传统的储存装置相较, 具有低耗电、 耐震、 稳定 性高、 耐低温等优点。 0003 NAND快闪存储器可分为单层存储单元 (Single Level Cell,SLC) NAND快闪存储器 与多层存储单元 (Multi Level Cell,MLC) NAND 快闪存储器。其中, SLC NAND 快闪存储器 使用一组高低电压以区分出两种电荷值 (包括 0、 1) , 而 MLC NAND 快闪存储器则采用较高的 电压驱动, 并通过不同级别的电压记录两位的信息 (包括 00、 01、 11、 10) , 因此 MLC NAND 快 闪存储器数据记录的密度会比 SLC NAND 快闪存储器。

17、多一倍。 0004 在 SLC NAND 快闪存储器中, 每次写入数据至页面时能对此页面进行多次的编程, 因此在 SLC NAND 快闪存储器中每次编程的数据量可小于一个页面。然而, 在 MLC NAND 快 闪存储器中每次写入数据至页时仅能对此页编程1次, 因此在MLC NAND型快闪存储器中会 以一个页的数据量为单位进行编程。 0005 此外, MLC NAND 快闪存储器包括多个实体区块 (block), 每个实体区块又包括多 个实体页 (page)。在 MLC 区块中写入数据需依照其页面顺序依序写入。1 个 MLC 实体页可 以写入 2 个页数据, 其中写入同一个 MLC 实体页的这二。

18、个页数据被称为配对页。假设在配 对页中的第一个页数据写入 MLC 实体页后, 而且在配对页中的第二个页数据尚未完成写入 前, MLC 快闪存储器发生了断电事件 (或其他不可预期的干扰事件) 而中断了所述第二个页 数据的写入操作。在重新上电后, 配对页中的所述第二个页数据会再一次被写入所述 MLC 实体页。然而, 重复对所述 MLC 实体页写入所述第二个页数据除了会使所述第二个页数据 发生数据错误外, 还会造成所述 MLC 实体页中的所述第一个页数据佚失。因此, 传统 MLC 快 闪存储器会因为发生断电事件而可能造成数据错误 / 佚失。 发明内容 0006 本发明提供一种数据储存装置及其数据写入。

19、方法, 可在写入数据时避免因断电或 其他事件而造成数据错误 / 佚失。 0007 本发明的数据储存装置, 包括非易失性存储器单元以及控制单元。其中非易失性 存储器单元包括至少第一存储器芯片及第二存储器芯片, 第一存储器芯片包括至少第一存 储器区块以及第二存储器区块, 第二存储器芯片包括至少第三存储器区块以及第四存储器 说 明 书 CN 103678159 A 5 2/8 页 6 区块。控制单元耦接非易失性存储器单元, 其中控制单元将来自数据储存装置外部的主机 的第一储存数据和第二储存数据并行地分别储存至第一存储器区块及第三存储器区块, 以 及将第一储存数据和第二储存数据并行地分别复制至第二存储。

20、器区块及第四存储器区块。 0008 本发明的数据储存装置的数据写入方法包括下列步骤。 将来自数据储存装置外部 的主机的第一储存数据和第二储存数据并行地分别储存至第一存储器区块及第三存储器 区块。 将第一储存数据和第二储存数据并行地分别复制至第二存储器区块及第四存储器区 块。 0009 基于上述, 藉由将来自主机的多笔储存数据并行地储存至不同的存储器芯片 (第 一 / 第三存储器区块) , 并将这些储存数据于各个存储器芯片内并行地做复制 (第二 / 第四 存储器区块) , 以达到避免数据写入多层存储单元快闪存储器区块时因断电造成数据错误 / 佚失的情形。 籍由同时地存取多通道的数据储存装置中各存。

21、储器芯片中性质相同的存储器 区块 (SLC 区块或 MLC 区块) , 以加快储存数据的储存速度。 0010 为使本发明的上述特征和优点能更明显易懂, 下文特举实施例, 并结合附图详细 说明如下。 附图说明 0011 图 1 图 5 示出了本发明实施例的数据储存装置的示意图。 0012 图 6 图 9 示出了本发明实施例的数据储存装置的数据写入方法的步骤示意图。 0013 附图符号说明 0014 100 : 数据储存装置 0015 102 : 非易失性存储器单元 0016 104 : 控制单元 0017 D1 Dn : 存储器芯片 0018 B1 B2n : 存储器区块 0019 SLC : 。

22、单层存储单元快闪存储器区块 0020 MLC : 多层存储单元快闪存储器区块 0021 A1 A4 : 地址区段 0022 A H、 A D : 页数据 0023 S602 S604、 S702 S706、 S802 S810、 S902 S910 : 数据写入 具体实施方式 0024 第一实施例 0025 图 1 示出了本发明一实施例的数据储存装置的示意图。请参照图 1, 数据储存装 置100包括非易失性存储器单元102与控制单元104, 非易失性存储器单元102耦接控制单 元 104。如图 1 所示, 非易失性存储器单元 102 可例如包括多个存储器芯片 D1 Dn, 其中 n 为正整数。。

23、控制单元 104 可以对存储器芯片 D1 Dn 进行多通道 (multi-channel) 存取。 各个存储器芯片 D1 Dn 中的第一存储器芯片 D1 包括但不限于第一存储器区块 B1 与第二 存储器区块 B2, 第二存储器芯片 D2 包括第三存储器区块 B3 与第四存储器区块 B4, 第 n 存储器芯片 Dn 包括第 (2n-1) 存储器区块 B(2n-1) 与第 2n 存储器区块 B2n。以下以非易 说 明 书 CN 103678159 A 6 3/8 页 7 失性存储器单元 102 包括 2 个存储器芯片 D1 和 D2 来说明, 但本发明不限于此。控制单元 104 可先将来自该数据储。

24、存装置 100 外部的主机 ( 未绘示 ) 的第一储存数据和第二储存数 据分别储存至第一存储器区块 B1 及第三存储器区块 B3, 然后再将第一储存数据和该第二 储存数据分别复制至第二存储器区块 B2 及该第四存储器区块 B4。第一和第二储存数据的 存储和复制操作可并行地在第一和第二存储器芯片 D1 和 D2 中进行, 也可按照主机发送第 一和第二储存数据的顺序依序地在第一和第二存储器芯片 D1 和 D2 中进行。藉由重复写入 储存数据至非易失性存储器单元 102 的各存储器芯片的不同性质的存储器区块, 即可避免 储存数据写入时发生断电而造成数据错误 / 佚失的情形。 0026 详细来说, 在。

25、本实施例中, 第一存储器区块 B1、 第三存储器区块 B3第 (2n-1) 存 储器区块 B(2n-1) 均为单层存储单元 (Single Level Cell,SLC) 快闪存储器区块, 第二存 储器区块 B2、 第四存储器区块 B4第 2n 存储器区块 B2n 均为多层存储单元 (Multi-Level Cell,MLC) 快闪存储器区块。控制单元 104 于接收到主机的多笔储存数据 (例如前述的第一 及第二储存数据) 后, 可先将多笔储存数据储存至各存储器芯片的单层存储单元快闪存储 器区块中(亦即第一存储器区块B1、 第三存储器区块B3第(2n-1)存储器区块B(2n-1), 然后再将这。

26、些多笔储存数据复制至多层存储单元快闪存储器区块中 ( 亦即第二存储器区 块 B2、 第四存储器区块 B4第 2n 存储器区块 B2n)。此多笔储存数据的存储和复制操作可 并行地在各个存储器芯片中进行, 也可按照主机发送这些储存数据的顺序依序地在各个存 储器芯片中进行。在一实施例中, 如图 1 所示, 控制单元 104 可在将第一储存数据和该第二 储存数据分别储存至第一存储器区块 B1 的第一地址区段 A1 及第三存储器区块 B3 的第二 地址区段 A2 后, 再将来自该主机的一第三储存数据和一第四储存数据分别储存至该第一 存储器区块B1的第三地址区段A3及第三存储器区块B3的第四地址区段A4,。

27、 之后控制单元 104 再将位于第一地址区段 A1 的第一储存数据与位于第三地址区段 A3 的第三储存数据复 制至第二存储器区块 B2 中, 同时控制单元 104 也将位于第二地址区段 A2 的第二储存数据 与位于第四地址区段 A4 的第四储存数据复制至第四存储器区块 B4 中。在本实施例中, 前 述 复制 操作可于当前被存取的 SLC 存储器区块 (亦即第一存储器区块 B1、 第三存储器区 块 B3第 (2n-1) 存储器区块 B(2n-1)) 被写入固定数据量 (如述的 2 个地址区段的数据量) 后进行, 在其它实施例中,复制 操作也可于当前被存取的 SLC 存储器区块写满或者一定 数量的。

28、 SLC 存储器区块被写满后进行。前述 复制 操作可以是数据的合并 (merge) 操作。 0027 在本实施例中, 多笔储存数据先写入各存储器芯片的单层存储单元快闪存储器区 块 (如第一存储器区块 B1 和第三存储器区块 B3) 中, 由于单层存储单元快闪存储器区块的 存取速度快于多层存储单元快闪存储器区块, 因此数据的写入速度得以加快。 同时, 由于本 发明籍由对多个存储器芯片 D1 Dn 进行多通道 (multi-channel) 存取, 进一步加快了写 入速度。 0028 图 2 示出了本发明另一实施例的数据储存装置的示意图, 请参照图 2。图 2 示出 图 1 的数据储存装置 100。

29、 将储存在各存储器芯片 D1 Dn 的各单层存储单元快闪存储器区 块中的储存数据复制至多层存储单元快闪存储器区块中的情形。 同样以非易失性存储器单 元 102 包括 2 个存储器芯片 D1 和 D2 为例来说明, 控制单元 104 于进行 复制 操作时, 将 位于第一地址区段A1的第一储存数据与位于第三地址区段A3的该第三储存数据合并至第 二存储器区块 B2 的第五地址区段 A5 中, 同时控制单元 104 也将位于第二地址区段 A2 的第 说 明 书 CN 103678159 A 7 4/8 页 8 二储存数据与位于第四地址区段A4的第四储存数据合并至第四存储器区块B4的第六地址 区段 A6。

30、 中。由于多层存储单元快闪存储器区块 (亦即第二存储器区块 B2、 第四存储器区块 B4第 2n 存储器区块 B2n) 可储存的数据密度会比单层存储单元快闪存储器区块 ( 亦即第 一存储器区块 B1、 第三存储器区块 B3第 (2n-1) 存储器区块 B(2n-1) 多一倍, 因此第二 存储器区块B2和第四存储器区块B4复制储存数据所需使用到的页数仅需第一存储器区块 B1 和第三存储器区块 B3 所使用的页数的一半。 0029 在位于第一地址区段 A1 与第三地址区段 A3 的储存数据复制至第二存储器区块 B2 后, 以及位于第二地址区段 A2 与第四地址区段 A4 的储存数据复制至第四存储器。

31、区块 B4 后, 位于第一地址区段 A1 与第三地址区段 A3 的储存数据以及位于第二地址区段 A2 与第四 地址区段 A4 的储存数据成为无效 (invalid) 数据 (如图 2 所示的斜线部份) , 控制单元 104 可擦除第一存储器区块 B1 中位于第一地址区段 A1 与第三地址区段 A3 的储存数据以及第 三存储器区块 B3 中位于第二地址区段 A2 与第四地址区段 A4 的储存数据。在部分实施例 中, 亦可等到第一 / 三存储器区块 B1/B3 所储存的数据达到预设数据量时才擦除第一 / 三 存储器区块 B1/B3 中已被复制的数据。 0030 值得注意的是, 本实施例虽以多通道的。

32、方式同时对多个存储器芯片进行写入动作 为例进行说明, 然在部分实施例中, 非易失性存储器单元 102 亦可仅包括一个存储器芯片, 此外, 各个存储器芯片亦不限于仅包括一个第一存储器区块 B1 与一个第二存储器区块 B2。 此外, 上述第一地址区段A1与第二地址区段A2所储存的数据量可依实际应用情形设定, 在 部分实施例中第一地址区段 A1 与第二地址区段 A2 所储存的数据量亦可对应到多个 SLC 存 储器区块。 0031 由于单层存储单元快闪存储器的物理特性, 对单层存储单元快闪存储器区块进行 写入时并不会有因断电而产生数据错误 / 佚失的情形, 因此藉由在存储器芯片中划分出少 部分的存储器。

33、做为单层存储单元快闪存储器区块, 并先将欲储存至多层存储单元快闪存储 器区块的储存数据先储存至单层存储单元快闪存储器区块中, 然后再储存至多层存储单 元快闪存储器区块, 如此即使在对多层存储单元快闪存储器区块进行写入时发生断电的情 形, 复电后仍可自单层存储单元快闪存储器区块中再取得未写入完成的储存数据, 因此可 避免储存数据因断电而发生数据错误 / 佚失的情形。 0032 第二实施例 0033 图 3 示出了本发明另一实施例的数据储存装置的示意图, 请参照图 3。数据储存 装置 300 与图 1 的数据储存装置 100 相同标号的元件的名称与功能均相同, 在此不再赘述。 图 3 与图 1 实。

34、施例的不同之处在于, 在本实施例中, 假设第一存储器区块 B1、 第三存储器区 块B3第(2n-1)存储器区块B(2n-1)均为多层存储单元快闪存储器区块, 第二存储器区块 B2、 第四存储器区块B4第2n存储器区块B2n均为单层存储单元快闪存储器区块。 如前所 述, 多层存储单元快闪存储器区块中的数据是以配对页 (Paired Pages) 的形式储存, 即一 最低有效位 (Least Significant Bit,LSB) 页数据会与一最高有效位 (Most Significant Bit,MSB) 页数据对应储存。上述的多笔储存数据 (以下以前述的第一及第二储存数据为例 说明) 可能是。

35、 LSB 页数据也可能是 MSB 页数据。控制单元 104 接收到主机的第一及第二储 存数据后将判断写入非易失性存储器单元 102 的第一及第二储存数据是否为 LSB 页数据, 若第一及第二储存数据为 LSB 页数据, 控制单元 104 并行地将各 LSB 页数据的储存数据分 说 明 书 CN 103678159 A 8 5/8 页 9 别写入不同的存储器芯片 (如 D1 和 D2) 的多层存储单元快闪存储器区块 ( 亦即第一存储器 区块 B1 和第三存储器区块 B3) 中, 并且将各 LSB 页数据分别复制至存储器芯片 D1 和 D2 的 单层存储单元快闪存储器区块 ( 亦即第二存储器区块 。

36、B2 和第四存储器区块 B4) 中。相反 地, 若第一及第二储存数据为 MSB 页数据, 则控制单元 104 并行地将各 MSB 页数据的储存数 据分别写入不同的存储器芯片 (如 D1 和 D2) 中而不进行复制的动作。 0034 举例来说, 图 4 示出了本发明另一实施例的数据储存装置的示意图。假设在图 3 实施例中有4个存储器芯片(亦即n=4), 主机先依序发送LSB页数据的储存数据, 包括页数 据 A D, 后来主机又依序发送与页数据 A D 配对的 MSB 页数据, 包括页数据 E H。此 外在本实施例中页数据 A、 B、 C、 D 为页数据 A、 B、 C、 D 的复制数据, 控制单。

37、元 104 可先 并行地将页数据 A、 B、 C、 D 储存至各存储器芯片 D1 D4 的多层存储单元快闪存储器区块 ( 亦即存储器区块 B1、 B3、 B5 和 B7) 中, 当控制单元 104 判断出储存数据为 LSB 页数据 ( 亦 即页数据 A D) 时, 随即还将页数据 A、 B、 C、 D 复制至各存储器芯片 D1 D4 的单层 存储单元快闪存储器区块 ( 亦即存储器区块 B2、 B4、 B6 和 B8) 中, 即是说, 当判断到一储存 数据为 LSB 页数据时, 控制单元 104 会将该储存数据在 MLC 区域和 SLC 区域各写一次以做 备份。随后当主机依序发送与页数据 A D。

38、 配对的 MSB 页数据 E H 时, 控制单元 104 判 断出储存数据为 MSB 页数据 ( 亦即页数据 E H), 则控制单元 104 分别将 MSB 页数据的页 数据 E H 分别储存至具有与页数据 E H 配对的页数据 ( 亦即页数据 A D) 的各存储 器芯片中, 其中页数据EH为储存至多层存储单元快闪存储器区块(亦即存储器区块B1、 B3、 B5 和 B7) 中。此外, 当与单层存储单元快闪存储器区块 ( 亦即存储器区块 B2、 B4、 B6 和 B8) 中的 LSB 页数据配对的 MSB 页数据 (页数据 E H) 都被储存至多层存储单元快闪存储 器区块 ( 亦即存储器区块 B。

39、1、 B3、 B5 和 B7) 中之后, 单层存储单元快闪存储器区块中的数 据 (页数据 A D) 即成为无效 (invalid) 数据而可以擦除。在某些实施例中, 控制单元 104 还每隔一预设时间擦除各存储器芯片的单层存储单元快闪存储器区块 ( 亦即存储器区 块B2、 B4、 B6和B8)中的无效数据, 或当存储器芯片的单层存储单元快闪存储器区块中的数 据达到预设数据量时再擦除。 0035 如此藉由将 LSB 页数据的储存数据复制至单层存储单元快闪存储器区块中, 利用 单层存储单元快闪存储器区块的写入不受断电影响而产生写入数据错误 / 佚失的特性, 即 可避免储存数据因断电而发生数据错误 。

40、/ 佚失的情形。且由于单层存储单元快闪存储器 区块的写入速度较多层存储单元快闪存储器区块的写入速度快, 本实施例藉由先同时写入 LSB 页数据的储存数据至多层存储单元快闪存储器区块, 然后再同时备份 LSB 页数据的储 存数据至单层存储单元快闪存储器区块。 如此可避免同时对多层存储单元快闪存储器区块 与单层存储单元快闪存储器区块进行写入, 而使单层存储单元快闪存储器区块的存储器芯 片须等待多层存储单元快闪存储器区块的存储器芯片完成写入后才能进行下一次的写入 动作的情形发生, 因而可提高储存数据的储存速度。 0036 第三实施例 0037 请参照图5, 本实施例假设第一和第三存储器区块B1和B3。

41、为单层存储单元快闪存 储器区块, 第二和第四存储器区块B2和B4为多层存储单元快闪存储器区块, 且储存数据亦 包括LSB页数据与MSB页数据, LSB页数据与MSB页数据构成配对页储存于多层存储单元快 闪存储器区块区域。控制单元 104 先将第一及第二储存数据并行地分别储存至各存储器芯 说 明 书 CN 103678159 A 9 6/8 页 10 片的单层存储单元快闪存储器区块(如第一及第三存储器区块B1、 B3)中, 本实施例与第二 实施例的不同之处在于, 在本实施例中, 控制单元 104 在判断写入非易失性存储器单元 102 的第一及第二储存数据为 LSB 页数据, 且控制单元 104 。

42、又判断出随后来自主机的第三及第 四储存数据为与 LSB 页数据 (第一及第二储存数据) 配对的 MSB 页数据时, 控制单元 104 首 先将原先储存在各存储器芯片的单层存储单元快闪存储器区块 ( 如第一及第三存储器区 块 B1、 B3) 中对应该 MSB 页数据的 LSB 页数据复制至多层存储单元快闪存储器区块 ( 如第 二及第四存储器区块 B2、 B4), 再将 MSB 页数据 (第三及第四储存数据) 也储存至多层存储单 元快闪存储器区块 ( 如第二及第四存储器区块 B2、 B4) 中。此外, 当单层存储单元快闪存储 器区块 ( 如第一及第三存储器区块 B1、 B3) 中的数据都被复制到多。

43、层存储单元快闪存储器 区块(如第二及第四存储器区块B2、 B4)中之后, 单层存储单元快闪存储器区块中的数据即 成为无效 (invalid) 数据而可以擦除。在某些实施例中, 控制单元 104 还每隔一预设时间 擦除各存储器芯片的单层存储单元快闪存储器区块 ( 如第一及第三存储器区块 B1、 B3) 中 的无效数据, 或当存储器芯片的单层存储单元快闪存储器区块中的数据达到预设数据量时 再擦除, 以确保单层存储单元快闪存储器区块有足够的空间进行储存数据的备份。 0038 举例来说, 图5示出了本发明另一实施例的数据储存装置的示意图。 假设在图5实 施例中有4个存储器芯片(亦即n=4), 主机先依。

44、序发送LSB页数据的储存数据, 包括页数据 A D, 后来主机又依序发送与页数据 A D 配对的 MSB 页数据为页数据 E H。在本实施 例中页数据 A、 B、 C、 D 为页数据 A、 B、 C、 D 的复制数据, 控制单元 104 可先并行地将页数 据 A、 B、 C、 D 储存至各存储器芯片 D1 D4 的单层存储单元快闪存储器区块 ( 亦即存储器 区块 B1、 B3、 B5 和 B7) 中。图 5 的实施例与图 4 的不同之处在于, 控制单元 104 先将 LSB 页 数据储存于单层而非多层存储单元快闪存储器区块, 且并不会随即复制页数据 A、 B、 C、 D, 而是随后当主机依序发。

45、送与页数据 A D 配对的 MSB 页数据 E H 时才做复制, 即当控 制单元104判断出储存数据为与LSB页数据配对的MSB页数据后, 控制单元104可先将LSB 页数据 A、 B、 C、 D 并行地分别写入存储器芯片 D1 D4 的多层存储单元快闪存储器区 块 ( 亦即存储器区块 B2、 B4、 B6 和 B8) 中, 然后再将 MSB 页数据 E、 F、 G、 H 也并行地分别存 储至具有与页数据 E H 配对的页数据 ( 亦即页数据 A D) 的存储器芯片中, 即各存储器 芯片 D1 D4 的多层存储单元快闪存储器区块 ( 亦即存储器区块 B2、 B4、 B6 和 B8) 中。 00。

46、39 如此藉由并行地将各 LSB 页数据的储存数据先储存至单层存储单元快闪存储器 区块中, 利用单层存储单元快闪存储器区块的写入不受断电影响而产生写入数据错误 / 佚 失的特性, 即可避免储存数据因断电而发生数据错误 / 佚失的情形。而只有在写入 LSB 页 数据对应的 MSB 页数据时, 才会将原本储存在单层存储单元快闪存储器区块中的 LSB 页数 据复制到多层存储单元快闪存储器区块中, 随后再储存对应的MSB页数据, 由于LSB页数据 因断电而发生数据错误 / 佚失的情形只会出现在写入与之配对的 MSB 页数据时, 因此若不 写入配对的MSB页数据, 则无需将LSB页数据复制至多层存储单元。

47、快闪存储器区块, 本实施 例籍由将其保留在单层存储单元快闪存储器区块中, 可进一步节省储存空间并减少存取次 数。 0040 第四实施例 0041 图 6 示出了本发明一实施例的数据储存装置的数据写入方法的步骤示意图, 请参 照图 6。归纳上述数据储存装置的数据写入方法可包括下列步骤。首先, 将来自数据储存 说 明 书 CN 103678159 A 10 7/8 页 11 装置外部的主机的第一储存数据和第二储存数据并行地分别储存至非易失性存储器单元 中的第一存储器区块及第三存储器区块 ( 步骤 S602)。接着, 将第一储存数据和该第二储 存数据分别复制至非易失性存储器单元中的第二存储器区块及该。

48、第四存储器区块 ( 步骤 S604)。 其中第一存储器区块与第二存储器区块同属于第一存储器芯片, 第三存储器区块与 第四存储器区块同属于第二存储器芯片。 如此藉由重复写入储存数据至非易失性存储器单 元的各存储器芯片的不同性质的存储器区块, 即可避免储存数据写入时发生断电而造成数 据错误 / 佚失的情形。 0042 第五实施例 0043 图 7 示出了本发明另一实施例的数据储存装置的数据写入方法的步骤示意图, 请 参照图7。 在本实施例中, 上述的第一存储器区块及第三存储器区块可例如为单层存储单元 快闪存储器区块, 而第二存储器区块及第四存储器区块可例如为多层存储单元快闪存储器 区块。详细来说,。

49、 上述第一及第二储存数据分别复制至非易失性存储器单元中的第二及第 四存储器区块的步骤可如图 7 所示, 将来自主机的第三储存数据和第四储存数据并行地分 别储存至非易失性存储器单元中的第一存储器区块及第三存储器区块 ( 步骤 S701)。判断 第一存储器区块中的第一地址区段与第三地址区段, 以及第三存储器区块中的第二地址区 段与第四地址区段是否被写入数据 ( 步骤 S702)。若第一存储器区块中的第一地址区段与 第二地址区段以及第三存储器区块中的第二地址区段与第四地址区段未皆被写入数据, 则 回到步骤 S701, 继续将储存数据储存至非易失性存储器单元中的第一及第三存储器区块。 而若第一存储器区块中的第一地址区段与第二地址区段及第三存储器区块中的第二地址 区段与第四地址区段皆被写入数据, 将位于第一地址区段与第三地址区段的储存数据复制 至第二存储器区块。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1