防止非易失性存储器中的数据丢失的设备和方法

文档序号:6782815阅读:177来源:国知局
专利名称:防止非易失性存储器中的数据丢失的设备和方法
技术领域
根据本发明的设备和方法涉及防止非易失性存储器装置的数据丟失,更 具体地讲,涉及一种可代表使用一个存储单元的多个页的比特信息的非易失
性存储器。
背景技术
通常,非易失性存储器被广泛地用作在嵌入式系统中存储和处理数据的 存储装置,所述嵌入式系统包括电器装置、通信装置和机顶盒。
作为常用的非易失性存储器的闪存可电删除和重写数据,并且由于它具 有比磁盘存储装置低的功耗,与硬盘类似的快速存取时间以及小的内存足迹
(footprint),所以它可容易地适用于便携装置。
在这种非易失性存储器中存储数据比特的基本机制是存储单元。这种存 储单元包括单元场效应晶体管,包括控制栅、浮动栅、源极和漏极。在这
特。此外,通过控制栅的字线施加选择电压来对存储单元进行解码。
典型的存储单元通过使用一个比特存储两个状态来提供存储容量。具体
地讲,'T,表示删除,"0"表示写入。
显著降低非易失性存储器的每比特的价格的技术被公布在M. Bauer的文
章"A Multilevel-Cell 32 Mb Flash Memory"中,ISSCC技术文献文摘,第
132-133页,1995年2月。该文章包括每个存储单元使用两个比特来存储四
个状态的技术。
如上所述,具有每个存储单元使用两个比特来存储四个状态的性能的非 易失性存储器通常被称为MLC(多级单元),使用一个存储单元存储两页的 数据比特。此外,与一个存储单元相应的两页的每一页分别被称为LSB(最 低有效位)页和MSB(最高有效位)页,从LSB页开始存储数据比特。例如, 两级MLC闪存^f吏用两个比特来实现四个状态,所述四个状态包括OO、 01、 10和11。
图1是示出现有技术的两级MLC非易失性存储器的状态的曲线图。
如图1所示,典型的两级MLC闪存具有初始状态11,随着电压增加, 状态依次改变为10、 00、 10。因此,为了/人状态11得到状态01,必须遵循 11、 10、 00的状态顺序。此外,在每个状态中,高位指示MSB页,低位指 示LSB页。
为了得到先前在图1中描述的从11至01的状态转变,在数据被写入 MSB页时,在MSB页中可能发生错误(如图2和图3所示),并且LSB页 的一个状态仍可能被改变为0。虽然数据被正确地写入LSB页,但由于当数 据被写入到MSB页时所发生的错误,所以可能发生LSB页的数据丢失。
在韩国专利2002-0092487A公开的闪存管理方法中,当请求对存储有效 数据的页的写操作时,在与包括该页的数据块相应的日志块中发生写操作。 当请求另一写操作时,写操作被写入日志块的空闲页。然而,本专利未提供 这样一种方法防止由于在将数据写入到MLC闪存的MSB页期间发生的错 误而造成的共享存储单元的LSB页中的数据丟失。

发明内容
本发明的示例性实施例克服了上述缺点及上面没有描述的其它缺点。此 外,本发明不需要克服上述缺点,并且本发明的示例性实施例可以不克服上 述任何问题。
本发明提供一种防止非易失性存储器的数据丢失的设备;具体地讲,在 MLC非易失性存储器中可防止由于MSB页的错误而造成的LSB页的数据丟失。
本发明还提供一种防止非易失性存储器的数据丢失的方法;具体地讲, 在MLC非易失性存储器中可防止由于MSB页的错误而造成的LSB页的数据 丢失。
本发明不应该被理解为仅限于上述对象,对于本领域技术人员来说,本 发明的上述对象以及其他对象、特征和优点从下面的描述将变得清楚。
根据本发明一方面,提供一种防止非易失性存储器装置的数据丟失的设 备,所述设备包括非易失性存储器,包括使用多个状态将比特信息写入到 包括在第一块中的第一页和第二页的存储单元,使用至少两个比特实现所述 多个状态;数据处理单元,在比特信息被写入到第一页之后,当比特信息被
写入到第二页时,将第 一 页的比特信息写入到非易失性存储器中的第二块。
根据本发明另 一方面,提供一种防止非易失性存储器装置的数据丟失的 方法,所述方法包括将数据写入到非易失性存储器的第一页,所述非易失 性存储器包括使用多个状态将比特信息写入到包括在第一块中的第一页和第
二页的存储单元,使用至少两个比特实现所述多个状态;在数据被写入到第
一页之后,在数据被写入到第二页期间,将第一页的数据写入到非易失性存 储器中的第二块。


通过参照附图对本发明示例性实施例进行详细描述,本发明的上述和其
他方面将变得清楚,其中
图1是示出现有技术的两级MLC非易失性存储器的状态的曲线图2和图3是示出在将数据写入到图1所示的MSB页期间发生的错误
的曲线图4是示出根据本发明示例性实施例的防止非易失性存储器的数据丢失 的设备的框图5是示出根据本发明示例性实施例的LSB页和MSB页的框图; 图6是示出根据本发明示例性实施例的将数据写入到非易失性存储器的 方法的流程图7是示出根据本发明示例性实施例的从非易失性存储器恢复数据的方 法的流程图。
具体实施例方式
通过参照下面对示例性实施例和附图的详细描述,可更容易地理解本发 明的优点和特征以及实现本发明的优点和特征的方法。然而,本发明可以以 许多不同的形式实现,并不应该理解为限于这里阐述的示例性实施例。相反, 提供这些示例性实施例从而使这一公开彻底和完整,并将向本领域的技术人 员充分传达本发明的构思,本发明将仅由权利要求限定。贯穿说明书,相同 的标号指示相同的部件。
以下,通过参照对防止非易失性存储器的数据丟失的设备和方法的示例 性实施例进行解释的框图和流程图来对本发明进行描述。这里,可使用计算
机程序指令执行流程图和流程图的组合的每个方框。因为这些计算机程序指 令可加载到个人计算机、自定义计算机以及其他可编程的数据处理装置的处 理器,计算机或可编程的数据处理装置的处理器执行的指令可作为执行流程 图的方框所描述的功能的装置。这些计算机程序指令可加载到计算机以特定 的方式实现功能。此外,这些计算机程序指令可加载到可由计算机使用或读 取的存储器,或包括编程数据处理装置的计算机。
在可由计算机使用或读取的存储器中存储的指令可用于产生包括执行流 程方框所描述的功能的指令的制造产品。由于计算机程序指令可加载到计算 机或其他可编程数据处理装置,所以在计算机或其他可编程数据处理装置中 执行的指令可提供执行流程方框所描述的功能的步骤。
此外,每个方框可代表包括多个执行特定逻辑功能的指令的模块、代码 段、或者部分代码。应该注意到,在一些另外的执行的示例中,方框所提到 的功能可能不按次序地执行。即,根据每个方框的功能,连续两个方框可平 行执行,或者可按相反的次序执行。
图4是示出根据本发明示例性实施例的防止非易失性存储器的数据丟失
的设备的框图。
如图4所示,才艮据本发明示例性实施例的防止非易失性存储器的数据丟 失的设备的设备100可包括非易失性存储器110、数据处理单元120和数 据恢复单元130。
例如,非易失性存储器110是MLC非易失性存储器,所述MLC非易失 性存储器包括使用由至少两个比特实现的多个状态将数据存储在多个页中的 存储单元。
例如,当MLC非易失性存储器中的存储单元使用两个比特存储多个页 的数据时,使用相同的存储单元存储数据比特的页被称为绑定页(binded page )。 存储单元可将数据存储在包括在特定块中的页中的绑定的最低有效 位(LSB)页和最高有效位(MSB)页中。因此,可以以随才几方式定位LSB 页和MSB页。虽然本发明示例性实施例提供使用可使用两个比特存储单元实 现的四个状态来存储数据比特的例子,但该例子应被视为用于帮助理解本发 明的例子,可使用多个状态来将数据比特存储在多个页中,所述多个状态可 使用两个以上的比特得以实现。
例如,如图5所示,在存储单元使用两个比特将数据存储到多个页中的
两级MLC非易失性存储器的情况下,同一个存储单元被用于第(4N+0)页 和第(4N+2 )页。在这种情况下,LSB页是第(4N+0 )页,MSB页是第(4N+2 )页。
此外,根据本发明示例性实施例的非易失性存储器110可包括第一区 域lll,存储数据;第二区域112,由在以下部分中描述的数据处理单元120 将在第一区域111中存储的数据存储在所述第二区域112;第三区域113,包 括空闲块。这里,第一区域lll、第二区域112和第三区域113可至少包括一个块。
数据处理单元120将数据存储到非易失性存储器110的第一区域111。 由于MLC非易失性存储器作为根据本发明示例性实施例的非易失性存储器 110的例子,所以数据处理单元120将数据存储在与一个存储单元相应的LSB 页中,然后将数据存储在与LSB页共享存储单元的MSB页中。
数据处理单元120确定将被写入的页是LSB页还是MSB页。如果被写 入的页是LSB页,则数据被写入该页。如果被写入的页是MSB页,则存储 在绑定的LSB页中的数据被存储在非易失性存储器110的第二区域中。
如上所述,当数据处理单元120将数据写入到MSB页时,在不被写入 的存储在绑定的LSB页中的数据被存储在第二区域112中。这是为了防止绑 定的LSB页中的数据丟失,在将数据写入到绑定的MSB页期间可能发生所 述数据丟失。
更详细地,为了将存储单元的状态从11改变为01,当在存储单元从11 至10的状态转变期间发生错误时,LSB页的数据比特从正确值1改变为0。 此外,当在存储单元从11至00的状态转变期间发生错误时,LSB页的数据 比特从正确值1改变为0。
因此,根据本发明示例性实施例,当数据处理单元120将数据写入到 MSB页时,数据处理单元120将存储在绑定的LSB页中的数据写入到非易失 性存储器110的第二区域112。这是为了防止其他页的数据丟失,将数据写入 到共享存储单元的MLC非易失性存储器中的绑定页中的一个期间发生的错 误可造成所述数据丢失。
此外,由于数据处理单元120将存储在LSB页中的数据写入到非易失性 存储器110中的可维护数据的第二区域112,所以在突然断电的情况下可安全
在由数据处理单元120对绑定的LSB页和MSB页中的一个的写操作期 间发生错误时,数据恢复单元130可恢复数据。
更详细的描述,在将数据写入到绑定的LSB页期间发生错误时,数据恢 复单元130将相应的LSB页中的有效数据复制到在第三区域113中分配的空闲块。
此外,在将数据写入到绑定的MSB页期间发生错误时,数据恢复单元 130将MSB页中的有效页复制到第三区域113分配的空闲块,并将绑定的LSB 页复制到第二区域112分配的空闲块。当数据处理单元120将数据写入到MSB 页时,存储到绑定的LSB页的数据被写入第二区域112。因此,在MSB页存 在错误的情况下,存储在绑定的LSB页中的数据可被安全恢复。
图6是示出根据本发明示例性实施例的将数据写入到非易失性存储器的 方法的流程图。在假定用户请求对非易失性存储器的写操作的前提下,对图 6所示的写入数据的方法进行解释。
如图6所示,根据本发明示例性实施例的数据写入方法包括第一操作, 数据处理单元120将数据写入到特定LSB页(SllO)。在该操作中,由数据 处理单元120写入的LSB页可被预定或可以是随机的。
数据处理单元120确定在将数据写入到LSB页期间是否发生错误 (S120),如果存在错误,则将相应的LSB页中的有效数据复制到在非易失 性存储器110的第三区域113中分配的空闲块(S130)。如果数据写入成功, 则在操作S140将数据写入到与操作SllO的LSB页绑定的的MSB页。
在该操作中,数据处理单元120将数据写入到MSB页。同时,数据处 理单元120将在操作SllO中被写入LSB页的数据写入到非易失性存储器110 的第二区域112中的块。
如上所述,数据处理单元120在将数据写入到MSB页期间将存储在绑 定的LSB页中的数据写入到第二区域112,以防止在MSB页的写入期间包含 正确数据的LSB页的数据丟失。
图7是示出根据本发明示例性实施例的在非易失性存储器中的数据恢复 方法的流程图。图7所示的数据恢复方法可理解为在将数据写入到非易失性 存储器期间在断电之后恢复数据的方法。
如图7所示,才艮据本发明示例性实施例的数据恢复方法包括第一步骤, 数据恢复单元130扫描非易失性存储器110的第一区域111 (S210)。
在数据扫描之后,数据恢复单元130确定是否存在包含错误的页。如果
在S220发现具有错误的页,则确定该具有错误的页是否为MSB页(S230)。 在该操作中,数据恢复单元130可使用存储在写入到相应页的数据的尾部中 的标记值来确定具有错误的页,然而,由于这可以是帮助理解本发明的例子, 所以并不限于这种方法。
如果MSB页中发生错误,则数据恢复单元130将有效页复制到在第三 区域113中分配的预定空闲块(S240),并恢复LSB页中的数据,所述LSB 页通过将数据复制到第二区域112与有错误的MSB页共享存储单元(S250 )。 从第二区域112复制LSB页的恢复数据,原因是如图6所描述,在MSB页 数据的写操作期间,绑定的LSB页数据被复制到第二区域112。
因此,根据本发明示例性实施例的防止非易失性存储器中的数据丟失的 装置和方法可防止可由在将数据写入共享存储单元的多页中的一页期间发生 的错误造成的一页中的数据丟失。此外,只有LSB页可用于防止由于MSB 页的错误而造成的LSB页中的数据丟失,然而,该方法只利用非易失性存储 器的一半空间。因此,随着第二区域的重新使用,本发明达到非易失性存储 器空间的接近100%的利用率。
第二区域112只可用于存储特定数据,而非存储整个页。在这种情况下, 可减少将LSB页数据存储到第二区域112的总开销。
本发明示例性实施例中使用的术语"单元"表示包括现场可编程门阵列 (FPGA)或专用集成电路(ASIC)的硬件组件,并执行特定操作。然而术 语"单元"不限于软件或硬件。单元可被构造以存储在可寻址的存储装置中 或可被构造以执行一个或多个处理器。例如,单元可以包括软件组件、面 向对象的软件组件、类组件和任务组件。单元还可以包括进程、函数、属 性、过程、子程序、程序代码段、驱动程序、固件、微码、电路、数据、数 据库、数据结构、表、数组和变量。在组件和单元中提供的功能可被组合为 更少的组件和单元,或者可进一步被分离成另外的组件和单元。
尽管参照本发明示例性实施例具体表示和描述了本发明,但本领域的技 术人员应该理解,本发明的范围由权利要求给出,而不是由前面的描述给出, 落入权利要求范围内的所有的变化或者等同物被认为是包含在其中。因此, 应该理解,上述的实施例在所有方面只是示出的目的,并不应该被理解为限 制性目的。
如上所述,根据本发明的防止非易失性存储器的数据丟失的设备和方法, 可观察到下列效果的 一项或多项。
在MLC非易失性存储器中,LSB页数据被存储在另一区域,以防止由 于MSB页错误而造成的LSB页的数据丢失。
此外,在MLC非易失性存储器的情况下,因为可避免由于MSB页错误 而造成的LSB页的数据丟失,所以可提高MLC非易失性存储器的利用率。
权利要求
1、一种防止非易失性存储器装置的数据丢失的设备,包括非易失性存储器,包括使用多个状态将比特信息写入到包括在第一块中的第一页和第二页的存储单元,使用至少两个比特实现所述多个状态;数据处理单元,在比特信息被写入到第一页之后,当比特信息被写入到第二页时,将第一页的比特信息写入到非易失性存储器中的第二块。
2、 如权利要求l所述的设备,其中,第一页是最低有效位页,第二页是 最高有效位页。
3、 如权利要求l所述的设备,其中,非易失性存储器使用四个状态来表 示第一页和第二页的比特信息,使用两个比特实现所述四个状态。
4、 如权利要求l所述的设备,其中,如果将被写入的页是第一页,则数 据处理单元写入数据,如果被写入的页不是第一页,则数据处理单元将已被 写入到第一页的数据写入到第二块。
5、 如权利要求4所述的设备,其中,当将数据写入到第一页期间发生错 误时,数据处理单元将现有的有效页复制到非易失性存储器中的空闲块。
6、 如权利要求l所述的设备,还包括数据恢复单元,使用已写入到第 二块的数据来恢复非易失性存储器的数据。
7、 如权利要求6所述的设备,其中,数据恢复单元对非易失性存储器的 第二块进行扫描,并且如果页包含错误,则确定第一页和第二页中哪页是有 错误的页。
8、 如权利要求7所述的设备,其中,数据恢复单元将现有块的有效页复 制到非易失性存储器的空闲块,并且如果有错误的页是第二页,则将第一页 从第二块复制到空闲块。
9.一种防止非易失性存储器装置的数据丟失的方法,包括 将数据写入到非易失性存储器的第一页,所述非易失性存储器包括使用多个状态将比特信息写入到包括在第一块中的第一页和第二页的存储单元, 使用至少两个比特实现所述多个状态;在数据被写入到第一页之后,在数据被写入到第二页期间,将第一页的 数据写入到非易失性存储器中的第二块。
10、 如权利要求9所述的方法,其中,第一页是最低有效位页,第二页是最高有效位页。
11、 如权利要求9所述的方法,其中,非易失性存储器使用四个状态来 表示第一页和第二页的比特信息,使用两个比特实现所述四个状态。
12、 如权利要求9所述的方法,其中,将第一页的数据写入到第二块的 步骤包括如果将被写入的页是第一页,则写入数据,如果被写入的页不是 第 一 页,则将已被写入到第 一 页的数据写入到第二块。
13、 如权利要求12所述的方法,其中,将已被写入到第一页的数据写入 到第二块的步骤包括当将数据写入到第一页期间发生错误时,将现有的有 效页复制到非易失性存储器中的空闲块。
14、 如权利要求9所述的方法,还包括使用已写入到第二块的数据来 恢复非易失性存储器的数据。
15、 如权利要求14所述的方法,其中,恢复数据的步骤包括对非易失 性存储器的数据块进行扫描,并且如果页包含错误,则确定第一页和第二页 中哪页包含错误。
16、 如权利要求15所述的方法,其中,恢复数据的步骤包括将现有块 的有效页复制到非易失性存储器的空闲块,并且如果有错误的页是第二页, 则将第 一 页从第二块复制到空闲块。
全文摘要
提供一种防止非易失性存储器中的数据丢失的设备和方法。所述设备包括非易失性存储器,包括使用多个状态将比特信息写入到包括在第一块中的第一页和第二页的存储单元,使用至少两个比特实现所述多个状态;数据处理单元,在比特信息被写入到第一页之后,当比特信息被写入到第二页时,将第一页的比特信息写入到非易失性存储器中的第二块。
文档编号G11C16/08GK101339806SQ20081012810
公开日2009年1月7日 申请日期2008年7月3日 优先权日2007年7月4日
发明者姜仁鲜, 朴喜仙, 李基镕, 禹景久 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1