数据存储装置及其操作方法与流程

文档序号:16522074发布日期:2019-01-05 10:02阅读:224来源:国知局
数据存储装置及其操作方法与流程

本申请要求于2017年6月27日提交的申请号为10-2017-0081301的韩国专利申请的优先权,其全部内容通过引用并入本文。

本发明的各个实施例总体涉及一种数据存储装置,其使用非易失性存储器装置来作为存储介质。



背景技术:

近来,计算机环境范例已经转变为普适计算,因此能够在任何时间和任何地点使用计算机系统。由于这个事实,诸如移动电话、数码相机和笔记本计算机的便携式电子装置的使用已经迅速增加。通常,这种便携式电子装置使用数据存储装置,该数据存储装置使用用于存储将在便携式电子装置中使用的数据的存储器装置。

使用存储器装置的数据存储装置的优点在于,一般情况下,因为其不具有机械驱动部件,所以其稳定性和耐久性优异、信息存取速度高并且功耗小。具有这种优点的数据存储装置包括通用串行总线(usb)存储器装置、具有各种接口的存储卡、通用闪速存储(ufs)装置和固态驱动器(ssd)。



技术实现要素:

各个实施例涉及一种能够自己搜索擦除页面的非易失性存储器装置,包括存储器装置的数据存储装置及其操作方法。

在实施例中,一种数据存储装置,其可包括:适于传输搜索命令的控制器;以及非易失性存储器装置,适于基于命令执行在多个页面中搜索被擦除的页面的擦除页面搜索操作,并且将与搜索到的页面有关的信息传输到控制器。

在实施例中,一种数据存储装置,其可包括:适于传输搜索命令的控制器;以及包括存储器单元区域的非易失性存储器装置,存储器单元区域包括多个页面,每一个页面包括多个存储器单元;电压发生器,适于将搜索电压施加到多个页面之中的被选择的页面,并且将通过电压施加到多个页面之中的未被选择的页面;数据读取块,适于读出(sense)被选择的页面的数据;以及控制逻辑,适于基于搜索命令执行在多个页面之中搜索擦除页面的擦除页面搜索操作,并将与搜索到的被确定为擦除页面的页面有关的信息传输到控制器。

在实施例中,一种数据存储装置的操作方法,数据存储装置包括非易失性存储器装置和用于控制该非易失性存储器装置的控制器,该方法可包括:将搜索命令传输到非易失性存储器装置;根据搜索命令在非易失性存储器装置的页面之中搜索被擦除的页面;以及将与搜索到的被确定为擦除页面的页面有关的信息传输到控制器。

根据实施例,因为非易失性存储器装置可自己搜索擦除页面,所以可减少控制非易失性存储器装置的控制器的资源使用。

附图说明

图1是示出根据实施例的非易失性存储器装置的示例性配置的简化框图。

图2是示出根据实施例的构成非易失性存储器装置的存储器单元区域的示例性存储块的电路图。

图3和图4是示出存储器单元的阈值电压分布的示例的示图。

图5是示出根据实施例的非易失性存储器装置的示例性擦除页面搜索操作的流程图。

图6至图8是示出根据实施例的非易失性存储器装置的擦除页面搜索方法的示图。

图9是示出根据实施例的执行擦除页面搜索操作的步骤的流程图。

图10是示出根据实施例的擦除页面搜索操作的偏置条件的示图。

图11是示出根据实施例的包括非易失性存储器装置的数据存储装置的简化框图。

图12是示出根据实施例的数据存储装置的操作的流程图。

图13是示出根据实施例的包括固态驱动器的数据处理系统的示例代表的示图。

图14是示出根据实施例的包括数据存储装置的数据处理系统的示例代表的示图。

图15是示出根据实施例的包括数据存储装置的数据处理系统的示例代表的示图。

图16是示出根据实施例的包括数据存储装置的网络系统的示例代表的示图。

具体实施方式

在结合附图阅读以下示例性实施例之后,本发明的优点、特征及其实现方法将变得更加显而易见。然而,本发明可以不同的形式实施,并不应被解释为限制于本文所阐述的实施例。相反,提供这些实施例以详细地描述本发明至本发明所属领域的技术人员能够容易地实施本发明的技术构思的程度。

将理解的是,本发明的实施例不限于附图中所示的细节,并且附图不一定按比例绘制,在一些情况下,可能夸大了比例以更清楚地描绘本发明的某些特征。虽然本文使用了特定术语,但是应当理解,本文所使用的术语仅用于描述特定实施例的目的,而不旨在限制本发明的范围。

如本文所使用的,术语“和/或”包括一个或多个相关所列项目的任何和全部组合。将理解的是,当元件被称为“在……上”、“连接至”或“联接到”另一元件时,其可直接在其它元件上、连接至或联接到其它元件,或者可存在中间元件。如本文所使用的,除非上下文另有明确说明,否则单数形式也旨在包括复数形式。将进一步理解的是,当在本说明书中使用时,术语“包括”和/或“包含”表示存在至少一个陈述的特征、步骤、操作和/或元件,但不排除存在或添加一个或多个其它特征、步骤、操作和/或其元件。

在下文中,将参照附图通过各个实施例的示例来描述数据存储装置及其操作方法。

图1是示出根据实施例的非易失性存储器装置300的简化框图。参照图1,非易失性存储器装置300可包括存储器单元区域310、行解码器320、数据读取/写入块330、列解码器340、电压发生器350和控制逻辑360。

存储器单元区域310可包括以行和列布置在字线wl1至wlm和位线bl1至bln彼此交叉的区域处的多个存储器单元mc。

行解码器320可通过字线wl1至wlm与存储器单元区域310联接。行解码器320可根据控制逻辑360的控制来操作。行解码器320可对从外部装置(未示出)提供的地址进行解码。行解码器320可基于解码结果来选择并驱动字线wl1至wlm中的至少一个。例如,行解码器320可将从电压发生器350提供的字线电压提供至字线wl1至wlm。

数据读取/写入块330可通过位线bl1至bln与存储器单元区域310联接。数据读取/写入块330可包括分别对应于位线bl1至bln的读取/写入电路rw1至rwn。数据读取/写入块330可根据控制逻辑360的控制来操作。数据读取/写入块330可根据操作模式操作为写入驱动器或读出放大器。例如,数据读取/写入块330可在写入操作(或编程操作)中操作为将从外部装置提供的数据存储在存储器单元区域310中的写入驱动器。又例如,数据读取/写入块330可在读取操作中操作为读出来自存储器单元区域310的数据的读出放大器。

列解码器340可根据控制逻辑360的控制来操作。列解码器340可对从外部装置提供的地址进行解码。列解码器340可基于解码结果将分别与位线bl1至bln对应的数据读取/写入块330的读取/写入电路rw1至rwn与数据输入/输出线(或数据输入/输出缓冲器)进行联接。

根据控制逻辑360的控制,电压发生器350可生成将在非易失性存储器装置300的内部操作中使用的电压。电压发生器350可将生成的电压施加到存储器单元区域310的存储器单元的字线、位线和阱区域。

控制逻辑360可基于从外部装置提供的命令、地址和控制信号来控制非易失性存储器装置300的一个或多个操作。例如,控制逻辑360可控制非易失性存储器装置300的读取操作、写入操作(或编程操作)、擦除操作和擦除页面搜索操作。以下将详细描述擦除页面搜索操作。

图2是示出根据实施例的构成非易失性存储器装置的存储器单元区域,例如图1的存储器单元区域310,的存储块blk的电路图。从操作角度或物理(或结构)角度来看,图1的存储器单元区域310的存储器单元可由诸如存储块和页面的分层的存储器单元集或存储器单元组来配置。例如,联接到相同字线并且将被同时读取和写入(或编程)的存储器单元可被配置成页面pg。又例如,将被同时擦除的存储器单元可被配置成存储块blk。配置存储器单元区域310的存储块的数量和每一个存储块blk的页面pg的数量可被各种改变。

参照图2,存储块blk可包括分别联接到多个位线bl1至bln的多个单元串st1至stn。单元串st1至stn具有相同的电路配置,并且为便于说明,以下将代表性地描述一个单元串st1。

单元串st1可包括联接在位线bl1和共源线csl之间的多个存储器单元mc11至mc1m以及漏极选择晶体管dst和源极选择晶体管sst。详细地,单元串st1可包括其栅极联接到漏极选择线dsl的漏极选择晶体管dst、其栅极分别联接到多个字线wl1至wlm的多个存储器单元mc11到mc1m以及其栅极联接到源极选择线ssl的源极选择晶体管sst。

在存储器单元mc1m至mcnm为单层单元的情况下,联接到相同字线wlm的存储器单元mc1m至mcnm可被配置成一个页面pgm。在存储器单元mc1m至mcnm为2位多层单元的情况下,联接到相同字线wlm的存储器单元mc1m至mcnm可被配置成两个逻辑页面lpgm和mpgm。在下面的描述中,为便于说明,被配置成页面pg的存储器单元将被称为“页面”。

图3和图4是示出根据实施例的存储器单元的阈值电压分布的示例的示图。图3示出了单层单元的阈值电压分布,图4示出了2位多层单元的阈值电压分布。

参照图3,每一个能够存储单个数据位的单层单元可被擦除以具有擦除状态e的阈值电压,并且可被编程以具有编程状态p的阈值电压。

在读取操作中,具有处于擦除状态e与编程状态p之间的电压电平的读取电压vrd_p可被施加到所选择的存储器单元的字线。如果施加读取电压vrd_p,则具有擦除状态e的阈值电压的存储器单元可被接通,并且被确定为存储数据“1”的存储器单元。此外,如果施加读取电压vrd_p,则具有编程状态p的阈值电压的存储器单元可被断开,并且被确定为存储数据“0”的存储器单元。在下面的描述中,通过施加到存储器单元的字线的电压而被接通的存储器单元将被定义为“接通单元(oncell)”,并且通过施加到存储器单元的字线的电压而被断开的存储器单元将被定义为“断开单元(offcell)”。

在编程操作中,为确定编程是否完成,编程验证电压vvf_p可被施加到所选择的存储器单元的字线。如果施加编程验证电压vvf_p,则具有比编程验证电压vvf_p小的阈值电压的存储器单元可被确定为接通单元,即未完成编程的存储器单元,并且具有比编程验证电压vvf_p大的阈值电压的存储器单元可被确定为断开单元,即完成编程的存储器单元。

在擦除页面搜索操作中,通过电压vpass_s可被施加到未被选择的存储器单元的字线。通过电压vpass_s可具有比编程状态p的存储器单元可具有的最大可能阈值电压大的电压电平。

如果施加通过电压vpass_s,则未被选择的存储器单元可被确定为接通单元。也就是说,如果施加通过电压vpass_s,则无论未被选择的存储器单元具有擦除状态e的阈值电压还是具有编程状态p的阈值电压,未被选择的存储器单元都可被接通,使得流过单元串的单元电流可通过未被选择的存储器单元。

在擦除页面搜索操作中,具有处于擦除状态e的阈值电压和编程状态p的阈值电压之间的电压电平的搜索电压vsrch_s可被施加到所选择的存储器单元的字线。如果施加搜索电压vsrch_s,则具有擦除状态e的阈值电压的存储器单元可被确定为存储数据“1”的接通单元,并且具有编程状态p的阈值电压的存储器单元可被确定为存储数据“0”的断开单元。

搜索电压vsrch_s可被设置成具有以下电压电平:其大于擦除状态e的存储器单元可具有的最大阈值电压,即擦除状态极限电压vlm_e,并且小于编程状态p的存储器单元可具有的最小阈值电压,即编程验证电压vvf_p。

参照图4,每一个能够存储两个数据位的多层单元可被擦除以具有擦除状态e的阈值电压,并且可被编程以具有多个编程状态p1、p2和p3之中的任何一个的阈值电压。

在读取操作中,具有处于擦除状态e与第一编程状态p1之间的电压电平的第一读取电压vrd_p1、具有处于第一编程状态p1与第二编程状态p2之间的电压电平的第二读取电压vrd_p2以及具有处于第二编程状态p2和第三编程状态p3之间的电压电平的第三读取电压vrd_p3中的任何一个可被施加到所选择的存储器单元。

例如,如果施加第二读取电压vrd_p2,则具有擦除状态e的阈值电压和第一编程状态p1的阈值电压的存储器单元可被确定为存储最低有效位(lsb)数据“1”的接通单元,并且具有第二编程状态p2的阈值电压和第三编程状态p3的阈值电压的存储器单元可被确定为存储lsb数据“0”的断开单元。

如果施加第一读取电压vrd_p1,则具有擦除状态e的阈值电压的存储器单元可被确定为存储最高有效位(msb)数据“1”的接通单元,并且具有第一编程状态p1的阈值电压的存储器单元可被确定为存储msb数据“0”的断开单元。

如果施加第三读取电压vrd_p3,则具有第二编程状态p2的阈值电压的存储器单元可被确定为存储msb数据“1”的接通单元,并且具有第三编程状态p3的阈值电压的存储器单元可被确定为存储msb数据“0”的断开单元。

在编程操作中,为确定编程是否完成,可将编程验证电压vvf_p1、vvf_p2和vvf_p3中的任何一个施加到所选择的存储器单元。

如果第一编程验证电压vvf_p1被施加到待被编程为第一编程状态p1的存储器单元,则具有小于第一编程验证电压vvf_p1的阈值电压的存储器单元可被确定为接通单元,即未完成编程的存储器单元,并且具有大于第一编程验证电压vvf_p1的阈值电压的存储器单元可被确定为断开单元,即完成编程的存储器单元。

如果第二编程验证电压vvf_p2被施加到待被编程为第二编程状态p2的存储器单元,则具有小于第二编程验证电压vvf_p2的阈值电压的存储器单元可被确定为接通单元,即未完成编程的存储器单元,并且具有大于第二编程验证电压vvf_p2的阈值电压的存储器单元可被确定为断开单元,即完成编程的存储器单元。

如果第三编程验证电压vvf_p3被施加到待被编程为第三编程状态p3的存储器单元,则具有小于第三编程验证电压vvf_p3的阈值电压的存储器单元可被确定为接通单元,即未完成编程的存储器单元,并且具有大于第三编程验证电压vvf_p3的阈值电压的存储器单元可被确定为断开单元,即完成编程的存储器单元。

在擦除页面搜索操作中,通过电压vpass_m可被施加到未被选择的存储器单元的字线,通过电压vpass_m具有比第三编程状态p3的存储器单元可具有的阈值电压大的电压电平。如果施加通过电压vpass_m,则未被选择的存储器单元可被确定为接通单元。也就是说,如果施加通过电压vpass_m,则无论未选择的存储器单元具有擦除状态e的阈值电压还是具有编程状态p1、p2和p3的阈值电压,未被选择的存储器单元都可被接通,使得流过单元串的单元电流可通过未被选择的存储器单元。通过电压vpass_m可被设置成具有比第三编程状态p3的最大阈值电压,即第三编程状态极限电压v1m_p3大的电压电平。换言之,通过电压vpass_m可被设置成具有比存储器单元可具有的编程状态之中的、具有最大阈值电压分布的编程状态(例如,第三编程状态p3)的极限电压大的电压电平。

在擦除页面搜索操作中,具有处于擦除状态e和第一编程状态p1之间的电压电平的搜索电压vsrch_m可被施加到所选择的存储器单元的字线。如果施加搜索电压vsrch_m,则具有擦除状态e的阈值电压的存储器单元可被确定为存储数据“1”的接通单元,并且具有编程状态p1、p2和p3的阈值电压的存储器单元可被确定为存储数据“0”的断开单元。

搜索电压vsrch_m可被设置成具有电压电平,该电压电平大于擦除状态e的存储器单元可具有的最大阈值电压,即擦除状态极限电压vlm_e,并且小于最接近擦除状态e的编程状态(例如,第一编程状态p1)的存储器单元可具有的最小阈值电压,即第一编程验证电压vvf_p1。

图5是示出根据本发明的实施例的非易失性存储器装置的示例性擦除页面搜索操作的流程图。非易失性存储器装置可以是例如图1的非易失性存储器装置300。图6至图8是根据所描述的方法对非易失性存储器装置的擦除页面搜索序列(sequence)提供进一步说明的示图。为便于说明,将在图6至图8中例示用于八个页面p1至p8的搜索序列。

在步骤s110中,非易失性存储器装置300可确定是否从诸如控制器的外部装置接收到擦除页面搜索命令。在没有接收到擦除页面搜索命令的情况下,可结束进程。在接收到擦除页面搜索命令的情况下,进程可继续进行至步骤s120。

在步骤s120中,非易失性存储器装置300可确定是否从控制器接收到地址。控制器可通过各种算法来预测擦除页面,并且可将预测的擦除页面的地址连同擦除页面搜索命令一起传输。接收到地址的非易失性存储器装置300可执行步骤s130。如果控制器未预测擦除页面,则控制器可仅传输擦除页面搜索命令。未接收到地址的非易失性存储器装置300可执行步骤s140。

在步骤s130中,非易失性存储器装置300可从与接收到的地址相对应的页面开始执行擦除页面搜索操作。例如,如图6所示,非易失性存储器装置300可将与接收到的地址add相对应的第三页面p3设置成初始搜索页面sp,并且确定第三页面p3是否处于擦除状态。如果确定第三页面p3不是擦除页面,则非易失性存储器装置300可根据预定方法或页面序列来更换搜索页面sp,并且在找到擦除页面之前重复地执行擦除页面搜索操作。

在步骤s140中,非易失性存储器装置300可根据预定搜索序列来执行擦除页面搜索操作。

例如,非易失性存储器装置300可从页面序列中最前的(fastest)或第一的页面开始执行擦除页面搜索操作。例如,参照图7,非易失性存储器装置300可将页面序列中最前的第一页面p1设置为初始搜索页面sp,并且确定第一页面p1是否处于擦除状态。如果确定第一页面p1不是擦除页面,则非易失性存储器装置300可根据页面序列来更换搜索页面sp,并且在找到擦除页面之前重复地执行擦除页面搜索操作。

又例如,非易失性存储器装置300可将所有页面划分成至少两组,并且首先搜索任意一组,然后当未在第一搜索组中搜索到擦除页面时搜索另一组。例如,参照图8,非易失性存储器装置300可将所有页面p1至p8划分成两组g1和g2,并且对作为第一搜索序列的第二组g2的页面执行擦除页面搜索操作。非易失性存储器装置300可将第二组g2中的页面序列中最前的第五页面p5设置为初始搜索页面sp,并且确定第五页面p5是否处于擦除状态。如果确定第五页面p5不是擦除页面,则非易失性存储器装置300可根据第二组g2中的页面序列来更换搜索页面sp,并且在找到擦除页面之前重复地执行擦除页面搜索操作。如果没有在第二组g2中搜索到擦除页面,则非易失性存储器装置300可对剩余的作为第二搜索序列的第一组g1执行擦除页面搜索操作。可选地,第一组g1可以是第一搜索序列,第二组g2可以是第二搜索序列。

再次参照图5,在步骤s150中,非易失性存储器装置300可将擦除页面的地址传输到控制器。例如,当从控制器传输状态命令时,非易失性存储器装置300可将搜索到的擦除页面的地址传输到控制器。

图9是示出根据实施例的执行擦除页面搜索操作的步骤的流程图,例如图5的、执行擦除页面搜索操作的步骤s130。图10是示出根据实施例的擦除页面搜索操作的偏压条件的示图。

在步骤s210中,偏压可被施加到存储器单元区域310,并且搜索页面可被读出。例如,如图10所示,搜索电压vsrch可被施加到所选择的页面(即,搜索页面sp)的字线wl3,并且通过电压vpass可被施加到未被选择的页面的字线wl1、wl2和wl4至wlm。对搜索页面sp的读出操作可通过数据读取/写入块330来执行。读出操作可以与在一般读取操作期间执行的读出操作相同的方式来执行。

在步骤s220中,可确定搜索页面sp的擦除单元的数量是否等于或大于参考数量。擦除单元可表示当施加搜索电压vsrch时被确定为接通单元的存储器单元。例如,对擦除单元的数量进行计数以及将擦除单元的数量与参考数量进行比较的操作可通过控制逻辑360来执行。

在擦除单元的数量等于或大于参考数量的情况下(s220,是),如在步骤s230中,可将当前搜索页面确定为擦除页面。

相反地,在擦除单元的数量小于参考数量的情况下(s220,否),如在步骤s240中,可更换搜索页面sp并选择新页面作为搜索页面。即,在擦除单元的数量小于参考数量的情况下,除当前搜索页面以外的剩余页面中的任何一个被再次选择为搜索页面sp,并且可在找到擦除页面之前重复执行步骤s210和s220。

图11是示出根据实施例的包括非易失性存储器装置300的数据存储装置100的简化框图。数据存储装置100可存储待由诸如以下的主机装置(未示出)访问的数据:手机、mp3播放器、膝上型计算机、台式计算机、游戏机、电视机(tv)、车载信息娱乐系统等。数据存储装置100可被称为存储器系统。

数据存储装置100可根据表示与主机装置有关的传输协议的主机接口而被制造成各种类型的存储装置中的任何一种。例如,数据存储装置100可被配置成诸如以下的各种存储装置中的任何一种:固态驱动器(ssd),mmc、emmc、rs-mmc和微型-mmc形式的多媒体卡,sd、迷你-sd和微型-sd形式的安全数字卡,通用串行总线(usb)存储装置,通用闪速存储(ufs)装置,个人计算机存储卡国际协会(pcmcia)卡型存储装置,外围组件互连(pci)卡型存储装置,高速pci(pci-e)卡型存储装置,标准闪存(cf)卡,智能媒体卡,记忆棒等。

数据存储装置100可被制造成诸如以下的各种封装类型中的任何一种:堆叠封装(pop)、系统级封装(sip)、片上系统(soc)、多芯片封装(mcp)、板上芯片(cob)、晶圆级制造封装(wfp)以及晶圆级堆叠封装(wsp)。

数据存储装置100可包括经由至少一个通信通道ch可操作地彼此联接的控制器200和非易失性存储器装置300。控制器200可包括主机接口单元210、控制单元220、随机存取存储器230和存储器控制单元250,其全部可操作地联接到内部总线。

主机接口单元210可将主机装置和数据存储装置100接口连接。例如,主机接口单元210可通过使用诸如以下的标准通信协议中的任何一种来与主机装置通信:通用串行总线(usb)、通用闪存(ufs)、多媒体卡(mmc)、并行高级技术附件(pata)、串行高级技术附件(sata)、小型计算机系统接口(scsi)、串列scsi(sas)、外围组件互连(pci)和高速pci(pci-e)协议。

控制单元220可通过微控制单元(mcu)或中央处理单元(cpu)来配置。控制单元220可处理从主机装置接收到的请求。为了处理该请求,控制单元220可驱动加载在随机存取存储器230中的代码类型的指令或算法,即固件(fw),并且可控制内部功能块210、230和250或非易失性存储器装置300。

随机存取存储器230可通过诸如动态随机存取存储器(dram)或静态随机存取存储器(sram)的随机存取存储器来配置。随机存取存储器230可存储待由控制单元220驱动的固件fw。此外,随机存取存储器230可存储驱动固件fw所需的数据,例如元数据。也就是说,随机存取存储器230可操作为控制单元220的工作存储器。

存储器控制单元250可根据控制单元220的控制来控制非易失性存储器装置300。存储器控制单元250也可被称为存储器接口单元。存储器控制单元250可将控制信号提供给非易失性存储器装置300。控制信号可包括用于控制非易失性存储器装置300的命令、地址、控制信号等。存储器控制单元250可将数据提供给非易失性存储器装置300,或者可被提供有从非易失性存储器装置300读出的数据。

数据存储装置100可包括图1的非易失性存储器装置300。非易失性存储器装置300可通过通道ch与控制器200联接,其中通道ch包括至少一个能够传输命令、地址、控制信号和数据的信号线。非易失性存储器装置300可用作数据存储装置100的存储介质。

非易失性存储器装置300可通过诸如以下的各种类型的非易失性存储器装置中的任何一种来配置:nand闪速存储器装置、nor闪速存储器装置、使用铁电电容器的铁电随机存取存储器(fram)、使用隧穿磁阻(tmr)层的磁性随机存取存储器(mram)、使用硫族化物合金的相变随机存取存储器(pcram)以及使用过渡金属氧化物的电阻式随机存取存储器(reram)。

图12是示出根据实施例的数据存储装置的操作的流程图。参照图12,将描述根据从控制器200接收到的擦除页面搜索命令来自己搜索擦除页面的非易失性存储器装置300的操作。

在步骤s310中,控制器200可将擦除页面搜索命令和地址一起传输到非易失性存储器装置300或仅将擦除页面搜索命令传输到非易失性存储器装置300。在一些实施例中,地址可表示多个页面之中的、用于搜索的区域。

在步骤s320中,非易失性存储器装置300可根据擦除页面搜索命令来执行擦除页面搜索操作。也就是说,非易失性存储器装置300可在存储器单元区域310的页面之中搜索被擦除的页面。例如,在擦除页面搜索命令和地址被一起接收的情况下,如上参照图6所述,非易失性存储器装置300可从与接收到的地址相对应的页面开始执行擦除页面搜索操作。又例如,如上参照图7和图8所述,在仅接收到擦除页面搜索命令的情况下,非易失性存储器装置300可根据预定搜索序列来执行擦除页面搜索操作。

在步骤s330中,控制器200可将状态命令传输到非易失性存储器装置300。

在步骤s340中,非易失性存储器装置300可根据状态命令将与搜索到的擦除页面的地址有关的信息传输到控制器200。

在步骤s350中,控制器200可通过参考擦除页面的地址来执行后续操作。例如,在从突然断电状态恢复到正常状态的情况下,通过参考擦除页面的地址,控制器200可对非易失性存储器装置300最后执行的编程操作执行错误处理操作。

图13是示出根据实施例的包括固态驱动器(ssd)的数据处理系统1000的示例代表的示图。参照图13,数据处理系统1000可包括主机装置1100和ssd1200。

ssd1200可包括控制器1210、缓冲存储器装置1220、非易失性存储器装置1231至123n中的至少一个、电源1240、信号连接器1250和电源连接器1260。

控制器1210可控制ssd1200的一般操作。控制器1210可包括主机接口单元1211、控制单元1212、随机存取存储器1213、错误校正码(ecc)单元1214和存储器接口单元1215。

主机接口单元1211可通过信号连接器1250与主机装置1100交换信号sgl。信号sgl可包括命令、地址、数据等。主机接口单元1211可根据主机装置1100的协议来对主机装置1100和ssd1200进行接口连接。例如,主机接口单元1211可通过诸如以下的标准接口协议中的任何一种与主机装置1100通信:安全数字、通用串行总线(usb)、多媒体卡(mmc)、嵌入式mmc(emmc)、个人计算机存储卡国际协会(pcmcia)、并行高级技术附件(pata)、串行高级技术附件(sata)、小型计算机系统接口(scsi)、串列scsi(sas)、外围组件互连(pci)、高速pci(pci-e)和通用闪存(ufs)。

控制单元1212可分析并处理从主机装置1100接收的信号sgl。控制单元1212可根据用于驱动ssd1200的固件或软件来控制内部功能块的操作。随机存取存储器1213可用作驱动这种固件或软件的工作存储器。

ecc单元1214可生成待被传输到非易失性存储器装置1231至123n中的至少一个的数据的奇偶校验数据。生成的奇偶校验数据可与数据一起被存储在非易失性存储器装置1231至123n中。ecc单元1214可基于奇偶校验数据,来检测从非易失性存储器装置1231至123n中的至少一个读取的数据的错误。如果检测到的错误在可校正范围内,则ecc单元1214可校正检测到的错误。

存储器接口单元1215可根据控制单元1212的控制,将诸如命令和地址的控制信号提供给非易失性存储器装置1231至123n中的至少一个。此外,存储器接口单元1215可根据控制单元1212的控制与非易失性存储器装置1231至123n中的至少一个交换数据。例如,存储器接口单元1215可将存储在缓冲存储器装置1220中的数据提供给非易失性存储器装置1231至123n中的至少一个,或者将从非易失性存储器装置1231至123n中的至少一个读取的数据提供给缓冲存储器装置1220。

缓冲存储器装置1220可将数据临时存储在非易失性存储器装置1231至123n中的至少一个中。进一步地,缓冲存储器装置1220可临时存储从非易失性存储器装置1231至123n中的至少一个读取的数据。被临时存储在缓冲存储器装置1220中的数据可根据控制器1210的控制,被传输到主机装置1100或非易失性存储器装置1231至123n中的至少一个。

非易失性存储器装置1231至123n可用作ssd1200的存储介质。非易失性存储器装置1231至123n可分别通过多个通道ch1至chn与控制器1210联接。一个或多个非易失性存储器装置可联接到一个通道。联接到每一个通道的非易失性存储器装置可联接到相同的信号总线和数据总线。

电源1240可将通过电源连接器1260输入的电力pwr提供至ssd1200的内部。电源1240可包括辅助电源1241。当发生突然断电时,辅助电源1241可供电以允许ssd1200正常地结束。辅助电源1241可包括大容量电容器。

信号连接器1250可根据主机装置1100和ssd1200之间的接口连接方案而由各种类型的连接器配置。

电源连接器1260可根据主机装置1100的供电方案而由各种类型的连接器配置。

图14是示出根据实施例的包括数据存储装置2200的数据处理系统2000的示例代表的示图。参照图14,数据处理系统2000可包括主机装置2100和数据存储装置2200。

主机装置2100可以诸如印制电路板的板形式来配置。尽管未示出,但主机装置2100可包括用于执行主机装置的功能的内部功能块。

主机装置2100可包括诸如插座、插槽或连接器的连接端子2110。数据存储装置2200可被安装到连接端子2110。

数据存储装置2200可以诸如印制电路板的板形式来配置。数据存储装置2200可被称为存储器模块或存储卡。数据存储装置2200可包括控制器2210、缓冲存储器装置2220、非易失性存储器装置2231和2232、电源管理集成电路(pmic)2240和连接端子2250。

控制器2210可控制数据存储装置2200的一般操作。控制器2210可以与图13所示的控制器1210相同的方式来配置。

缓冲存储器装置2220可将数据临时存储在非易失性存储器装置2231和2232中。此外,缓冲存储器装置2220可临时存储从非易失性存储器装置2231和2232读取的数据。被临时存储在缓冲存储器装置2220中的数据可根据控制器2210的控制被传输到主机装置2100或非易失性存储器装置2231和2232。

非易失性存储器装置2231和2232可用作数据存储装置2200的存储介质。

pmic2240可将通过连接端子2250输入的电力提供到数据存储装置2200的内部。pmic2240可根据控制器2210的控制来管理数据存储装置2200的电力。

连接端子2250可联接到主机装置2100的连接端子2110。通过连接端子2250,诸如命令、地址、数据等的信号和电力可在主机装置2100与数据存储装置2200之间传输。连接端子2250可根据主机装置2100与数据存储装置2200之间的接口连接方案而被配置成各种类型。连接端子2250可被设置在数据存储装置2200的任何一侧。

图15是示出根据实施例的包括数据存储装置3200的数据处理系统3000的示例代表的示图。参照图15,数据处理系统3000可包括主机装置3100和数据存储装置3200。

主机装置3100可以诸如印制电路板的板形式来配置。尽管未示出,但主机装置3100可包括用于执行主机装置的功能的内部功能块。

数据存储装置3200可以表面安装型封装的形式来配置。数据存储装置3200可通过焊球3250安装到主机装置3100。数据存储装置3200可包括控制器3210、缓冲存储器装置3220和非易失性存储器装置3230。

控制器3210可控制数据存储装置3200的一般操作。控制器3210可以与图13所示的控制器1210相同的方式来配置。

缓冲存储器装置3220可将数据临时存储在非易失性存储器装置3230中。进一步地,缓冲存储器装置3220可临时存储从非易失性存储器装置3230读取的数据。被临时存储在缓冲存储器装置3220中的数据可根据控制器3210的控制,被传输到主机装置3100或非易失性存储器装置3230。

非易失性存储器装置3230可用作数据存储装置3200的存储介质。

图16是示出根据实施例的包括数据存储装置的网络系统4000的示例代表的示图。参照图16,网络系统4000可包括通过网络4500联接的服务器系统4300和多个客户端系统4410至4430。

服务器系统4300可响应于来自多个客户端系统4410至4430的请求来服务数据。例如,服务器系统4300可存储从多个客户端系统4410至4430提供的数据。又例如,服务器系统4300可将数据提供给多个客户端系统4410至4430。

服务器系统4300可包括主机装置4100和数据存储装置4200。数据存储装置4200可被配置成图11所示的数据存储装置100、图13所示的数据存储装置1200、图14所示的数据存储装置2200或图15所示的数据存储装置3200。

尽管已经参考各个具体实施例描述了本发明,但是本发明所属领域的技术人员将理解的是,所描述的实施例仅为本发明的示例。因此,本发明不应被仅限于所描述的实施例,并且本发明所属领域的技术人员在阅读本公开之后,在不脱离如权利要求所限定的本发明的范围的情况下,可以想到许多其它实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1