首页> 中国专利> 使用搅乱地址数据的存储系统和方法

使用搅乱地址数据的存储系统和方法

摘要

提供一种使用搅乱地址数据的存储系统和方法。该方法包括:将外部地址数据转换为提供给闪存设备的行和列地址;以及指定外部地址数据内的特定搅乱地址数据值,并忽略与包括搅乱地址数据值的外部地址数据相关的当前数据访问操作,从而内部地址数据不选择每个存储块中的多个物理页。

著录项

  • 公开/公告号CN101241758A

    专利类型发明专利

  • 公开/公告日2008-08-13

    原文格式PDF

  • 申请/专利权人 三星电子株式会社;

    申请/专利号CN200810085654.3

  • 发明设计人 权五锡;李城秀;边大锡;

    申请日2008-01-04

  • 分类号G11C16/08;G06F12/02;

  • 代理机构北京市柳沈律师事务所;

  • 代理人邵亚丽

  • 地址 韩国京畿道

  • 入库时间 2023-12-17 20:32:26

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-02-24

    未缴年费专利权终止 IPC(主分类):G11C16/08 授权公告日:20130130 终止日期:20150104 申请日:20080104

    专利权的终止

  • 2013-01-30

    授权

    授权

  • 2010-02-24

    实质审查的生效

    实质审查的生效

  • 2008-08-13

    公开

    公开

说明书

技术领域

本发明总体上涉及半导体存储设备。更具体地说,本发明涉及使用搅乱(scramble)地址数据的方法操作的存储系统。

背景技术

闪存设备是一种电可擦除可编程只读存储器(EEPROM),其中使用单个存储系统操作擦除或编程多个存储区域。其他类型的EEPROM仅仅允许由单一存储系统操作擦除或编程单个存储区域。因此,包含闪存的存储系统比起使用其他类型EEPROM的存储系统享有更高的操作性能。然而,如同其他类型的EEPROM,形成闪存的构成存储单元会由于与隔离电荷存储组件的电介质相关的磨损而经过特定次数的擦除/编程操作之后变得老化。

闪存在其操作特性上是非易失性的。因此,在不提供电源时能保持存储的数据。闪存同时提供对物理影响的良好免役性和较快的数据访问速度。由于这些属性,闪存广泛地应用于不使用电池的便携式电子设备。当前,闪存有两种类型:NOR闪存和NAND闪存——它们的区别在于关于存储单元使用的逻辑门的特性。

可以使用每个存储单元存储一位信息(SBC)的存储单元或每个存储单元存储多位信息(MBC)的存储单元的存储单元阵列实施闪存。

图1是常规NAND闪存设备的相关部分的框图。

参见图1,闪存设备的示例部分包括存储单元阵列10、行选择器(下文,“X-选择器”)20和数据寄存器以及读出放大器(S/A)30。使用标识为MB0至MB(m-1)的多个存储块实施存储单元阵列10。为了便于当前讨论,假设多个存储块MB0至MB(m-1)中的每一个在结构上基本类似。多个存储块MB0至MB(m-1)中的每个适用于存储2N位数据,其中N是大于或等于1的正整数。X-选择器20响应所接收的行地址,选择多个存储块MB0至MB(m-1)之一(例如,随后的讨论中选择MB0)和在所选存储块中的一条字线。S/A 30通过位线连接到所选存储块,并在编程操作期间用作写驱动以及在读操作期间用作读出放大器。

图2是进一步图解说明图1所示的所选存储块MB0部分以及S/A 30的对应部分的框图。

参见图2,所选存储块MB0包括分别连接到多条位线之一的多个串11。这里,只示出了单个奇/偶位线对(BLe0和Blo0),本领域技术人员可以理解许多位线或奇/偶位线对能用于实施所选存储块MB0。多个串11中的每一串包括串选择晶体管SST、地线选择晶体管GST以及配置在串选择晶体管SST和地线选择晶体管GST之间的多个串接存储单元MC31至MC0。串11中的串选择晶体管SST一起连接至由X-选择器20控制的串选择行SSL。串11中的地线选择晶体管GST一起连接至由X-选择器20控制的地线选择线GSL。串11中的多个串接存储单元MC31-MC0分别连接至由X-选择器20控制的对应字线WL31至WL0。

S/A 30包括连接到位线对Ble0和Blo0的位线选择器31以及相关寄存器32。位线选择器31选择位线对Ble0和Blo0之一并电连接所选位线和寄存器32。寄存器32根据当前编程操作指定的编程数据向所选位线施加编程电压(例如,地线电压)或编程禁止电压(例如,电源电压)。寄存器32在当前读操作期间通过所选位线检测在多个存储单元中的一个或多个存储单元中存储的数据。虽然未在图2中所示,其他位线对使用类似结构分别连接至对应寄存器。

假设每条字线与两页(2P)(即,奇数页和偶数页)相关,以及每个串接的存储单元存储2位数据(2B),以及多个存储块的每个存储块包括32条字线(32WL),则每个存储块包括128页(32WL*2P*2B)。

进一步假设行地址包括选择期望的存储块的块地址和在所选存储块中选择一个或多个页的页地址,则必须用7位地址(下文,称为“第一行地址”)选择128页中的每一页。进一步假设存储单元阵列10中的1024个存储块,必须用10位地址(下文,称为“第二行地址”)选择1024个存储块之一。

因此,地址编码必须选择一个存储块中的所有页,并然后选择下个存储块中的页。例如,如图3A所示,使用7位第一地址A12至A18在每个存储块中的128页之间选择,以及使用多个第二地址位A19至Ai在存储块之间选择。当7位第一地址是0000000时,在所选存储块中选择第一页0P。当7位第一地址是1111111时,在所选存储块内选择最后一页127P。

根据这些工作假设,便于将外部提供的地址“映射”到闪存设备内的物理地址位置。即,外部提供的地址改变为块地址和包括行地址的页地址。然而,该处理有一些限制。例如,在使用上述假设之外时,当存储3-位数据而不是2-位数据时,每个存储块包括192页或(32WL*2P*3B)。

当每个存储单元存储3-位数据时,不可能以上述方式将对应地址数据划分为页地址和块地址。即,需要8-位地址在192页之间进行选择。然而,可以使用8-位地址在256页之间进行选择。为此,存在可以由每个存储块内没有分配或识别的8-位地址(例如,错误的8-位地址)选择的页。

例如,如图3A所示,闪存设备每个存储单元存储2-位数据,选择第一存储块BLK0的第一页/最后页的页地址等同于选择第二或另一存储块的第一页/最后页的页地址。相反,如图3B所示,闪存设备每个存储单元存储3-位数据,选择第一存储块BLK0的第一页/最后页的页地址不同于选择第二或另一存储块的第一页/最后页的页地址。该结果排除了将外部提供地址有效映射到对应闪存设备的页地址和块地址。即,当每个存储单元存储3-位数据时,从映射到页的地址中区别出映射到构成存储块的地址是不可能的。为此,控制闪存设备的存储控制器需要用于将外部提供的地址转换成应用于图3B所示的闪存设备的内部地址的地址转换表。

发明内容

在一个实施例中,本发明提供一种在闪存系统内搅乱地址数据的方法,该闪存系统包括闪存控制器和存储2N+1位数据的闪存设备,其中N是大于或等于1的正整数,其中存储在闪存设备中的数据被布置在多个存储块中,每个存储块包括多个物理页,该方法包括:将从闪存控制器接收的外部地址数据转换为可在闪存设备内操作的内部地址数据,并指定外部地址数据内的特定搅乱地址数据值,并忽略与包括搅乱地址数据值的外部地址数据相关的当前数据访问操作,从而内部地址数据不选择每个存储块中的多个物理页。

在另一实施例中,本发明提供一种存储系统,包括:闪存控制器和存储2N+1位数据的闪存设备,其中N是大于或等于1的正整数,其中存储在闪存设备中的数据被布置在多个存储块中,每个存储块包括多个物理页,其中闪存设备被配置有将从闪存控制器接收的外部地址数据转换为闪存设备内操作的内部地址数据的电路,其中外部地址数据中的特定搅乱地址数据值使得所述电路忽略与包括搅乱地址数据值的外部地址数据相关的当前数据访问操作,从而内部地址数据不选择每个存储块中的多个物理页。

附图说明

图1是常规NAND闪存设备的框图;

图2是图1的存储块部分和对应数据寄存器&检测放大器电路的框图;

图3A是示出每个存储单元存储2位数据的闪存设备的块和页地址的表格;

图3B是示出每个存储单元存储3位数据的闪存设备的块和页地址的表格;

图4是根据本发明实施例的存储系统的一般框图;

图5是示出根据本发明实施例的示例性地址搅乱方法的表格;

图6是进一步图解说明在图4的闪存控制器和闪存设备之间使用的地址搅乱方法的表格;和

图7是进一步图解说明图4的闪存设备的框图。

具体实施方式

闪存设备用作能应用于本发明实施例的非易失性存储设备的一个示例。然而,本发明的范围并不仅限于所述的闪存设备或这里作出的特定示例性假设。现在将参考附图在一些附加细节上描述本发明的实施例。然而,本发明能体现为不同形式并不应理解为仅限于示例性实施例。而是,本实施例仅作为教导性示例。

图4是根据本发明实施例的存储系统的一般框图。

参见图4,存储系统包括含有用于存储3位数据的存储单元阵列的闪存设备1000和相关闪存控制器2000。示例性存储系统例如涉及存储卡、用于硬盘驱动器(HDD)的缓冲存储器,用于各种计算平台的高容量存储器等。

存储设备1000受闪存控制器2000控制,并表示为每存储单元存储“奇数位数据”或2N+1位数据的存储设备的示例,其中N是大于或等于1的正整数。闪存控制器2000接收外部提供的地址数据(例如,从主设备CPU),并将“外部地址数据”转换为适于在存储3位数据的存储设备1000内使用的“内部地址数据”。

如涉及图3B的上面讨论所建议的,常规存储系统在不求助查询表的情况下一般不能执行外部至内部地址数据转换。然而,使用查询表相对较慢,并且本发明实施例提供更高效的解决方案。因此,不象常规方案,闪存控制器2000将外部地址数据转换为内部地址数据(例如,页地址和块地址)用于存储奇数位数据的存储设备1000而不需要方便转换的地址查询表。

在本发明的一个实施例中,当外部地址数据具有指定的搅乱值时闪存控制器2000操作性地忽略特定外部地址数据。即,如果外部地址数据具有指定的搅乱值,则简单忽略(例如,认为没有操作或“No-op”)与“搅乱值地址数据”相关的对闪存设备1000的对应数据访问操作(例如,编程、读取或擦除操作)。对于该情形,必须仔细定义闪存控制器2000和表示对应数据访问操作的外部设备之间的搅乱值地址数据的范围。

例如,根据上述的一致性假设,闪存设备1000每个存储单元存储3位数据(3B),并包括32字线(32WL),每个存储块中提供奇数/偶数位线对(2P),以及每个存储块包括192页(32WL*2P*3B)。因此,8位地址数据必须用于在192页之间选择。然而,根据本发明实施例,搅乱至少(例如,2位地址数据)部分8位地址数据。

如图5所示,例如,8位地址数据(例如,地址位A12至A19)用于在每个存储块的192页之间选择。这里,当外部地址数据同时包括“1”的位值以及“1”用于地址位A13和A14时,忽略指向闪存设备1000的对应数据访问操作。因此,在该示例中,包括用于地址位A13和A14的值“11”的外部地址数据被定义为“搅乱地址数据值”,以及不将这些搅乱地址数据值分配或映射到任何页。

作为该外部地址搅乱方法的结果,对于每个存储块搅乱64页。对于该情形,可能通过使用8位外部地址数据选择192页。如从图5看到的,尽管闪存设备2000每个存储单元存储3位数据的事实,可使用包括地址位A12至A19的页地址以类似于选择第二(或另一)存储块的第一页/最后页的形式选择第一存储块BLK0的第一页/最后页。这意味着外部地址数据已被合理地映射到用于闪存设备200的页地址和块地址而不需要地址查询表。因此,涉及存储块的映射地址数据可以区别于涉及页的映射地址数据。

对于本发明的其他实施例,本领域技术人员可以明白地址搅乱方法不限于每个存储单元存储3位数据的闪存设备。因此,特定的搅乱值不只限于所示的地址位(例如,A13和A14)。

图6是进一步图解说明地址搅乱方法和在图4的闪存控制器与闪存设备之间传送的相关地址数据的表格。

如本领域公知,闪存设备通过在图6的表格中编号为I/O 0至I/O 7的输入/输出(I/O)针脚集合接收地址数据、命令数据和负载数据。由于受限的I/O针脚的数量,行和列地址被划分为数据组并经过若干数据传送周期(例如,第一至第五)被传送到闪存设备。如图6所示,列地址数据(例如,地址位A0至A11)在第一周期和第二周期期间被提供给闪存设备。行地址数据(例如,地址位A12和A31)在第三周期至第五周期期间被提供给闪存设备。行地址位A12至A31包括页之间选择的页地址和在存储块之间选择的块地址。

在示例实施例中,由于在包括存储3位数据的存储单元的每个存储块中提供32字线和奇数/偶数位线对,每个存储块包括192页(32WL*2P*3B)。对应页地址是在192页之间选择的8位地址数据(例如,A12至A19)。地址位A12用作在奇数/偶数位线之间选择的信息。地址位A13和A14用作用于在每个存储器选择三个数据位之一(或,称为第一至第三页数据位)的信息。地址位A15至A19用作在每个存储块中的32字线之间的选择。然而,对本领域技术人员显而易见的是,这些地址位指定是随意的并随着存储系统设计而改变。

例如,不同的再配置除了块帝制之外的页地址。选择三个数据位之一的地址位高于选择字线的地址位。或者,选择三个数据位之一的地址位低于选择字线的地址位。或者,选择三个数据位之一的地址位、选择存储块的地址位以及选择字线的地址位被顺序提供给闪存设备。

图7是进一步图解说明图4的闪存系统的框图。

参见图7,闪存设备1000包括存储单元阵列1100、行解码电路1200、列解码电路1300、数据寄存器&读出放大器(S/A)1400、列门电路1500、I/O接口1600和命令寄存器&控制逻辑1700。

存储单元阵列1100包括多个存储块,并且每个存储块包括在通过交叉字线和位线而定义的阵列中布置的存储单元。假设每个存储块的结构类似于图2所示的结构。行解码电路1200响应通过I/O接口1600提供的行地址而在存储单元阵列1100的页之间选择。列解码电路1300解码通过I/O接口1600提供的列地址CA,并随后将解码结果作为列选择信息输出至列门电路1500。S/A 1400在读操作期间用作读出放大器并在编程操作期间用作写驱动器。假设S/A 1400具有关于图2所示的类似结构。

命令寄存器&控制逻辑1700响应控制信号从I/O接口1600接收命令,并根据外部提供的命令控制闪存设备1000的部件。命令寄存器&控制逻辑1700接收行地址RA中的特定地址位(例如,A13和A14)。当定义的地址位(这里,A13和A14)表示搅乱的地址数据值(例如,11)时,命令寄存器&控制逻辑1700忽略当前数据访问操作。地址位A13和A14也用于选择指向第一页数据位至第三页数据位之一的编程/读取操作。由此,当地址位A13和A14具有特定的搅乱值(例如,11)时,将不执行当前请求的操作。相反,当地址位A13和A14不具有特定的搅乱值(例如,11)时,由命令寄存器&控制逻辑1700对第一页数据位至第三页数据位之一执行当前数据访问操作。

如上所述,即使存储系统每个存储单元存储奇数位数据(例如,3位数据),也可能以允许该映射数据区别于与页相关的映射地址数据的形式将外部地址数据有效地映射到存储块。由此,相关的闪存控制器不需要如该环境中常规的参考地址查询表。

上述主题仅是示例性的,并不是限制性的,以及所附的权利要求用于覆盖落在本发明范围内的所有修改、改进和其他实施例。因此,根据法律允许的最大范围,本发明的范围应由所附权利要求及其等同物的最大允许的解释确定。

相关申请的交叉引用

本美国非临时专利申请根据35U.S.C§119请求在2007年1月4日提交的韩国专利申请No.10-2007-0001055的优先权,在此引入其主题以供参考。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号