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

文档序号:25604937发布日期:2021-06-25 13:20阅读:137来源:国知局
存储装置及其操作方法与流程
存储装置及其操作方法
1.相关申请的交叉引用
2.本申请要求于2019年12月24日提交的申请号为10-2019-0173802的韩国专利申请的优先权,其通过引用整体并入本文。
技术领域
3.本发明的各个实施例总体涉及一种电子装置,更特别地,涉及一种能够减少执行断电操作所需时间的存储装置以及操作该存储装置的方法。


背景技术:

4.通常,存储装置是在诸如计算机或智能电话的主机装置的控制下存储数据的装置。存储装置可以包括:存储器装置,被配置为存储数据;以及存储器控制器,被配置为控制存储器装置。存储器装置主要分为易失性存储器装置和非易失性存储器装置。
5.易失性存储器装置是仅在向其供电时才存储数据并且在断电时会丢失其中所存储的数据的存储器装置。易失性存储器装置的示例可以包括静态随机存取存储器(sram)和动态随机存取存储器(dram)。
6.非易失性存储器装置可以是即使断电也可以保留数据的存储器装置。非易失性存储器装置的示例可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)和闪速存储器。


技术实现要素:

7.本公开的各个实施例涉及一种能够减少执行断电操作所需时间的存储装置以及操作该存储装置的方法。
8.本公开的实施例提供了一种存储器控制器,该存储器控制器被配置为控制存储器装置,该存储器装置包括联接到物理字线的存储块,其中每个物理字线包括多个页面。存储器控制器可以包括:编程序列信息存储装置,被配置为存储多个页面的编程序列信息;以及编程控制器,被配置为控制存储器装置,使得响应在对多个页面中的所选择的页面执行编程操作的同时发生的断电事件,基于编程序列信息对待完成页面执行精细编程操作,该待完成页面是在所选择的页面之前的、已经完成模糊编程操作并且尚未执行精细编程操作的页面。
9.本公开的另一实施例提供了一种存储器装置,包括:存储块,联接到物理字线,每个物理字线包括多个页面;外围电路,被配置为执行将数据存储在多个页面中的编程操作;控制逻辑,被配置为控制外围电路。编程操作可以包括:模糊编程操作,对多个页面中包括的存储器单元进行编程,使得每个存储器单元具有与分别对应于多个状态的中间状态中的任意一个相对应的阈值电压;以及精细编程操作,对具有与中间状态相对应的阈值电压的存储器单元进行编程,使得每个存储器单元具有与多个状态中的任意一个相对应的阈值电压。控制逻辑可以控制外围电路对物理字线之中的所选择的物理字线中包括的多个页面中
的一个页面执行模糊编程操作,然后对在所选择的物理字线之前已执行模糊编程操作的物理字线中包括的多个页面中的一个页面执行精细编程操作。
10.本公开的又一实施例提供了一种存储装置,包括:存储器装置,包括联接到物理字线的存储块,其中每个物理字线包括多个页面;以及存储器控制器,被配置为控制存储器装置,使得响应于在对多个页面中的所选择的页面执行编程操作的同时发生的断电事件,对待完成页面执行精细编程操作,其中待完成页面是在所选择的页面之前的、已经完成模糊编程操作并且尚未执行精细编程操作的页面。编程操作可以包括:模糊编程操作,对多个页面中包括的存储器单元进行编程,使得每个存储器单元具有与分别对应于多个状态的中间状态中的任意一个相对应的阈值电压;以及精细编程操作,对具有与中间状态相对应的阈值电压的存储器单元进行编程,使得每个存储器单元具有与多个状态中的任意一个相对应的阈值电压。
11.通过下面的详细描述和附图,本发明的这些和其它特征和优点对于本领域技术人员将变得显而易见。
附图说明
12.图1是示出根据本公开的实施例的存储装置的配置的框图。
13.图2是示出描述图1的存储器装置100的配置的框图。
14.图3是示出图2的存储器单元阵列的实施例的示图。
15.图4是示出根据本公开的实施例的图3的存储块blk1至blkz的任意一个存储块blka的电路图。
16.图5是示出根据本公开的另一实施例的图3的存储块blk1至blkz的任意一个存储块blkb的电路图。
17.图6是描述模糊-精细编程操作的示图。
18.图7是描述根据增量阶跃脉冲编程(ispp)方案的编程操作的示图。
19.图8是示出根据本公开的实施例的存储器控制器的结构的框图。
20.图9是示出根据本公开的实施例的图3的存储块中的任意一个存储块blkx的示图。
21.图10是示出图8的编程序列信息的示例的示图。
22.图11是描述根据图10的实施例的在根据编程序列信息执行编程操作时发生的断电事件的示图。
23.图12是示出图8的编程序列信息的另一示例的示图。
24.图13是描述根据图12的实施例的在根据编程序列信息执行编程操作时发生的断电事件的示图。
25.图14是示出根据本公开的实施例的操作存储装置的方法的流程图。
26.图15是示出应用了根据本公开的实施例的存储装置的存储卡系统的框图。
27.图16是示出应用了根据本公开的实施例的存储装置的固态驱动器(ssd)系统的框图。
28.图17是示出应用了根据本公开的实施例的存储装置的用户系统的框图。
具体实施方式
29.在本说明书中引入的本公开的以下实施例中的具体结构或功能描述不应被解释为限于本说明书或申请中所描述的实施例。
30.现在将在下文中参照附图更全面地描述本公开的各个实施例,其中示出了本公开的优选实施例,使得本领域普通技术人员可以容易地实施本发明。
31.图1是示出根据本公开的实施例的存储装置50的配置的框图。
32.参照图1,存储装置50可以包括存储器装置100、存储器控制器200和缓冲存储器300。
33.存储装置50可以是被配置为在诸如移动电话、智能电话、mp3播放器、膝上型计算机、台式计算机、游戏机、tv、平板pc或车载信息娱乐系统的主机400的控制下存储数据的装置。
34.根据作为与主机400的通信系统的主机接口,存储装置50可以被实施为各种存储装置中的任意一种。例如,存储装置50可以被配置为诸如以下的各种存储装置中的任意一种:ssd,mmc、emmc、rs-mmc或微型-mmc型多媒体卡,sd、迷你-sd、微型-sd型的安全数字卡,通用串行总线(usb)存储装置,通用闪存(ufs)装置,个人计算机存储卡国际协会(pcmcia)卡型存储装置,外围组件互连(pci)卡型存储装置,高速pci(pci-e)卡型存储装置,紧凑型闪存(cf)卡,智能媒体卡和记忆棒。
35.存储装置50可以以各种封装类型中的任意一种的形式制造。例如,存储装置50可以以诸如以下的各种封装类型中的任意一种的形式制造:堆叠封装(pop)类型、系统级封装(sip)类型、片上系统(soc)类型、多芯片封装(mcp)类型、板上芯片(cob)类型、晶圆级制造封装(wfp)类型和晶圆级堆叠封装(wsp)类型。
36.存储器装置100可在其中存储数据。存储器装置100可以在存储器控制器200的控制下进行操作。存储器装置100可以包括多个平面。多个平面中的每一个可以是可以独立操作的区域。每个平面可以执行编程操作、读取操作和擦除操作中的任意一种操作。
37.存储器装置100可以包括存储器单元阵列,该存储器单元阵列包括被配置为在其中存储数据的多个存储器单元。存储器单元阵列可包括多个存储块。每个存储块可以包括多个存储器单元。每个存储块可以是用于执行从存储器装置100擦除数据的操作的单位。换言之,可以同时擦除相同存储块中存储的数据。在实施例中,存储块可以包括多个页面。页面可以是在存储器装置100中存储数据或从存储器装置100读取数据的单位。也就是说,在编程操作或读取操作期间,从存储器控制器200提供到存储器装置100的物理地址可以是用于识别特定页面的地址。
38.在实施例中,存储器装置100可以是双倍数据速率同步动态随机存取存储器(ddr sdram)、低功率双倍数据速率4(lpddr4)sdram、图形双倍数据速率(gddr)sdram、低功率ddr(lpddr)、rambus动态随机存取存储器(rdram)、nand闪速存储器、垂直nand闪速存储器、nor闪速存储器、电阻式随机存取存储器(rram)、相变随机存取存储器(pram)、磁阻随机存取存储器(mram)、铁电随机存取存储器(fram)或自旋转移扭矩随机存取存储器(stt-ram)。在本说明书中,为了描述的目的,存储器装置100是nand闪速存储器。
39.在实施例中,存储器装置100可以以三维阵列结构来实施。本公开不仅可以应用于电荷存储层由导电浮栅(fg)形成的闪速存储器,而且还可以应用于电荷存储层由绝缘层形
成的电荷撷取闪存(ctf)存储器。
40.在实施例中,存储器装置100中包括的存储器单元中的每一个可以以能够存储单个数据位的单层单元(slc)或能够存储两个或更多个数据位的多层单元(mlc)中的任意一种的形式进行操作。例如,mlc可以指能够存储两个数据位的mlc、能够存储三个数据位的三层单元(tlc)、能够存储四个数据位的四层单元(qlc)或由能够存储五个或更多个数据位的方案形成的存储器单元。
41.存储器控制器200可以控制存储装置50的全部操作。当向存储装置50供电时,存储器控制器200可以运行固件(fw)。在存储器装置100是闪速存储器装置的情况下,存储器控制器200可以运行诸如闪存转换层(ftl)的固件,用于控制主机400和存储器装置100之间的通信。
42.如果从主机400接收到写入请求,则存储器控制器200可以从主机400接收待存储在存储器装置100中的写入数据和用于识别相应的写入数据的逻辑地址(la)。存储器控制器200可以将所输入的逻辑地址转换为物理地址(pa),该物理地址(pa)指示在存储器装置100中包括的存储器单元之中待存储写入数据的存储器单元的物理地址。在实施例中,每个逻辑地址可以一一对应一个物理地址。可选地,每个逻辑地址可以对应于多个物理地址。存储器控制器200可以向存储器装置100提供用于存储数据的编程命令、物理地址和写入数据。
43.在实施例中,如果从主机400接收到读取请求,则存储器控制器200可以从主机400接收与来自主机400的读取请求相对应的逻辑地址。此处,与读取请求相对应的逻辑地址可以是用于识别请求读取的数据的逻辑地址。存储器控制器200可以从映射数据中获得被映射到与读取请求相对应的逻辑地址的物理地址,该映射数据指示从主机提供的逻辑地址与存储器装置100的物理地址之间的对应关系。随后,存储器控制器200可以向存储器装置100提供读取命令和物理地址。在各个实施例中,在擦除操作期间,存储器控制器200可以向存储器装置100提供擦除命令和待擦除的存储块的物理地址。
44.在实施例中,存储器控制器200可以自主地控制存储器装置100执行编程操作、读取操作或擦除操作,而不考虑来自主机400的请求。例如,存储器控制器200可以控制存储器装置100执行诸如损耗均衡操作、垃圾收集操作和读取回收操作的后台操作。
45.在实施例中,存储器控制器200可以在缓冲存储器300中存储从主机400接收的数据或待提供到主机400的数据。可选地,存储器控制器200可以在缓冲存储器300中存储待提供到存储器装置100的数据或从存储器装置100提供的数据。
46.在实施例中,存储器控制器200可以将用于控制存储器装置100的系统数据临时存储到缓冲存储器300。可选地,存储器控制器200可以将从主机400输入的数据临时存储在缓冲存储器300中,然后将临时存储在缓冲存储器300中的数据传输到存储器装置100。
47.在实施例中,缓冲存储器300可以用作存储器控制器200的工作存储器或高速缓存存储器。缓冲存储器300可以存储待由存储器控制器200运行的代码或命令。可选地,缓冲存储器300可以存储待由存储器控制器200处理的数据。
48.在实施例中,存储器控制器200可以将映射数据存储在缓冲存储器300中。
49.在实施例中,缓冲存储器300可以由易失性存储器装置形成。在实施例中,缓冲存储器300可以由诸如双倍数据速率同步动态随机存取存储器(ddr sdram)、ddr4 sdram、低
功率双倍数据速率4(lpddr4)sdram,图形双倍数据速率(gddr)sdram、低功率ddr(lpddr)或rambus动态随机存取存储器(rdram)的sram或dram来实现。
50.在实施例中,存储装置50可以不包括缓冲存储器300。在这种情况下,设置在存储装置50外部的一个或多个易失性存储器装置可以执行缓冲存储器300的功能。
51.在执行将数据存储在存储器装置100中的编程操作的同时,施加到存储装置50的电力可能断开。此事件可以称为突然断电(spo)事件或突然亏电(spl)事件。如果发生spo事件,则存储装置50可以使用辅助电源来完成正在执行的编程操作。可选地,存储装置50可以完成编程操作,然后将虚拟数据存储在与已发生spo事件的页面相邻的边界页面中。在实施例中,存储装置50可以在接着已发生spo事件的页面之后的、待被编程的多个页面中存储虚拟数据。在实施例中,存储装置50可以进一步包括辅助电源装置,该辅助电源装置用于完成正在执行的编程操作或对虚拟数据进行编程。
52.在实施例中,当发生spo事件时,存储器控制器200可以存储断电信息。该断电信息可以包括关于已发生spo事件的页面的信息、关于存储虚拟数据的页面的信息以及关于待执行后续的编程操作的页面的信息中的至少一个。此后,当重新建立到存储装置50的电力时,存储器控制器200可以加载断电信息。
53.在实施例中,存储器控制器200可以控制至少两个或更多个存储器装置100。例如,存储器控制器200可以以交错方式控制两个或更多个存储器装置100,以便提高操作性能。
54.主机400可以使用诸如以下的各种通信方法中的至少一种与存储装置50通信:通用串行总线(usb)、串行at附件(sata)、串列scsi(sas)、高速芯片间(hsic)、小型计算机系统接口(scsi)、外围组件互连(pci)、高速pci(pcie)、高速非易失性存储器(nvme)、通用闪存(ufs)、安全数字(sd)、多媒体卡(mmc)、嵌入式mmc(emmc)、双列直插式存储器模块(dimm)、寄存式dimm(rdimm)和负载减小的dimm(lrdimm)通信方法。
55.图2是描述图1的存储器装置100的配置的示图。
56.参照图2,存储器装置100可以包括存储器单元阵列110、外围电路120和控制逻辑130。
57.存储器单元阵列110可以包括多个存储块blk1至blkz。多个存储块blk1至blkz通过行线rl联接到行解码器121。多个存储块blk1至blkz可以通过位线bl1至bln联接到页面缓冲器组123。存储块blk1至blkz中的每一个可以包括多个存储器单元。在实施例中,多个存储器单元可以是非易失性存储器单元。联接到相同字线的存储器单元可以被定义为一个页面。因此,每个存储块可包括多个页面。在实施例中,联接到一个字线的存储器单元可以包括多个页面。
58.存储器单元阵列110中包括的存储器单元中的每一个可以由能够存储单个数据位的单层单元(slc)或能够存储两个或更多个数据位的多层单元(mlc)形成。例如,mlc可以指能够存储两个数据位的mlc、能够存储三个数据位的三层单元(tlc)、能够存储四个数据位的四层单元(qlc)或由能够存储五个或更多个数据位的方案形成的存储器单元。
59.外围电路120可以在控制逻辑130的控制下对存储器单元阵列110的所选择的区域执行编程操作、读取操作或擦除操作。外围电路120可以驱动存储器单元阵列110。例如,外围电路120可以在控制逻辑130的控制下向行线rl和位线bl1至bln施加各种工作电压或使所施加的电压放电。
60.外围电路120可以包括行解码器121、电压生成器122、页面缓冲器组123、列解码器124和输入/输出电路125。
61.行解码器121通过行线rl联接到存储器单元阵列110。行线rl可以包括至少一个源极选择线、多个字线和至少一个漏极选择线。在实施例中,字线可以包括正常字线和虚设字线。在实施例中,行线rl可以进一步包括管道选择线。
62.行解码器121可以在控制逻辑130的控制下进行操作。行解码器121可以从控制逻辑130接收行地址radd。
63.行解码器121可以对行地址radd进行解码。行解码器121可以响应于经解码的地址来选择存储块blk1至blkz中的至少一个存储块。行解码器121可以响应于经解码的地址选择所选择的存储块的至少一个字线wl,从而将从电压生成器122生成的电压施加到该至少一个字线wl。
64.例如,在编程操作期间,行解码器121可以将编程电压施加到所选择的字线,并将电平低于该编程电压的电平的编程通过电压施加到未选择的字线。在编程验证操作期间,行解码器121可以将验证电压施加到所选择的字线,并将高于该验证电压的验证通过电压施加到未选的择字线。在读取操作期间,行解码器121可以将读取电压施加到所选择的字线,并将高于该读取电压的读取通过电压施加到未选择的字线。
65.在实施例中,可以基于存储块执行存储器装置100的擦除操作。在擦除操作期间,行解码器121可以响应于经解码的地址选择一个存储块。在擦除操作期间,行解码器121可以将接地电压施加到与所选择的存储块联接的字线。
66.电压生成器122可在控制逻辑130的控制下进行操作。电压生成器122可以使用供应到存储器装置100的外部电源电压生成多个电压。详细地,电压生成器122可以响应于操作信号opsig而生成待用于编程操作、读取操作和擦除操作的各种操作电压vop。例如,电压生成器122可以在控制逻辑130的控制下生成编程电压、验证电压、通过电压、读取电压、擦除电压等。
67.在实施例中,电压生成器122可以通过调节外部电源电压来生成内部电源电压。从电压生成器122生成的内部电源电压可以用作存储器装置100的工作电压。
68.在实施例中,电压生成器122可以使用外部电源电压或内部电源电压生成多个电压。
69.例如,电压生成器122可以包括用于接收内部电源电压的多个泵浦电容器,并且通过在控制逻辑130的控制下选择性地激活多个泵浦电容器来生成多个电压。
70.所生成的电压可以由行解码器121提供到存储器单元阵列110。
71.页面缓冲器组123可以包括第一至第n页面缓冲器pb1至pbn。第一至第n页面缓冲器pb1至pbn分别通过第一至第n位线bl1至bln联接到存储器单元阵列110。第一至第n页面缓冲器pb1至pbn可以在控制逻辑130的控制下操作。详细地,第一至第n页面缓冲器pb1至pbn可以响应于页面缓冲器控制信号pbsignals来操作。例如,在读取操作或验证操作期间,第一至第n页面缓冲器pb1至pbn可以临时存储通过第一至第n位线bl1至bln接收的数据,或者感测第一至第n位线bl1至bln的电压或电流。
72.详细地,在编程操作期间,当将编程电压施加到所选择的字线时,第一至第n页面缓冲器pb1至pbn可以将通过列解码器124和输入/输出电路125接收的数据通过第一至第n
位线bl1至bln传输到所选择的存储器单元。基于所传输的数据data对所选择的页面中的存储器单元进行编程。联接到施加有编程启用电压(例如,接地电压)的位线的存储器单元可具有增加的阈值电压。可以保留联接到施加编程禁止电压(例如,电源电压)的位线的存储器单元的阈值电压。在编程验证操作期间,第一至第n页面缓冲器pb1至pbn可以通过第一至第n位线bl1至bln感测所选择的存储器单元中存储的数据。
73.在读取操作期间,第一至第n页面缓冲器pb1至pbn可以通过第一至第n位线bl1至bln感测来自所选择的页面的存储器单元的数据data,并且在列解码器124的控制下将感测到的数据data输出到数据输入/输出电路125。
74.在擦除操作期间,第一至第n页面缓冲器pb1至pbn可以使第一至第n位线bl1至bln浮置。
75.列解码器124可以响应于从控制逻辑130接收的列地址cadd在输入/输出电路125和页面缓冲器组123之间传输数据。例如,列解码器124可以通过数据线dl与第一至第n页面缓冲器pb1至pbn交换数据,或者通过列线cl与输入/输出电路125交换数据。
76.输入/输出电路125可以将从参照图1描述的存储器控制器200接收的命令cmd或地址addr传输到控制逻辑130。输入/输出电路125可以与列解码器124交换数据data。
77.在读取操作或验证操作期间,感测电路126可以响应于从控制逻辑130接收的使能位信号vrybit而生成参考电流,并且可以将从页面缓冲器组123接收的感测电压vpb与由参考电流生成的参考电压进行比较,并且将通过信号pass或失败信号fail输出到控制逻辑130。
78.控制逻辑130可以响应于由输入/输出电路125接收的用于控制外围电路120的命令cmd和地址add,将操作信号opsig输出到电压生成器122、将行地址radd输出到行解码器121、将页面缓冲器控制信号pbsignals输出到页面缓冲器组123并且将使能位信号vrybit输出到感测电路126。另外,控制逻辑130可以响应于从感测电路126接收的通过信号pass或失败信号fail来确定目标存储器单元是否在验证操作期间通过了验证。
79.图3是示出图2的存储器单元阵列的实施例的示图。
80.参照图3,存储器单元阵列110可包括多个存储块blk1至blkz。每个存储块可以具有三维结构。每个存储块可包括堆叠在衬底上的多个存储器单元。存储器单元可以沿+x方向、+y方向和+z方向布置。将参照图4和图5更详细地描述每个存储块的结构的示例。
81.图4是示出图3的存储块blk1至blkz中的任意一个存储块blka的电路图。
82.参照图4,存储块blka可包括多个单元串cs11至cs1m和cs21至cs2m。在实施例中,单元串cs11至cs1m和单元串cs21至cs2m中的每一个可以形成为“u”形。在存储块blka中,m个单元串可以在行方向(即,+x方向)上布置。在图4中,两个单元串被示出为在列方向(即,+y方向)上布置。然而,该示图仅是为了方便描述,并且将理解的是,可以在列方向上布置三个或更多个单元串。
83.多个单元串cs11至cs1m和单元串cs21至cs2m中的每一个包括至少一个源极选择晶体管sst、第一至第n存储器单元mc1至mcn、管道晶体管pt以及至少一个漏极选择晶体管dst。
84.选择晶体管sst和dst以及存储器单元mc1至mcn可以分别具有相似的结构。在实施例中,选择晶体管sst和dst以及存储器单元mc1至mcn中的每一个可以包括沟道层、隧穿绝
缘层、电荷存储层以及阻挡绝缘层。在实施例中,可以在每个单元串中设置用于提供沟道层的柱(pillar)。根据本公开的实施例,可以在每个单元串中设置用于提供沟道层、隧穿绝缘层、电荷存储层以及阻挡绝缘层中的至少一个的柱。
85.每个单元串的源极选择晶体管sst联接在公共源极线csl和存储器单元mc1至mcp之间。
86.在实施例中,布置在相同行中的单元串的源极选择晶体管联接到在行方向上延伸的源极选择线,并且布置在不同行中的单元串的源极选择晶体管联接到不同的源极选择线。在图4中,第一行中的单元串cs11至cs1m的源极选择晶体管联接到第一源极选择线ssl1。第二行中的单元串cs21至cs2m的源极选择晶体管联接到第二源极选择线ssl2。
87.在实施例中,单元串cs11至cs1m和cs21至cs2m的源极选择晶体管可以共同联接到单个源极选择线。
88.每个单元串中的第一至第n存储器单元mc1至mcn联接在源极选择晶体管sst和漏极选择晶体管dst之间。
89.第一至第n存储器单元mc1至mcn可以被划分为第一至第p存储器单元mc1至mcp以及第p+1至第n存储器单元mcp+1至mcn。第一至第p存储器单元mc1至mcp在与+z方向相反的方向上连续布置,并且串联联接在源极选择晶体管sst和管道晶体管pt之间。第p+1至第n存储器单元mcp+1至mcn在+z方向上连续布置,并且串联联接在管道晶体管pt和漏极选择晶体管dst之间。第一至第p存储器单元mc1至mcp和第p+1至第n存储器单元mcp+1至mcn通过管道晶体管pt彼此联接。每个单元串的第一至第n存储器单元mc1至mcn的栅极分别联接到第一至第n字线wl1至wln。
90.单元串的管道晶体管pt的各自的栅极联接到管线pl。
91.每个单元串的漏极选择晶体管dst连接在相应位线和存储器单元mcp+1至mcn之间。在行方向上布置的单元串联接到在行方向上延伸的漏极选择线。第一行中的单元串cs11至cs1m的漏极选择晶体管联接到第一漏极选择线dsl1。第二行中的单元串cs21至cs2m的漏极选择晶体管联接到第二漏极选择线dsl2。
92.在列方向上布置的单元串可联接到在列方向上延伸的位线。在图4中,第一列中的单元串cs11和cs21联接到第一位线bl1。第m列中的单元串cs1m和cs2m联接到第m位线blm。
93.在行方向上布置的单元串中,联接到相同字线的存储器单元形成单个页面。例如,第一行中的单元串cs11至cs1m之中的、联接到第一字线wl1的存储器单元形成单个页面。在第二行中的单元串cs21至cs2m之中、联接到第一字线wl1的存储器单元形成另一单个页面。当选择漏极选择线dsl1和dsl2中的任何一个时,可以选择在单个行方向上布置的相应单元串。当选择字线wl1至wln中的任何一个时,可以从所选择的单元串中选择相应的单个页面。
94.在实施例中,可以提供偶数位线和奇数位线来代替第一至第m位线bl1至blm。在行方向上布置的单元串cs11至cs1m或cs21至cs2m的第偶数个单元串可以联接到相应的偶数位线。在行方向上布置的单元串cs11至cs1m或cs21至cs2m的第奇数个单元串可以联接到相应的奇数位线。
95.在实施例中,第一存储器单元mc1至第n存储器单元mcn中的至少一个可以用作虚设存储器单元。例如,可以提供至少一个或多个虚设存储器单元以减小源极选择晶体管sst与存储器单元mc1至mcp之间的电场。可选地,可提供至少一个或多个虚设存储器单元以减
小漏极选择晶体管dst与存储器单元mcp+1至mcn之间的电场。随着虚设存储器单元的数量增加,可以增加存储块blka的操作可靠性,同时可能增大存储块blka的大小。随着虚设存储器单元的数量减少,存储块blka的大小可以减小,但是存储块blka的操作可靠性可能降低。
96.为了有效地控制至少一个虚设存储器单元,虚设存储器单元中的每一个可以具有所需的阈值电压。在执行对存储块blka的擦除操作之前或之后,可以对所有或一些虚设存储器单元执行编程操作。在已经执行编程操作之后执行擦除操作的情况下,通过控制待被施加到联接到各个虚设存储器单元的虚设字线的电压,虚设存储器单元可以具有所需的阈值电压。
97.图5是示出图3的存储块blk1至blkz中的任意一个存储块blkb的电路图。
98.参照图5,存储块blkb可包括多个单元串cs11'至cs1m'和cs21'至cs2m'。单元串cs11'至cs1m'和cs21'至cs2m'中的每一个在+z方向上延伸。单元串cs11'至cs1m'和cs21'至cs2m'中的每一个可以包括至少一个源极选择晶体管sst、第一至第n存储器单元mc1至mcn以及至少一个漏极选择晶体管dst,它们堆叠在存储块blkb的下部中设置的衬底(未示出)上。
99.每个单元串的源极选择晶体管sst联接在公共源极线csl和存储器单元mc1至mcn之间。布置在相同行中的单元串的源极选择晶体管联接到相同的源极选择线。布置在第一行中的单元串cs11'至cs1m'的源极选择晶体管可联接到第一源极选择线ssl1。布置在第二行中的单元串cs21'至cs2m'的源极选择晶体管可联接到第二源极选择线ssl2。在实施例中,单元串cs11'至cs1m'和cs21'至cs2m'的源极选择晶体管可以共同联接到单个源极选择线。
100.每个单元串中的第一至第n存储器单元mc1至mcn串联联接在源极选择晶体管sst和漏极选择晶体管dst之间。第一至第n存储器单元mc1至mcn的栅极分别联接到第一至第n字线wl1至wln。
101.每个单元串的漏极选择晶体管dst联接在相应的位线和存储器单元mc1至mcn之间。在行方向上布置的单元串的漏极选择晶体管可联接到在行方向上延伸的漏极选择线。第一行中的单元串cs11'至cs1m'的漏极选择晶体管联接到第一漏极选择线dsl1。第二行中的单元串cs21'至cs2m'的漏极选择晶体管可联接到第二漏极选择线dsl2。
102.因此,除了从每个单元串中排除管道晶体管pt之外,图5的存储块blkb可以具有与图4的存储块blka相似的等效电路。
103.在实施例中,可以提供偶数位线和奇数位线来代替第一至第m位线bl1至blm。在行方向上布置的单元串cs11'至cs1m'或cs21'至cs2m'中的第偶数个单元串可以联接到相应的偶数位线,并且在行方向上布置的单元串cs11'至cs1m'或cs21'至cs2m'中的第奇数个单元串可以联接到相应的奇数位线。
104.在实施例中,第一存储器单元mc1至第n存储器单元mcn中的至少一个可以用作虚设存储器单元。例如,可以提供至少一个或多个虚设存储器单元以减小源极选择晶体管sst与存储器单元mc1至mcn之间的电场。可选地,可以提供至少一个或多个虚设存储器单元以减小漏极选择晶体管dst与存储器单元mc1至mcn之间的电场。随着虚设存储器单元的数量增加,可以增加存储块blkb的操作可靠性,同时可能增大存储块blkb的大小。随着虚设存储器单元的数量减少,存储块blkb的大小可以减小,但是存储块blkb的操作可靠性可能降低。
105.为了有效地控制至少一个虚设存储器单元,虚设存储器单元中的每一个可以具有所需的阈值电压。在执行对存储块blkb的擦除操作之前或之后,可以对所有或一些虚设存储器单元执行编程操作。在已经执行编程操作之后执行擦除操作的情况下,通过控制待被施加到联接到各个虚设存储器单元的虚设字线的电压,虚设存储器单元可以具有所需的阈值电压。
106.图6是描述模糊-精细编程操作的示图。
107.参照图6,横轴指示存储器单元的阈值电压,纵轴指示存储器单元的数量。在图6的实施例中,每个存储器单元可以由能够存储3位数据的tlc形成。存储器装置可以使用tlc执行编程操作,并将3位数据存储在每个存储器单元中。
108.每个存储器单元可以通过执行模糊编程操作和精细编程操作来存储数据。图6是示出当对一个页面的存储器单元执行模糊编程操作和精细编程操作时形成的阈值电压分布的示图。详细地,虚线指示已执行模糊编程操作之后的存储器单元的阈值电压分布。实线指示已执行精细编程操作之后的存储器单元的阈值电压分布。
109.编程操作可以划分为模糊编程操作和精细编程操作。换言之,可能需要执行模糊编程操作和精细编程操作以完成对存储器单元的编程操作。如果编程操作完成,则根据待存储在相应存储器单元中的数据,每个存储器单元可以具有与彼此不同的多个编程状态中的任意一个相对应的阈值电压。
110.例如,每个存储器单元可以最终被编程为擦除状态e和第一至第七编程状态p1至p7中的任意一个状态。存储器单元的编程意为存储器单元具有属于相应状态的阈值电压分布的阈值电压。
111.通过模糊编程操作,存储器单元中的每一个可以具有属于擦除状态e和第一至第七中间状态i1至i7中的任意一个的阈值电压分布的阈值电压。例如,待被编程为第一编程状态p1的存储器单元可以具有第一中间状态i1的阈值电压。待被编程为第二至第七编程状态p2至p7的存储器单元可以分别具有与第二至第七中间状态i2至i7相对应的阈值电压。
112.在模糊编程操作期间,可以使用模糊验证电压vfo1至vfo7执行验证操作。在精细编程操作期间,可以使用精细验证电压vfi1至vfi7执行验证操作。
113.在执行模糊编程操作之后,可以执行精细编程操作。精细编程操作是对存储器单元进行编程使得每个存储器单元具有对应于与待存储在存储器单元中的数据有关的状态的阈值电压的操作。如果执行精细编程操作,则每个存储器单元可以具有对应于擦除状态e和第一至第七编程状态p1至p7中的任意一个状态的阈值电压。
114.在实施例中,可以对任意一个页面执行模糊编程操作,然后在对相应页面执行精细编程操作之前,可以对另一页面执行模糊编程操作。这样做的原因是,如果对相同页面(相同字线)连续地执行模糊编程操作和精细编程操作,则由于对相同字线执行两次编程操作引起的干扰使得存储器单元的阈值电压增大。
115.图7是描述根据增量阶跃脉冲编程(ispp)方案的编程操作的示图。
116.参照图7,编程操作可以包括多个编程循环pl1至pln。编程循环中的每一个可以包括编程电压施加步骤pgm step和验证步骤verify step。可以通过多个编程循环的迭代来执行编程操作,直到通过验证步骤。
117.在编程循环迭代的同时,可以将编程电压vgpm和验证电压vvfy重复地施加到所选
择的字线。在实施例中,可以以与图7的编程操作相同的方式执行参照图6描述的模糊编程操作和精细编程操作。
118.每次编程循环进行迭代时,可以增大待施加到所选择的字线的编程电压的电平。此处,待施加到字线的编程电压的电平可以增加预设的阶跃电压vstep。该方案被称为“增量阶跃脉冲编程(ispp)方案”。
119.图8是示出根据本公开的实施例的存储器控制器的操作的示图。
120.参照图8,存储器控制器200可以包括断电管理器210、操作控制器220和断电信息存储装置230。
121.断电管理器210可以包括编程控制器211和编程序列信息存储装置212。
122.当发生断电事件时,断电管理器210可以控制编程操作。断电事件不仅可以包括突然中断向存储器装置100和存储器控制器200供应电力的spo或spl事件,还包括在执行编程操作的同时电源正常断开的正常断电事件。
123.如果在执行编程操作的同时发生断电事件,则编程控制器211可以从操作控制器220获得关于由于断电事件而中断编程操作的页面的信息。编程控制器211可以基于由于断电事件而中断编程操作的页面的信息以及编程序列信息存储装置212中存储的编程序列信息,获取待完成页面信息,该待完成页面信息是待完成编程操作的页面的信息。待完成页面可以是已经执行模糊编程操作并且尚未执行精细编程操作的页面。
124.编程控制器211可以控制操作控制器220执行虚拟编程操作,以在编程操作完成之后将虚拟数据存储在与待完成页面相邻的至少一个或多个边界页面中的每一个中。在实施例中,虚拟编程操作可以仅包括模糊编程操作。
125.在实施例中,可以预先存储待执行虚拟编程操作的边界页面的数量。在实施例中,待执行虚拟编程操作的边界页面的数量可以对应于联接到一个物理字线的逻辑字线的数量。
126.在实施例中,编程控制器211可以在已经完成虚拟编程操作之后将断电信息存储在断电信息存储装置230中。断电信息可以包括由于断电事件而中断编程操作的页面的信息、关于存储虚拟数据的边界页面的信息以及关于待执行后续编程操作的页面的信息中的至少一个。可以在对存储装置的供电中断之前将断电信息存储在存储器装置100中。
127.编程序列信息存储装置212可以包括存储器装置100中包括的存储器单元的编程序列信息。编程序列信息可以包括关于序列的信息,在该序列中,将以执行编程操作的页面为单位对存储器装置100中包括的页面进行编程。在实施例中,可以通过参照图6描述的模糊编程操作和精细编程操作来对每个页面进行编程。在实施例中,编程序列信息可以包括关于待对存储器装置100中包括的页面执行模糊编程操作和精细编程操作的序列的信息。当存储器控制器200响应于来自主机的写入请求而将数据存储在存储器装置100中时,可以根据编程序列信息来存储数据。
128.图9是示出根据本公开的实施例的图3的存储块中的任意一个存储块blkx的示图。
129.图10是示出图8的编程序列信息的示例的示图。
130.参照图9,存储块blkx可以联接到多个物理字线。每个物理字线可以共同联接到四个逻辑字线。联接到逻辑字线中的任意一个的存储器单元可形成一个页面。例如,第一至第四物理字线wl1至wl4中的每一个可以共同联接到第一至第四逻辑字线lwl1至lwl4。
131.在实施例中,第一至第四串st1至st4可以共同联接到第一位线。第五至第八串st5至st8可以共同联接到第二位线。
132.尽管图9示出一个存储块中包括的四个串被联接到相同的位线并且四个逻辑字线被联接到一个物理字线的示例,但这仅出于说明的目的。共同联接到相同位线的串的数量和联接到相同物理字线的逻辑字线的数量可以小于或大于四个。
133.可以根据共同联接到一个位线的串的数量来确定联接到一个物理字线的逻辑字线的数量。例如,如果将五个串共同联接到一个位线,则可以将五个逻辑字线共同联接到一个物理字线。在这种情况下,一个物理字线可以包括五个页面。可以根据串选择信号(例如,施加到图4或图5的漏极选择线或源极选择线的信号)来选择五个页面中待编程的串和其它串。
134.第一逻辑字线lwl1可以由第一串st1和第五串st5选择。第二逻辑字线lwl2可以由第二串st2和第六串st6选择。第三逻辑字线lwl3可以由第三串st3和第七串st7选择。第四逻辑字线lwl4可以由第四串st4和第八串st8选择。可以通过一个逻辑字线和一个物理字线选择一个页面。
135.换言之,第一物理字线wl1可以包括第一至第四页面pg1至pg4。第二物理字线wl2可以包括第五至第八页面pg5至pg8。第三物理字线wl3可以包括第九至第十二页面pg9至pg12。第四物理字线wl4可以包括第十三至第十六页面pg13至pg16。
136.参照图10,编程序列信息可以包括关于图9的存储块blkx中包括的页面的编程序列的信息。
137.可以顺序地执行对第一至第四页面pg1至pg4的模糊编程操作(参考数字标记1至4)。此后,在对第一至第四页面pg1至pg4执行精细编程操作之前,可以对第五至第八页面pg5至pg8执行模糊编程操作(参考数字标记5至8)。随后,可以对第一至第四页面pg1至pg4执行精细编程操作(参考数字标记9至12)。根据根据图10的实施例的编程序列,在对所选择的物理字线中包括的多个逻辑字线的每一个的页面顺序地执行模糊编程操作之后,可以对已经执行模糊编程操作、在所选择的物理字线之前的物理字线中包括的多个逻辑字线的每一个的页面执行精细编程操作。在根据图10的实施例的根据编程序列存储数据的情况下,在对一个物理字线执行模糊编程操作或精细编程操作之后,对随后的物理字线执行编程操作。因此,可以减少由于物理字线之间的编程干扰或通过干扰而引起的阈值电压的改变。
138.图11是描述根据图10的实施例的根据编程序列信息执行编程操作时发生的断电事件的示图。
139.参照图8、图9至图11,第一至第四页面pg1至pg4可以处于对每个页面都已经执行了模糊编程操作和精细编程操作的状态(参考数字标记1、2、3、4、9、10、11和12)。第二物理字线wl2的第五至第八页面pg5至pg8可以处于已经完成模糊编程操作的状态(参考数字标记5、6、7和8),而第三物理字线wl3的第九至第十二页面pg9至pg12可以处于已经对每个页面进行模糊编程操作的状态(参考数字标记13、14、15和16)。此后,图11示出紧接着对第五页面pg5执行精细编程操作(参考数字标记17)之前发生了断电事件。
140.如果发生断电事件,则存储器控制器200的编程控制器211可以获取关于作为待完成编程操作的页面的待完成页面的信息。待完成页面可以是已经完成模糊编程操作并且尚未执行精细编程操作的页面。因此,第二物理字线wl2的第五至第八页面pg5至pg8以及第三
物理字线wl3的第九至第十二页面pg9至pg12可以是待完成页面。
141.编程控制器211可以控制存储器装置100对第二物理字线wl2的第五至第八页面pg5至pg8以及第三物理字线wl3的第九至第十二页面pg9至pg12执行精细编程操作。
142.此后,编程控制器211可以控制存储器装置100执行虚拟编程操作,以将虚拟数据编程在与第二物理字线wl2相邻的物理字线的至少一个或多个边界页面中的每一个上,第二物理字线wl2是编程操作由于断电事件而中断的物理字线。因此,可以对第四物理字线wl4的第十三至第十六页面pg13至pg16中的每一个执行虚拟编程操作。虚拟编程操作可以是存储虚拟数据的编程操作。因此,虚拟编程操作也可以包括模糊编程操作和精细编程操作。
143.参照图11,可以对第十三至第十六页面pg13至pg16执行模糊编程操作和精细编程操作,以在其中存储虚拟数据。
144.随后,编程控制器211可以将断电信息存储在断电信息存储装置230中。断电信息可以包括关于编程操作由于断电事件而被中断的页面pg5的信息、关于存储虚拟数据的边界页面pg13至pg16的信息以及关于将执行后续编程操作的页面pg17的信息中的至少一个。可以在对存储装置的供电中断之前将断电信息存储在存储器装置100中。
145.在参照图11描述的实施例中,以编程序列来存储数据,在编程序列中,在对一个物理字线执行所有模糊编程操作之后,对随后的物理字线执行模糊编程操作。因此,如果发生断电事件,则必须完成编程操作的页面的数量可能相对地增加。
146.图12是示出图8的编程序列信息的另一示例的示图。
147.参照图9和图12,可以顺序地对第一至第四页面pg1至pg4执行模糊编程操作(参考数字标记1至4)。此后,在对第一页面pg1执行精细编程操作之前,可以对第五页面pg5执行模糊编程操作(参考数字标记5)。
148.随后,可以对第一页面pg1执行精细编程操作(参考数字标记6)。此后,可以对第二物理字线wl2中包括的第六页面pg6执行模糊编程操作(参考数字标记7),并且可以对第一物理字线wl1中包括的第二页面pg2执行精细编程操作(参考数字标记8)。
149.也就是说,根据图12的编程序列信息,可以基于页面对不同物理字线中包括的页面交替地执行模糊编程操作和精细编程操作,而不是以对一个物理字线中包括的所有页面执行模糊编程操作之后,对在前的物理字线中包括的页面执行精细编程操作的方式执行。
150.例如,可以对第二物理字线wl2中包括的第七页面pg7执行模糊编程操作(参考数字标记9),然后可以对第一物理字线wl1中包括的第三页面pg3执行精细编程操作(参考数字标记10)。
151.图13是描述根据图12的实施例的根据编程序列信息执行编程操作时发生的断电事件的示图。
152.参照图8、图9至图13,第一至第四页面pg1至pg4可以处于对每个页面都已经执行模糊编程操作和精细编程操作的状态(参考数字标记1、2、3、4、6、8、10和12)。图13示出在完成对第二物理字线wl2的第五页面至第七页面pg5至pg7的模糊编程操作(参考数字标记5、7和9)之后,在对第二物理字线wl2的第八页面pg8执行模糊编程操作(参考数字标记11)的同时发生了断电事件。
153.如果发生断电事件,则存储器控制器200的编程控制器211可以获取关于作为待完
成编程操作的页面的待完成页面的信息。待完成页面可以是已经完成模糊编程操作并且尚未执行精细编程操作的页面。因此,第二物理字线wl2的第五页面pg5至第八页面pg8可以是待完成页面。
154.编程控制器211可以控制存储器装置100对第二物理字线wl2的第五页面pg5至第八页面pg8执行精细编程操作。
155.此后,编程控制器211可以控制存储器装置100执行虚拟编程操作,以将虚拟数据编程在与第二物理字线wl2相邻的物理字线的至少一个或多个边界页面中的每一个上,该第二物理字线wl2是由于断电事件而中断编程操作的物理字线。因此,可以对第三物理字线wl3的第九页面pg9至第十二页面pg12中的每一个执行虚拟编程操作。虚拟编程操作可以是存储虚拟数据的编程操作。然而,此处,编程控制器211可以控制存储器装置100仅对第九至第十二页面页面pg9至pg12中的每一个执行虚拟编程操作的模糊编程操作。
156.这样做的原因是,因为虚拟编程本身是为了防止边界页面处于擦除状态,并且因为待通过虚拟编程操作存储的虚拟数据是无意义的无效数据,所以不需要执行虚拟编程操作的精细编程操作。
157.随后,编程控制器211可以将断电信息存储在断电信息存储装置230中。断电信息可以包括关于编程操作由于断电事件而被中断的页面pg8的信息、关于存储虚拟数据的边界页面pg9至pg12的信息以及关于待执行后续编程操作的页面pg13的信息。可以在对存储装置的供电中断之前将断电信息存储在存储器装置100中。
158.在参照图13描述的实施例中,以编程序列来存储数据,在编程序列中,在对一个物理字线中包括的一个页面执行模糊编程操作之后,对在前的物理字线中包括的一个页面执行精细编程操作。因此,如果发生断电事件,则与图11的实施例相比,可以减少必须完成编程操作的页面的数量。
159.此外,与图11的实施例相比,因为仅执行虚拟编程操作的模糊编程操作,所以可以减少执行虚拟编程操作所花费的时间。因此,与图11的实施例相比,可以减少响应于断电请求而需要执行的操作的数量。
160.图14是示出根据本公开的实施例的操作存储装置的方法的流程图。
161.参照图14,在步骤s1401中,存储装置50可以执行编程操作。
162.在步骤s1403中,存储装置50可以确定是否发生了断电事件。如果发生断电事件,则进程进入步骤s1407。如果未发生,则进程进入步骤s1405。
163.在步骤s1405,存储装置可以确定是否已经完成编程操作。作为确定的结果,如果已经完成编程操作,则进程终止。如果未完成,则进程可以返回到步骤s1401。
164.在步骤s1407,存储装置50可以通过对已经执行模糊编程操作并且尚未执行精细编程操作的页面执行精细编程操作来完成编程操作。
165.在步骤s1409中,存储装置可以执行虚拟编程操作,将虚拟数据存储在与由于断电事件而中断编程操作的页面相邻的物理字线中包括的至少一个或多个边界页面中的每一个中。在虚拟编程操作中,可以仅执行模糊编程操作,并且可以跳过精细编程操作。
166.图15是示出应用根据本公开的实施例的存储装置的存储卡系统2000的框图。
167.参照图15,存储卡系统2000可以包括存储器控制器2100、存储器装置2200和连接器2300。
168.存储器控制器2100联接到存储器装置2200。存储器控制器2100可以访问存储器装置2200。例如,存储器控制器2100可以执行存储器装置2200的读取操作、编程操作或擦除操作,或者控制存储器装置2200的后台操作。存储器控制器2100可以提供存储器装置2200和主机之间的接口。存储器控制器2100可以驱动用于控制存储器装置2200的固件。存储器控制器2100可以以与参照图1描述的存储器控制器200的相同的方式实施。
169.在实施例中,存储器控制器2100可包括诸如随机存取存储器(ram)、处理单元、主机接口、存储器接口和ecc电路的组件。
170.存储器控制器2100可以通过连接器2300与外部装置通信。存储器控制器2100可以基于特定通信协议与外部装置(例如,主机)通信。在实施例中,存储器控制器2100可以通过诸如以下的各种通信协议中的至少一种与外部装置通信:通用串行总线(usb)、多媒体卡(mmc)、嵌入式mmc(emmc)、外围组件互连(pci)、高速pci(pci-e)、高级技术附件(ata)、串行ata(sata)、并行ata(pata)、小型计算机小型接口(scsi)、增强型小型磁盘接口(esdi)、电子集成驱动器(ide)、火线、通用闪存(ufs)、wi-fi、蓝牙和高速非易失性存储器(nvme)协议。在实施例中,连接器2300可以由上述各种通信协议中的至少一种来定义。
171.在实施例中,存储器装置2200可以被实施为诸如以下的各种非易失性存储器装置中的任意一种:电可擦除可编程rom(eeprom)、nand闪速存储器、nor闪速存储器、相变ram(pram)、电阻式ram(reram)、铁电ram(fram)、和自旋扭矩磁性ram(stt-mram)。
172.例如,存储器控制器2100或存储器装置2200可以以诸如下列的类型封装:堆叠封装(pop)、球栅阵列(bga)、芯片级封装(csp)、塑料引线芯片载体(plcc)、塑料双列直插式封装(pdip)、窝伏尔组件中的管芯(die in waffle pack)、晶圆形式管芯(die in wafer form)、板上芯片(cob)、陶瓷双列直插式封装(cerdip)、塑料公制四方扁平封装(mqfp)、薄型四方扁平封装(tqfp)、小外形(soic)、收缩型小外形封装(ssop)、薄型小外形封装(tsop)、系统级封装(sip)、多芯片封装(mcp)、晶圆级制造封装(wfp)、或者晶圆级处理堆叠封装(wsp),并且可以被设置为单个半导体封装。可选地,存储器装置2200可以包括多个非易失性存储器芯片,并且可以基于上述封装方法来封装多个非易失性存储器芯片,并且可以被设置为单个半导体封装。
173.例如,存储器控制器2100和存储器装置2200可以被集成到单个半导体装置中。例如,存储器控制器2100和存储器装置2200可以被集成到单个半导体装置中以形成固态驱动器(ssd)。在实施例中,存储器控制器2100和存储器装置2200可以被集成到单个半导体装置中以形成存储卡。例如,存储器控制器2100和存储器装置2200可以被集成到单个半导体装置中以形成如下的存储卡:个人计算机存储卡国际协会卡(pcmcia)、紧凑型闪存卡(cf)、智能媒体卡(sm或smc)、记忆棒、多媒体卡(mmc、rs-mmc或微型mmc)、sd卡(sd、迷你sd、微型sd或sdhc)或通用闪存(ufs)等。
174.例如,存储器装置2200可以是参照图1描述的存储器装置100。
175.图16是示出应用根据本公开的实施例的存储装置的固态驱动器(ssd)系统3000的框图。
176.参照图16,ssd系统3000可以包括主机3100和ssd 3200。ssd3200可以通过信号连接器3001与主机3100交换信号sig,并且可以通过电源连接器3002接收电力pwr。ssd 3200可以包括ssd控制器3210、多个闪速存储器3221至322n、辅助电源3230和缓冲存储器3240。
177.在实施例中,ssd控制器3210可以执行上面参照图1描述的存储器控制器200的功能。
178.ssd控制器3210可以响应于从主机3100接收的信号sig来控制多个闪速存储器3221至322n。在实施例中,信号sig可以是基于主机3100和ssd 3200之间的接口的信号。例如,信号sig可以是由诸如以下的各种接口中的至少一种所定义的信号:通用串行总线(usb)、多媒体卡(mmc)、嵌入式mmc(emmc)、外围组件互连(pci)、高速pci(pci-e)、高级技术附件(ata)、串行ata(sata)、并行ata(pata)、小型计算机小型接口(scsi)、增强型小型磁盘接口(esdi)、电子集成驱动器(ide)、火线、通用闪存(ufs)、wi-fi、蓝牙和高速非易失性存储器(nvme)接口。
179.辅助电源3230可以通过电源连接器3002联接到主机3100。辅助电源3230可以由主机3100供应电力pwr,并且可以由电力pwr充电。当来自主机3100的电力供应不能平稳地执行时,辅助电源3230可以向ssd 3200提供电力。在实施例中,辅助电源3230可以位于ssd 3200内部或者位于ssd 3200外部。例如,辅助电源3230可以设置在主板中,并且可以向ssd 3200提供辅助电力。
180.缓冲存储器3240用作ssd 3200的缓冲存储器。例如,缓冲存储器3240可以临时存储从主机3100接收的数据或从多个闪速存储器3221至322n接收的数据,或者可以临时存储闪速存储器3221至322n的元数据(例如,映射表)。缓冲存储器3240可以包括诸如dram、sdram、ddr sdram、lpddr sdram和gram的易失性存储器,或者诸如fram、reram、stt-mram和pram的非易失性存储器。
181.例如,非易失性存储器装置3221至322n中的每一个可以是参照图1描述的存储器装置100。
182.图17是示出应用根据本公开的实施例的存储装置的用户系统4000的框图。
183.参照图17,用户系统4000可以包括应用处理器4100、存储器模块4200、网络模块4300、存储模块4400和用户接口4500。
184.应用处理器4100可以运行包括在用户系统4000、操作系统(os)或用户程序中的组件。在实施例中,应用处理器4100可以包括用于控制用户系统4000中包括的组件的控制器、接口、图形引擎等。应用处理器4100可被设置为片上系统(soc)。
185.存储器模块4200可用作用户系统4000的主存储器、工作存储器、缓冲存储器或高速缓存存储器。存储器模块4200可以包括诸如dram、sdram、ddr sdram、ddr2 sdram、ddr3 sdram、lpddr sdarm和lpddr3 sdram的易失性ram,或者诸如pram、reram、mram和fram的非易失性ram。在实施例中,应用处理器4100和存储器模块4200可以基于堆叠封装(pop)来封装,然后可以被设置为单个半导体封装。
186.网络模块4300可以与外部装置通信。例如,网络模块4300可以支持无线通信,例如码分多址(cdma)、全球移动通信系统(gsm)、宽带cdma(wcdma)、cdma-2000、时分多址(tdma)、长期演进(lte)、wimax、wlan、uwb、蓝牙或wi-fi通信。在实施例中,网络模块4300可以被包括在应用处理器4100中。
187.存储模块4400可以在其中存储数据。例如,存储模块4400可以存储从应用处理器4100接收的数据。可选地,存储模块4400可以将该存储模块4400中存储的数据传输到应用处理器4100。在实施例中,存储模块4400可以被实施为非易失性半导体存储器装置,诸如相
变ram(pram)、磁性ram(mram)、电阻式ram(rram)、nand闪速存储器、nor闪速存储器或具有三维(3d)结构的nand闪速存储器。在实施例中,存储模块4400可以被设置为用户系统4000的诸如存储卡或外部驱动器的可移动存储介质(即,可移动驱动器)。
188.在实施例中,存储模块4400可以包括多个非易失性存储器装置,并且多个非易失性存储器装置中的每一个可以是上面参照图1描述的存储器装置100。
189.用户接口4500可以包括用于将数据或指令输入到应用处理器4100或用于将数据输出到外部装置的接口。在实施例中,用户接口4500可以包括用户输入接口,诸如键盘、小键盘、按钮、触摸面板、触摸屏、触摸板、触摸球、相机、麦克风、陀螺仪传感器、振动传感器和压电装置。用户接口4500还可以包括用户输出接口,诸如液晶显示器(lcd)、有机发光二极管(oled)显示装置、有源矩阵oled(amoled)显示装置、led、扬声器、监控器等。
190.在根据本公开的实施例的存储装置和操作该存储装置的方法中,可以减少执行断电操作所花费的时间。
191.本文已经公开了实施例的示例,并且虽然采用了特定术语,但是这些术语将仅以一般性和描述性意义来使用和解释,并且并非出于限制的目的。在某些情况下,如本领域普通技术人员在本申请提交时显而易见的,除非另有明确说明,否则结合特定实施例描述的特征、特点、和/或元件可以单独使用或与结合其它实施例描述的特征、特点和/或元件组合使用。因此,本领域技术人员将理解的是,在不脱离所附权利要求中阐述的本公开的精神和范围的情况下,可以在形式和细节上进行各种改变。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1