在非易失性存储器阵列中更新数据的方法技术

技术编号:2844923 阅读:170 留言:0更新日期:2012-04-11 18:40
数据运行中的数据存储在非易失性存储器阵列中根据数据边界的位置而配置的适应性元区块中。使用一串行快闪缓冲器来存储某些数据,而将其他数据直接存储在非易失性存储器中。在更新数据期间,可将所述数据存储为与数据边界对准,以改善后续更新的效率。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及非易失性存储器系统的操作,且更具体地说,涉及此类存储器系统内数据的处理。
技术介绍
如今存在许多商业上成功的非易失性存储器产品,尤其是以小型卡为形式,其采用一形成于一或多个集成电路芯片上的快闪EEPROM(电可擦除可编程只读存储器)单元阵列。一存储器控制器(其通常但不一定位于一单独集成电路芯片上)与一主机(所述卡以可移除方式连接到所述主机上)对接并控制所述卡内存储器阵列的操作。此类控制器通常包括一微处理器、某非易失性只读存储器(ROM)、一易失性随机存取存储器(RAM)以及一或多个专用电路,诸如在编程与读取数据期间当数据通过所述控制器时,从数据计算误差校正码(ECC)的专用电路。某些市售卡是CompactFlashTM(CF)卡、多媒体卡(MMC)、安全数字(SD)卡、智能媒体卡、人员标签(P-Tag)与存储卡。主机包括个人计算机、笔记本式计算机、个人数字助理(PDA)、各种数据通信装置、数字相机、蜂窝式电话、携带型音频播放器、汽车声音系统及相似类型的设备。除了存储卡实施之外,可替代地将此类型的存储器嵌入各种类型的主机系统中。有两个一般存储器单元阵列结构已应用本文档来自技高网...

【技术保护点】
一种将数据存储在一存储器阵列中的方法,所述存储器阵列包括排列在可单独编程平面中的复数个可个别擦除的擦除块,所述方法包含:从所述阵列的不同平面选择若干擦除块以形成一适应性元区块,所述适应性元区块中擦除块的数目选自一可能值范围;和   并行编程所述适应性元区块中的所述擦除块。

【技术特征摘要】
【国外来华专利技术】US 2003-12-30 10/749,189;US 2004-5-7 10/841,118;US1.一种将数据存储在一存储器阵列中的方法,所述存储器阵列包括排列在可单独编程平面中的复数个可个别擦除的擦除块,所述方法包含从所述阵列的不同平面选择若干擦除块以形成一适应性元区块,所述适应性元区块中擦除块的数目选自一可能值范围;和并行编程所述适应性元区块中的所述擦除块。2.根据权利要求1所述的方法,其中所述可能值范围是从一到所述存储器阵列中可单独编程的平面的数目。3.根据权利要求1所述的方法,其中并行编程所述适应性元区块中的所述擦除块与编程不在所述适应性元区块中的复数个擦除块并行发生。4.根据权利要求3所述的方法,其中不在所述适应性元区块中的所述复数个擦除块在另一适应性元区块中。5.根据权利要求1所述的方法,其中选择若干擦除块包含选择若干平面,一个别平面是根据所述平面中可用擦除块的数目而加以选择的。6.根据权利要求1所述的方法,其中欲存储的所述数据包含可寻址的数据单位,逻辑组是由若干可寻址的数据单位个别形成的,所述可寻址的数据单位的数目等于可存储于一擦除块中的可寻址数据单位的数目,一逻辑组被编程到一适应性元区块使得所述适应性元区块中的所述擦除块中的每一者含有来自所述逻辑组的至少一可寻址数据单位。7.一种将数据存储于一存储器阵列中的方法,所述存储器阵列包括排列在可单独编程平面中的擦除块,所述方法包含选择所述存储器阵列的复数个平面,所述复数个平面中的一平面是由一算法基于所述平面中擦除块的可用性个别地选定;由复数个擦除块形成一适应性元区块,所述复数个擦除块中的每一者来自所述选定平面中的一不同平面;和并行编程所述适应性元区块的所述擦除块。8.根据权利要求7所述的方法,其中来自所述阵列的不同平面的擦除块不位于其各自平面内的相同位置处。9.根据权利要求7所述的方法,其中擦除块的数目选自一可能值范围。10.根据权利要求7所述的方法,其进一步包含形成一第二适应性元区块且并行编程所述适应性元区块和所述第二适应性元区块。11.根据权利要求10所述的方法,其中所述适应性元区块中擦除块的数目与所述第二适应性元区块中擦除块的数目不相等。12.一种将数据存储于一存储器阵列中的方法,所述存储器阵列包括排列在可单独编程平面中的复数个多扇区擦除块,所述方法包含由欲存储于所述阵列中的数据形成复数个逻辑组,一逻辑组包含若干数据扇区,所述数据扇区的数目等于存储在所述存储器阵列的一擦除块中的数据扇区的数目;由所述复数个逻辑组形成一适应性逻辑块;由所述复数个多扇区擦除块形成一适应性元区块;将所述适应性逻辑块存储在所述存储器阵列的所述适应性元区块中,使得所述复数个多扇区擦除块中的一个别擦除块含有所述复数个逻辑组中的每一者的部分;和针对所述适应性逻辑块的所述逻辑组个别地记录地址信息。13.根据权利要求12所述的方法,其中通过并行编程所述存储器阵列的所述复数个多扇区擦除块而将所述适应性逻辑块存储在所述存储器阵列的所述适应性元区块中。14.根据权利要求12所述的方法,其中针对所述适应性逻辑块而个别地确定所述适应性逻辑块内的逻辑组的数目。15.一种非易失性存储器系统,其包含一排列在可单独编程平面中的存储器单元阵列;一具有多个擦除块的平面,一擦除块是所述阵列的可个别擦除的最小单位;所述系统被配置成根据欲存储的数据的特征选择若干平面;且所述系统被配置成并行编程选定平面内的个别擦除块。16.根据权利要求15所述的系统,其中根据留存于所述个别平面中的可用擦除块的数目选择一个别平面。17.根据权利要求15所述的系统,其进一步包含一第二存储器单元阵列;其中所述第一存储器单元阵列位于一快闪存储器中,且所述第二存储器单元阵列位于一非易失性随机存取存储器中。18.一种更新一非易失性存储器阵列内的数据的方法,所述非易失性存储器阵列具有被配置以形成一第一适应性元区块的复数个可个别擦除的区块,所述方法包含从一主机接收已更新的数据,所述已更新的数据用于取代存储于所述适应性元区块内的数据;将所述已更新的数据存储在一第二适应性元区块中,所述第二适应性元区块仅由含有已更新数据的擦除块组成;和将来自所述第一适应性元区块的原始数据存储在一第三适应性元区块中,所述第三适应性元区块仅由不含有已更新数据的擦除块组成。19.根据权利要求18所述的方法,其中所述第二适应性元区块与所述第三适应性元区块都小于所述第一适应性元区块。20.根据权利要求18所述的方法,其中所述第一适应性元区块具有一第一数目的擦除块,所述第二适应性元区块具有一第二数目的擦除块且所述第三适应性元区块具有一第三数目的擦除块;且所述第二数目与所述第三数目的和等于所述第一数目。21.一种更新存储在一非易失性存储器阵列中的数据的方法,所述非易失性存储器阵列具有第一复数个原始适应性元区块,一个别原始适应性元区块存储一具有复数个原始数据逻辑组的原始适应性逻辑块,所述方法包含接收已更新的数据以取代旧数据;形成已更新的逻辑组,一已更新的逻辑组包含具有与一原始逻辑组相同逻辑地址范围的连续数据,一已更新逻辑组中的所述数据中的至少一些是已更新的数据;形成已更新的适应性逻辑块,一已更新的适应性逻辑块是由若干已更新的逻辑组组成,一已更新适应性逻辑块中已更新逻辑组的数目与一原始适应性逻辑块中原始逻辑组的数目无关;和将一已更新的适应性逻辑块编程到一已更新的适应性元区块。22.根据权利要求21所述的方法,其中一已更新适应性逻辑块中的已更新逻辑组的数目小于一原始适应性逻辑块中的原始逻辑组的数目。23.根据权利要求21所述的方法,其中一已更新适应性逻辑块中的已更新逻辑组对应于一个以上原始适应性逻辑块中的原始逻辑组。24.一种管理一非易失性存储器阵列的已擦除块的方法,一已擦除块是一适合编程的擦除块,一擦除块是所述非易失性阵列的最小擦除单位,所述方法包含将一第一列表保持于一易失性存储器中,所述第一列表指示第一复数个已擦除块,从所述第一复数个擦除块中直接选择个别已擦除块以用于编程;以及更新所述第一列表以删除一针对一被选择用于编程的已擦除块的条目,因而产生一已更新的第一列表;和回应更新所述第一列表而将所述已更新的第一列表的内容复制到所述非易失性存储器中的一第二列表。25.根据权利要求24所述的方法,其中所述第二列表作为一第一可寻址数据包的部分而编程到所述非易失性存储器。26.根据权利要求25所述的方法,其中通过将一第二可寻址数据包编程到所述非易失性存储器并指示所述第一可寻址数据包为过时而更新所述第二列表。27.根据权利要求24所述的方法,其进一步包含保持一指示第二复数个已擦除块的第三列表;和在所述第一列表与所述第三列表之间交换所述第一复数个已擦除块的个别已擦除块与所述第二复数个已擦除块的个别已擦除块。28.根据权利要求27所述的方法,其中根据包括损耗平衡的标准选择交换率。29.根据权利要求27所述的方法,其进一步包含保持一指示一第三复数个已擦除块的第四列表以及在所述第三列表与所述第四列表之间交换所述第三复数个已擦除块的个别已擦除块与所述第二复数个已擦除块的个别已擦除块。30.根据权利要求29所述的方法,其中所述非易失性存储器阵列具有复数个平面,所述第一与第二复数个擦除块的个别擦除块来自所述复数个平面中的任何平面,所述第三复数个擦除块的个别擦除块来自所述阵列的一第一平面。31.一种将复数个逻辑数据组存储于一存储器阵列中的方法,一逻辑组含有等于存储在所述存储器阵列的一擦除块中的数据的量的数据,所述方法包含形成一含有复数个擦除块的元区块;存储包括一第一逻辑组和一第二逻辑组的所述复数个逻辑组,使得所述元区块的所述复数个擦除块中的每一者含有所述第一逻辑组的一部分和所述第二逻辑组的一部分;和保持一具有一针对所述第一逻辑组的第一条目和一针对所述第二逻辑组的第二条目的表格,所述第一条目包括所述复数个擦除块的一第一擦除块的物理位置,且所述第二条目含有所述复数个擦除块的一第二擦除块的物理位置。32.根据权利要求31所述的方法,其中所述第一条目包括所述元区块中的擦除块的数目以及所述复数个逻辑组内所述第一逻辑组的逻辑位置。33.根据权利要求31所述的方法,其中所述复数个逻辑组中的每一者在所述表格中具有一条目,所述复数个逻辑组中逻辑组的数目等于所述复数个擦除块中擦除块的数目,且所述复数个擦除块中的每一者的位置由所述表格中的一条目给定。34.一种将复数个第一可寻址数据单位存储于一非易失性存储器阵列中的方法,所述非易失性存储器阵列的最小擦除单位是一擦除块,一擦除块含有一整数数目的可寻址数据单位,所述方法包含由所述整数数目的第一可寻址数据单位形成一第二可寻址数据单位;将所述第二可寻址数据单位写入所述非易失性存储器阵列,使得所述第二可寻址数据单位的一第一部分存储在一第一擦除块中,且所述第二可寻址数据单位的一第二部分存储在一第二擦除块中;和个别地记录所述第二可寻址数据单位的位置信息,其可用于确定所述第二可寻址数据单位在所述非易失性存储器阵列中的物理位置。35.根据权利要求34所述的方法,其中所述第一可寻址数据单位是一扇区,且所述第二可寻址数据单位是一逻辑组。36.根据权利要求34所述的方法,其中使用所述第二可寻址数据单位的所述位置信息并根据其他可寻址数据单位的位置信息确定所述第二可寻址数据单位的物理位置。37.一种将数据存储于一存储器阵列中的方法,所述存储器阵列包括排列在可单独编程平面中的复数个多扇区擦除块,一擦除块是所述存储器阵列的最小擦除单位,所述方法包含由欲存储于所述阵列中的数据形成复数个逻辑组,一逻辑组包含若干数据扇区,所述数据扇区的数目等于存储在所述存储器阵列的一擦除块中的数据扇区的数目;由若干擦除块形成一适应性元区块,所述数目选自一数目范围;将一逻辑组存储在所述存储器阵列的所述适应性元区块中,使得所述适应性元区块的所述若干擦除块中的每一者含有所述逻辑组的一部分。38.一种将数据存储于一存储器阵列中的适应性元区块中的方法,一适应性元区块包含一个别选定数目的擦除块,一擦除块是所述存储器阵列的最小擦除单位,所述方法包含将一含有一逻辑边界的第一数据部分存储在所述存储器阵列的一第一适应性元区块中,所述第一适应性元区块由一个擦除块构成;和将一不含有一逻辑边界的第二数据部分存储在所述存储器阵列中的一第二适应性元区块中,所述第二适应性元区块包含一个以上擦除块。39.根据权利要求38所述的方法,其中所述逻辑边界的位置由正更新的数据的一逻辑地址范围确定。40.根据权利要求38所述的方法,其中在将所述第一数据部分存储在所述存储器阵列中的一第一适应性元区块中并将所述第二数据部分存储在所述存储器阵列中的一第二适应性元区块中之前,将所述第一数据部分和所述第二数据部...

【专利技术属性】
技术研发人员:艾伦W辛克莱
申请(专利权)人:桑迪士克股份有限公司
类型:发明
国别省市:US[美国]

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

1